Launch Promo GET 75% OFF
Ending soon
LAUNCH26 75% off Ending soon
Strategy Published June 4, 20269 min read

How to A/B test your LinkedIn outreach messages (without wrecking your data)

A step-by-step framework for running reliable A/B tests on LinkedIn connection requests and follow-up messages — what to test, how to isolate variables, and how to read results.

Tom Gray

Tom Gray

Co-founder & CEO, Flow AI

Watercolour of a wide sandy beach at low tide with soft reflections on aged parchment
ShareLinkedInX
  • Most LinkedIn A/B tests produce noisy results because teams change multiple variables at once
  • Start with the connection request note — it has the highest leverage and fastest feedback loop
  • Run one variable at a time on a single ICP segment; split your list 50/50
  • Minimum sample: 100 sends per variant; minimum time window: 2 weeks
  • When you have a winner, don't stop testing — roll it as your new control and test the next variable

I've watched a lot of smart sales teams run LinkedIn A/B tests and walk away with nothing useful. Not because testing doesn't work — it absolutely does — but because they set the tests up in a way that guarantees noise. Here's the framework I use, and the mistakes I see most often.

Why most LinkedIn A/B tests fail

The most common mistake is changing more than one thing at a time. Someone rewrites a follow-up message, switches the sender, and moves to a slightly different ICP segment all in the same week. Then they look at reply rates two weeks later and try to draw a conclusion. There's nothing to draw.

A close second is sample size. I see teams "test" variants on 20 sends per side, then declare a winner because one got three replies and the other got one. That's not signal — that's variance. You'd get the same result flipping a coin.

The third mistake is measuring the wrong thing. If you're testing connection request notes, the metric you care about is acceptance rate. If you measure total replies and your denominator is sends rather than acceptances, you're mixing the effect of the note with the effect of the follow-up message. Keep the metric tight to the stage you're testing.

Finally, there's the time window problem. LinkedIn activity is uneven across the week. Mondays and Tuesdays tend to see more engagement than Fridays. If you run variant A for three days in the first half of the week and variant B for three days later, you've confounded day-of-week effects into your results before you even start reading them.

What to test first

Not all variables are created equal. Some have a much bigger impact on your numbers than others, and some give you faster feedback. Here's the order I'd follow:

1. Connection request note vs. no note. This is the biggest lever in the whole sequence, and the one most people assume they already know the answer to. Many accounts see a higher acceptance rate with a blank connection request — no note at all — particularly in highly saturated niches where people are bombarded with pitchy intros. Others see the opposite. The only way to know is to test it cleanly. Run note vs. blank to the same ICP for two weeks and let the acceptance rate tell you.

2. Connection note length. If a note wins over blank, next test short (one line) versus slightly longer (two to three lines). The hypothesis here is that brevity signals respect for the person's time, but occasionally a second line providing context can tip the balance. Don't assume — test it.

3. Connection note angle. Once you know the right length, test what you lead with. Pain-focused ("I noticed your team is scaling into enterprise...") versus curiosity ("Wanted to connect — saw your recent post on...") versus a genuine compliment about their work. Each angle appeals to a different psychological trigger, and which one wins varies enormously by ICP.

4. Follow-up message timing. After acceptance, when you send the first message matters. Test day 1 versus day 3 versus day 7 post-acceptance. In my experience, many people delay too long and lose momentum, but sending immediately can feel automated. The right answer is usually somewhere in the middle — but test it against your specific audience.

5. Follow-up message CTA. This is where most people start, and it should actually be fifth. Once timing is dialled in, test what you ask for: a soft ask for a brief call, a link to a relevant resource, or a genuine open question designed to spark a conversation. The question CTA often outperforms a direct ask because it feels less like a pitch — but again, your ICP will tell you.

Setting up a clean test

A clean test requires four things locked in before you start:

