Cold Calling
A/B Testing Cold Calling Scripts for Better Results

Cold calling is getting tougher, but not hopeless. Cognism puts the average cold call success rate at 2.3 percent for 2025, and published data shows a wide gap between average and top teams. Through disciplined A/B testing of openings, value props, and closes, B2B sales teams can systematically improve connect-to-meeting rates, shorten ramp time for SDRs, and turn cold calling from a morale drain into a predictable pipeline channel.
Prefer to watch? View this on YouTube.
Introduction
Cold calling is still one of the most direct ways to get in front of B2B decision-makers, but it is also getting harder. Cognism reports an average cold calling success rate of 2.3 percent for 2025. Its 2024 figure, 4.82 percent, was defined as conversations that resulted in a booked meeting, but the 2025 report does not restate how the new figure is measured and draws on a larger dataset with more calls into mainland Europe. So the two numbers are not a like-for-like trend. Treat them as rough market signals, not benchmarks for your own funnel.
The upside is that wording may matter. In Gong’s analysis of 90,380 cold calls, calls that opened with “How have you been?” booked meetings at 10.01 percent, against a 1.5 percent baseline. That is a correlation in one company’s dataset, not a controlled test. It is exactly why your own A/B tests matter: they show what works for your buyers, your list and your reps.
This is where A/B testing your cold calling scripts comes in. Instead of arguing in Slack about which opener is better, you let the numbers decide. In this guide, we will break down exactly how to design, run, and learn from A/B tests on your call scripts so you can systematically boost connect-to-meeting rates and build a repeatable outbound engine.
You will learn:
- Why cold calling needs testing more than ever right now
- What A/B testing looks like in a live calling environment
- Which parts of your script to test first
- A step-by-step process to run call script experiments
- Real-world benchmarks and examples
- How to roll insights into your SDR team (and how SalesHive does it at scale)
Let’s get into it.
Why A/B Testing Your Cold Calling Scripts Matters Now
Cold calling averages are low, and hard to compare
Published averages suggest generic phone outreach rarely books meetings, but each source measures success differently.
Cognism’s cold calling success rate page puts the 2025 average at 2.3 percent and calls it almost half of the 4.82 percent it reported for 2024. Cognism’s 2025 report defines the 2024 figure as conversations that resulted in a booked meeting, but it does not restate the basis for 2025, and the 2025 data came from a much larger set of calls with more of them into mainland Europe. Do not read the drop as a like-for-like decline, and do not compare either number directly with your own meetings per dial or meetings per conversation. Cognism also reports its own team reaching 6.7 percent and points to Gong’s opener data as evidence that scripts can move the number. Cognism
RAIN Group’s Top Performance in Sales Prospecting research found that top performers achieved 2.7x more conversions than the rest, and linked that gap to stronger value propositions, better targeting and more customized first meetings. The study surveyed 488 buyers and 489 sellers who prospect. RAIN Group
In other words, the average is low, but the spread between teams is wide. Finding what drives your own results takes a process, not guesswork.
Script wording is worth measuring
If you have ever had a heated debate about which opener sounds less cheesy, you will appreciate this: Gong analyzed 90,380 cold calls and found that calls opening with the question 'How have you been?' had a 10.01 percent success rate, compared to a 1.5 percent baseline. Gong counts success as a booked meeting and describes these results as behaviors that correlate with success. Gong
They also showed that another popular opener, asking prospects if you caught them at a bad time, was correlated with a much lower chance of booking a meeting, roughly 40 percent worse than average. Gong
Those stats are not A/B tests. Reps chose their own openers, so the reps who used a given line may also have differed in tone, list or skill. Treat findings like these as ideas to test on your own calls, not as proof that a line will work for you.
Scripts are common; effective scripts are not
Most teams have a script of some kind. Far fewer can show which version of that script produced more meetings, on which list, and against what baseline.
That is the gap A/B testing closes. You stop treating your script as a static PDF in a training folder and start treating it as a living asset that evolves with the market.
A/B Testing Fundamentals For Cold Calling
Let’s translate classic A/B testing concepts into the messy reality of live phone calls.
Define the outcome: what are you optimizing?
In marketing, you might A/B test a landing page for click-through or form fills. In cold calling, your primary metric should be one step down from revenue but still tightly tied to pipeline.
Common choices:
- Meetings booked per 100 conversations (the common choice for SDR teams)
- Qualified opportunities created per month
- Pipeline value generated per 100 conversations
Pick one as your north star for each test. Secondary metrics like talk time, objection rate, or follow-up calls can help interpret results, but they are not the scoreboard.
Write the denominator down before you start. Meetings per dial, per connect (someone answers) and per conversation (the right person engages past your opener) are three different numbers. Meetings booked and meetings held are different too. A script that books more meetings that never happen has not won.
What counts as variant A and B?
A and B are simply two different ways of handling a specific moment in the call. Examples:
- Two different openers
- Two different ways of stating the reason for your call
- Two alternative value propositions tailored to the same persona
- Two closing questions when asking for the meeting
The critical rule: change one main variable per test. If A and B are completely different calls, you will have no idea what drove the difference.
Control what you can
Cold calling is noisy. You cannot control everything, but you should control what you can:
- Prospect type: Run the test on the same ICP segment (for example, US SaaS VPs of Sales at 50-500 employees).
- List source: Do not test one variant on inbound leads and the other on a scraped list.
- Time-of-day / day-of-week: Try to keep calling windows consistent. If one calling window converts better for your team, do not give that window to just one variant.
- Assignment: Assign A or B to each contact at random before anyone dials (for example, your dialer's random split, or a spreadsheet column of random numbers split at the midpoint), and have every rep use both. That way the list, not a rep’s judgment, decides which script a prospect hears. If you must assign variants by rep, rotate them and include rep performance in the analysis.
You will never remove all noise, but you can avoid the obvious biases.
Sample size and duration
This is where most teams get sloppy. They run a script for a day or two, get three meetings, and declare it a winner.
Meetings are rare events, so you need more conversations than most teams expect. A standard two-proportion sample size calculation (95 percent confidence, 80 percent power) gives these rough minimums:
- From 5 to 10 meetings per 100 conversations: about 435 conversations per variant.
- From 3 to 5 meetings per 100 conversations: about 1,500 conversations per variant.
- From 10 to 20 meetings per 100 conversations: about 200 conversations per variant.
Decide the sample size and end date before you start, and do not stop the test the first time one variant pulls ahead. Checking repeatedly and stopping on a good day makes chance results look real, a problem Evan Miller explains in detail. Run for at least two full weeks so each variant sees every day of the week.
If your team cannot reach those numbers in a reasonable time, you can still learn. Test bigger, bolder differences, watch an earlier step that happens more often (such as the share of conversations that get past the opener), and treat the result as directional until a second test agrees.
Quantitative plus qualitative
Do not stop at the numbers. A/B testing is far more powerful when you combine:
- Quantitative data: Conversion rates, average talk time, objection frequency.
- Qualitative insights: How comfortable reps feel with each version, what prospects actually say, where conversations stall.
The fastest-learning teams schedule weekly call review sessions dedicated to the current test and use those conversations to design the next experiment.
What To Test In A Cold Calling Script
Once you understand the basics, the obvious question is: what should we test first?
Let’s walk through the script from the top.
1. Openers: earning the next 10 seconds
Most cold calls are decided in the first 10-30 seconds. That is where you should start your testing.
Some common opener test ideas:
Pattern interrupt vs formal intro
- Variant A: ‘Hey Alex, this is Jess with Acme. How have you been?’
- Variant B: ‘Hi Alex, this is Jess calling from Acme. Do you have a quick minute?’
In Gong’s data, a conversational check-in opener correlated with more booked meetings than traditional intros. That makes it a reasonable hypothesis to test with your own buyers, not a guaranteed winner.
Problem-first vs role-first
- Variant A: ‘Alex, quick question: are you the right person to speak with about outbound sales development?’
- Variant B: ‘Alex, a lot of CROs we talk to are seeing connect rates tank this year…’
Here you are testing whether anchoring on the prospect’s problem early gets more engagement than a standard qualification opener.
2. Reason for call and value proposition
Once you are past the initial pleasantries, the next line prospects judge is your reason for calling.
Gong’s analysis shows that explicitly stating the reason for your call early in the conversation is associated with roughly 2.1x higher success rates. Gong
Tests here could include:
Outcome-focused vs feature-focused
- Variant A: ‘The reason for my call is we help SDR teams double meetings from the same call volume.’
- Variant B: ‘The reason for my call is we provide an AI-powered dialer with advanced analytics.’
Benchmark vs curiosity
- Variant A: ‘We recently looked at [a benchmark you can source] and thought it might be relevant to your team.’
- Variant B: ‘I am curious how you are tackling dropping connect and meeting rates from outbound calls this year.’
Run these on the same persona and track not just meetings booked but how often prospects stay past the first 30 seconds.
3. Discovery questions and flow
Once you are in a conversation, discovery either sets up the close or stalls the call.
Test variables like:
- Number of initial questions before you share a case study or proof point
- Whether you lead with a broad question (‘How are you handling outbound today?’) vs a specific one (‘What percentage of your pipeline comes from SDR-driven outbound right now?’)
- The order of questions, for example, starting with goals vs current tools
You might measure:
- Percentage of calls that reach the closing ask
- Percentage of conversations that convert to a qualified opportunity, not just a calendar event
4. Objection handling language
Common objections like ‘Send me an email’, ‘We already have a provider’, or ‘Now is not a priority’ are ripe for A/B testing.
For example:
- Send me an email
- Variant A: ‘Happy to, but so I do not spam you, can I ask two quick questions to see if this is even relevant?’
- Variant B: ‘Totally. While I have you, it may help if I ask one quick question so I can send the right info, fair?’
Track how often each response keeps the conversation going and how often it ends in a meeting.
5. Calls-to-action and closing
Your last 30 seconds matter almost as much as the first 30.
Some test ideas:
Soft vs direct CTA
- Variant A: ‘Would you be open to a quick call sometime next week?’
- Variant B: ‘Let’s carve out 20 minutes. Does Tuesday at 10 or Wednesday at 2 work better?’
Time-bound vs open-ended
- Variant A: ‘Is there any reason we should not set up a 20-minute call to dig into this?’
- Variant B: ‘Let’s do this: we will set up a 20-minute call this week, and if it is not a fit, we shake hands and part ways. Does early or late week usually work better for you?’
Here you are testing not just if you get a yes, but also:
- Meeting show rates
- Whether prospects arrive with the right expectations
6. Script length and pacing
There is an art to how much you say. Too short and you lack context; too long and you talk yourself into a hang-up.
You can test:
- A more concise script vs a slightly more detailed one
- Different cadences of interruption (for example, pausing after every sentence to invite interaction)
Trimming a script so reps stop reading and start having conversations is common advice from SDR leaders. It is also easy to test: run the shorter version as variant B and compare meetings per conversation.
Step-by-Step: How To Run An A/B Test On Your Call Script
Let’s put it all together into a concrete process you can roll out next week.
Step 1: Choose your objective and hypothesis
Start with a simple, specific statement:
- Objective: Increase meetings booked per 100 conversations with VP-level buyers from 5 to 10.
- Hypothesis: ‘Using a conversational opener instead of a formal intro will double meetings per 100 conversations for VP-level buyers.’
- Plan: About 435 conversations per variant (from the sample size math above), at least two full weeks, contacts assigned to A or B at random.
Write it down, including the denominator. This keeps you from moving the goalposts mid-test.
Step 2: Build variants A and B
Create two versions of the script section you are testing.
For example, for an opener test:
- Variant A (control): Your current best-performing opener
- Variant B (test): New opener based on call insights or external benchmarks
Everything else in the script stays the same. If you want to experiment with wording, limit yourself to small tweaks so you still consider it the same variant.
Step 3: Set up tracking in your tools
You need a way to know which script was used on which call.
Options:
- Dialer-based: If you use a modern dialer or conversation platform, set up two call dispositions or script templates and assign them as A and B. Some tools can assign them to contacts at random automatically.
- CRM-based: Add a required field like ‘Script variant’ with options A and B, and train reps to set it for every connect.
- Spreadsheet stopgap: If your systems are limited, track connects and outcomes in a shared spreadsheet as a temporary fix. Not ideal, but workable for small teams.
Also make sure you capture:
- Connect or not
- Meeting booked or not
- Basic qualification (for example, ICP fit, budget, timing)
Step 4: Randomize and control the sample
You want both variants to experience similar conditions.
Best case:
- Each contact is assigned to A or B at random before anyone dials, the variant shows on the call screen, and every rep runs both variants.
If that is not possible:
- Split your SDRs, but try to give each group a similar mix of seniority.
- Rotate which rep runs which variant in future tests so you avoid a permanent bias.
Also, keep your target segment tight. Do not run A on the enterprise list and B on SMBs.
Step 5: Run the test for long enough
Commit to a minimum sample size and duration.
For example:
- Run until each variant reaches the sample size you set in step 1, and
- Keep the test running for at least two full weeks
Log start and end dates in your experiment tracker.
Step 6: Analyze the results
At the end of the test window, pull metrics by variant:
- Conversations
- Meetings booked and meetings held
- Meetings booked per 100 conversations
- Average talk time
- Objection frequency
Hypothetical example: after two weeks, variant A has 200 conversations and 10 meetings booked (5 per 100). Variant B has 200 conversations and 20 meetings booked (10 per 100). B looks twice as good, but at this sample a gap that size can still come from chance (Fisher’s exact test, p of about 0.09). If you keep going to the planned sample (about 435 conversations per variant, rounded to 440 here) and the same rates hold (22 vs 44 meetings), the gap is very unlikely to be chance (p below 0.01).
You do not need advanced statistics software. A free two-proportion calculator or a spreadsheet will do. What matters is that you set the sample size before the test, compare meetings per conversation rather than raw meeting counts, and check meetings held as well as meetings booked.
Step 7: Listen to calls from both variants
Numbers told you which version won. Now figure out why.
Grab 5-10 recordings from each variant and listen for:
- Prospect reactions to the opener
- Points where the conversation opens up or shuts down
- Objections that pop up more often with one version
Discuss as a team:
- What language felt natural to say and hear?
- Where did reps improvise away from the script?
- What would we test next based on this?
Step 8: Roll the winner into your playbook and design the next test
Once you are confident in a winner:
- Update your official script documents and training materials
- Coach new reps on the updated version
- Move the winning variant into your ‘control’ position for the next experiment
Then design the next test. Maybe now you test the ‘reason for call’ line using the new opener as the baseline.
Over time, you build a ladder of improvements, each backed by real data.
Real-World Benchmarks And Examples
To keep this grounded, let’s tie the process back to real numbers and case studies.
Benchmarks show a wide spread, not a promised lift
Gong’s opener data is the most cited example: 10.01 percent of calls that opened with ‘How have you been?’ booked a meeting, against a 1.5 percent baseline. Because reps chose their own openers, that gap shows a correlation, not how much your team would gain by switching lines.
Cognism reports a 2.3 percent average for 2025 and 6.7 percent for its own team, which it credits partly to data quality and targeting. Neither figure states its denominator.
REsimpli, which builds software for real estate investors, lists a 15 percent call-to-meeting rate for top performers without explaining how it was measured, so it says little about B2B calling. REsimpli
The honest takeaway: the spread between average and top teams is wide, but no public study cited here isolates how much of it comes from scripts versus lists, timing, rep skill and offer. Your own controlled tests are the way to measure that for your team.
A/B testing lessons from cold email apply directly to calls
A case study from Mailshake describes how one business broker’s campaign got 97 percent more appointments after A/B testing a single cold email and using the wording of replies to refine the message. Mailshake
That is email, not phone, but the learning transfers: when you systematically test how you position the problem and ask for time, you can see step-function changes in outcome.
Phone gives you an extra advantage: you get immediate, spoken feedback. That makes it even easier to understand why one script variant works better than another.
A/B testing at scale with an outsourced SDR engine (SalesHive)
Running statistically meaningful tests requires more conversations than many in-house teams can generate in a reasonable time. An outsourced SDR team, such as SalesHive, adds calling capacity, which shortens the time it takes to reach a planned sample. More volume does not guarantee a better script; it gets you to a reliable answer sooner.
The playbook is the same whether you run it in-house or with a partner: define hypotheses, run structured tests, learn fast, and codify what works.
Tools, Data, And AI: Making Script Testing Easier
You do not need a massive MarTech stack to start, but the right tools make A/B testing much easier.
Core tools you should have
Dialer / telephony platform
Something that can:- Log calls automatically
- Capture basic metadata (rep, number dialed, disposition)
- Ideally support script templates or call flows
CRM
Your CRM (HubSpot, Salesforce, etc.) should track:- Contact and account details
- Meeting outcomes and opportunity creation
- Custom fields for script variant or campaign tag
Call recording and conversation intelligence
Tools like Gong, Chorus, or similar platforms let you:- Record and transcribe calls
- Search for specific phrases across variants
- Analyze talk ratios and key moments in conversations
You can run basic A/B tests with just these three pieces.
Where AI fits in
AI is increasingly part of modern outbound, from data enrichment to script suggestions.
Here is how AI can specifically help with script testing:
- Pattern mining: Automatically scanning transcripts from both variants to surface phrases that correlate with successful outcomes.
- Sentiment and intent analysis: Flagging when prospects react positively or negatively to certain lines.
- Faster QA: Summarizing calls so managers can review more conversations in less time and spot patterns between variants.
Whatever the tool, keep the scoring in your dialer and CRM dispositions. AI summaries help you understand why a variant won; they do not replace the meeting counts that decide it.
Data hygiene matters
Fancy tools will not save you if your data is a mess.
Before you launch tests:
- Clean your target lists and confirm they match your ICP.
- Standardize outcome dispositions across reps.
- Make sure every rep logs calls consistently (no ‘other’ or blank fields).
Think of it this way: you would not trust a clinical trial where half the participants never reported their results. Treat your script experiments with the same respect.
A/B Testing Phone Scripts
The same method works anywhere people answer phones: one change per test, random assignment, one primary metric with a written denominator, and a sample size set in advance. What changes is the metric.
| Setting | Primary metric | Watch out for |
|---|---|---|
| B2B cold calling by SDRs | Meetings booked per 100 conversations, then meetings held | Different lists, seniority levels or regions in each variant |
| Answering service or receptionist scripts | Transfers or scheduled callbacks per 100 answered calls | Mixing new inquiries with existing customers and vendors |
| Telemarketing across several segments | Each segment’s own outcome, for example appointment setting or qualification | Rolling out a winner tested only on your easiest segment |
| AI voice agents | The same business outcome, reported separately from human calls | Treating AI and human calls as one test |
Keep human and AI calls apart. If you also run an AI calling agent, test its scripts in their own experiment and report its results separately. Human reps and AI agents differ in voice, timing and when they hand off, so mixing their calls in one variant hides what actually changed.
Segment before you test. Industry, seniority, list age and motion all change results. Run the test inside one segment at a time; a script that wins with office managers can lose with C-level buyers.
Use list data to steady the test, not to score it. Enrichment and scraping tools help before the dial, for checking titles, direct dials and fit. They cannot tell you which script won. Build the list first, assign A and B at random within it, and judge the result on call outcomes.
Choosing calling tools for script tests
Check your calling tools for four things: they record the variant on every call, they can assign variants at random, they report outcomes by variant, and they keep recordings searchable so you can hear why a variant won.
How This Applies To Your Sales Team
Enough theory. Let’s talk about how you can apply this inside a real B2B organization.
For small teams (one to three SDRs)
Your main constraint is volume. You probably cannot run five tests at once or hit 500 connects per week.
Practical approach:
- Focus on one test at a time (start with openers).
- Check the sample size math before you start. If you cannot reach it in a reasonable time, test bolder changes and treat the result as directional.
- Use a simple spreadsheet to track variant, connects, and meetings.
- Lean heavily on qualitative insights from call recordings.
You may decide that, beyond a certain point, it is more efficient to complement your internal team with an outsourced SDR partner who can generate more volume for testing and then transfer the winning scripts back to your smaller team.
For mid-sized teams (four to 15 SDRs)
This is the sweet spot for building a serious testing culture.
What you can do:
- Dedicate one person (usually a manager or RevOps) to own A/B test design and analysis.
- Run one global test at a time per persona (for example, all US mid-market calls test the same opener).
- Assign script variants to contacts at random before dialing.
- Implement a weekly ‘experiment review’ meeting where results and next tests are discussed.
Within a quarter, you may complete one or two properly sized tests, depending on volume. Some will show no real difference, and that is useful too: it tells you where not to spend coaching time.
For large teams (15+ SDRs or global coverage)
You have the volume; your biggest risks are chaos and inconsistency.
Recommendations:
- Create a central experimentation roadmap owned by Sales Leadership and RevOps.
- Standardize naming and documentation for every test.
- Limit the number of simultaneous experiments per segment to avoid confusion.
- Make test results highly visible via dashboards and regular enablement sessions.
You may also want to segment testing by region or vertical, what works for North American SaaS might not translate perfectly to European manufacturing. Use a global control script and let regional teams run localized experiments off that base.
Cultural and compensation considerations
Testing will fail if your reps hate it.
A few tips:
- Frame testing as a way to make their lives easier. Better scripts mean more conversations and more commission.
- Involve top performers. Ask your best reps to contribute ideas and help design variants; their language is often what you want to codify.
- Align incentives. Make sure any temporary dips in metrics during experiments do not crush SDR compensation. For example, run tests during periods where pipeline targets are not razor-thin, or adjust expectations slightly while you learn.
Done right, A/B testing becomes part of the team’s identity: ‘We do not guess, we test.’
Conclusion + Next Steps
Cold calling is not dead, but lazy cold calling is. Published averages sit in the low single digits, and the gap between average and top teams is wide. Testing is how you find out which part of that gap your team can close.
A/B testing your cold calling scripts is the most practical way to close that gap. By:
- Picking a clear outcome metric
- Changing one script element at a time
- Controlling for list, timing, and rep
- Running tests long enough to matter
- Combining conversion data with call listening
…you can turn cold calling from a morale-sapping numbers game into a controlled experiment that steadily feeds your pipeline.
Your next steps:
- Baseline your current call-to-meeting rate for your main ICP.
- Design a simple opener test with a clear hypothesis.
- Set up tracking, run the test until it reaches the sample size you set (and for at least two full weeks), and review the results and recordings.
- Roll out the winner, document the experiment, and queue up the next test.
- If you want to go faster, consider adding calling capacity with an outbound partner such as SalesHive, so tests reach their planned sample sooner.
Cold calling will always involve a bit of rejection. But with disciplined A/B testing, you can make sure every ‘no’ is teaching you something that moves you closer to more, better ‘yes’ responses in your pipeline.
Key takeaways
- Published cold calling averages sit in the low single digits, and controlled A/B tests on openings, value props and closes are the most reliable way to learn what lifts your own meeting rate.
- Treat call script tests like real experiments: define one metric, change one variable at a time, and control for rep, list quality, and time-of-day so you trust the results.
- In Gong's analysis of 90,380 cold calls, calls that opened with 'How have you been?' booked meetings at 10.01 percent vs a 1.5 percent baseline. That is a correlation worth testing, not proof that the line will work for you.
- You can launch a basic A/B test this week by assigning contacts to two openings at random and tagging each call outcome in your CRM. Set the sample size first: detecting a jump from 5 to 10 meetings per 100 conversations takes about 435 conversations per variant.
- Blending quantitative data (conversion rates, talk time) with qualitative feedback (call recordings, objection themes) produces the fastest script improvements.
- Document every test in a simple experiment log so you build a repeatable playbook instead of relearning the same lessons every quarter.
- If you lack calling volume, an outbound partner such as SalesHive can add capacity so tests reach their sample size sooner. More volume speeds up the answer; it does not guarantee a better one.
How SalesHive helps
Put this playbook to work
A/B testing cold calling scripts is a lot easier when you have serious volume, clean data, and people who live in the weeds of outbound every day. That is exactly where SalesHive comes in. Founded in 2016, SalesHive is a US-based B2B lead generation agency that combines elite SDR teams with an AI-powered sales platform.
SalesHive’s cold calling service gives you trained SDRs and outcome tracking across metrics like connect rate, meetings per 100 conversations and qualification rate. That makes it practical to run script tests with a planned sample size and to review the calls behind the numbers.
Beyond the phones, SalesHive layers in email outreach, SDR outsourcing (US-based and Philippines-based options), and custom list building to support full-funnel testing. Their eMod email personalization engine helps carry what you learn across channels, while month-to-month terms (annual plans are also available) and $0 owed until you approve launch keep you out of long, expensive commitments. If you need more calling capacity and outcome tracking for script tests without building it all in-house, SalesHive can provide both.