Same ICP. Both variants go to the same type of person — same job title, same company size, same industry. If variant A goes to VPs of Sales and variant B goes to Heads of Revenue, you've learned nothing about the message.

Same sender. Different LinkedIn accounts have different acceptance rate baselines, different networks, different connection histories. If you split across senders, their personal profile differences will swamp any message effect. Run both variants from a single account.

Same time period. Start both lists on the same day. With Flow AI's parallel list feature, you can run two lists simultaneously from the same sender to contacts sourced from the same search — which is exactly the setup you need.

50/50 split from a single pool. Take your prospecting list, randomise it, and assign the first half to variant A and the second half to variant B. Don't cherry-pick. Don't send to the "better looking" names in one group. Randomise cleanly and stick to it.

Sample size and time windows

Here's the math that most people skip. If your baseline acceptance rate is around 15%, and you send 100 connection requests per variant, you'll end up with roughly 15 acceptances per side. That's not enough to draw any conclusion — the variance is enormous at that count.

To get meaningful signal on acceptance rate, you need enough events at the metric you're measuring. The rule I use: aim for at least 100 events at the metric you're testing. If you're testing acceptance rate, you want 100 acceptances per variant. With a 15% acceptance rate, that means 300+ sends per side before you read the result. If you're testing reply rate after acceptance, you need 100 replies per variant — which at a 20% reply rate means 500 accepted connections per side.

This sounds like a lot, but it's the difference between a decision and a guess. If your volume doesn't support it in two weeks, extend the window — don't shrink the sample requirement.

On time windows: run for at least two full weeks. Two weeks captures the natural variation in LinkedIn engagement across the working week and accounts for people who are out of office, slow responders, or who take a few days to accept. Calling a test early — based on the first three days where one variant happens to be ahead — is how you end up with a "winner" that falls apart when you scale it.

Reading the results

When you read the results, work in percentages, not absolute numbers. A result of "variant A got 48 acceptances and variant B got 41" tells you almost nothing without the denominators. What you want is: variant A had a 32% acceptance rate and variant B had a 27% acceptance rate — a 5 percentage point difference on comparable send volumes.

A 5pp lift is meaningful. A 1pp difference on 50 samples is noise. Use your judgement about practical significance alongside statistical significance. If one variant is consistently ahead across the full two-week window and the gap is more than 3–4 percentage points, that's a result worth acting on.

Don't over-engineer the statistics. You're not running a pharma trial. For outreach testing purposes, a clear, consistent directional difference over a sufficient sample is enough to make a decision. The cost of acting on a slightly noisy result is low — you can always run another round if the improvement doesn't hold at scale.

One other thing worth watching: look at the shape of the data over time, not just the final totals. If variant A was ahead for the first week and variant B caught up in week two, that's interesting — it might signal that one message appeals to faster responders and the other to more considered ones. That's a hypothesis worth testing further.

What to do after you have a winner

Document it. Write down what you tested, what the result was, what the sample sizes were, and what time period the test ran. This sounds obvious but almost nobody does it. Two months from now, when someone asks why you're not using the "old note format", you want to be able to point to actual data rather than vague recollection.

Then retire the loser and make the winner your new control. The control is the baseline you run everything else against. It's not a permanent fixture — it's just the best thing you've found so far.

Next, move to the next variable in the priority order. Don't re-test the same variable to "confirm" it — that's a waste of send volume. Trust the data you collected and move forward. The goal is to systematically work through the highest-leverage variables until you've dialled in each stage of the sequence.

And don't stop when the results feel good. A 35% acceptance rate sounds great until you test a new angle and hit 42%. The teams that compound their outreach performance over time are the ones treating it as a continuous improvement loop, not a one-off experiment.

If you're using Flow AI to run your LinkedIn outreach, the parallel list feature is built for exactly this workflow — same sender, same ICP, two variants running simultaneously, with analytics that let you read acceptance and reply rates per list without exporting to a spreadsheet.

Frequently asked questions