Most cold calls fail in the first ten seconds. The reason is rarely the product. The rep sounds like they're reading, asks "how are you today?" to a stranger, and gives the prospect an easy reason to hang up. The fix isn't charisma. It's a repeatable process: a known call flow, a short opener, a few discovery questions, prepared answers to the five objections you'll hear every day, and a clear ask at the end.
This guide is for new reps learning the job and managers who need something to train against. The examples assume you sell software to small and mid-sized businesses, but the structure works for most B2B calling. We make Ready, which includes a dial pad and texting, so we also cover where a text fits after a call and where it doesn't.
The call flow in six steps
Every good cold call follows roughly the same shape. Train reps on the shape before the words, because the words change with every prospect.
- Opener (10 to 15 seconds): who you are, why you're calling them specifically, and permission to keep going.
- Reason for the call (15 to 20 seconds): one problem you solve for companies like theirs, stated as a problem, not a feature.
- Discovery (1 to 3 minutes): two or three questions that tell you whether the problem is real for them.
- Objection handling (as needed): acknowledge, ask, answer briefly.
- The ask: a specific next step with a specific time.
- Wrap and follow-up: confirm the details, and agree on how you'll send anything you promised.
A full call that books a meeting usually runs 3 to 6 minutes. If your reps' booked calls regularly run past 10 minutes, they're doing the demo on the cold call. Stop that. The goal of a cold call is the next meeting, not the sale.
Before you dial: list, research and the rules
Build a list you're allowed to call
Cold contact by phone is legal in many B2B situations, but it isn't a free-for-all. A few ground rules most teams follow:
- Calling hours. The TCPA limits telephone solicitations to between 8 AM and 9 PM in the recipient's local time. Many teams narrow that to business hours for B2B, which is also when decision-makers pick up.
- Do Not Call lists. Business lines are treated differently from residential and wireless numbers, but plenty of "business" contacts on a purchased list are personal cell phones. Scrub before you call. Ready's standalone TCPA and DNC litigator scrub is $0.005 per contact and checks each number against known TCPA-litigator and DNC-complainer lists. A 2,000-contact list costs 2,000 × $0.005 = $10 to scrub. That's cheap risk reduction against statutory damages that can run $500 to $1,500 per violation. It doesn't make you lawsuit-proof, and compliance remains your responsibility.
- Your internal do-not-call list. If someone asks not to be called again, log it and honor it across every rep on the team.
Research in 60 seconds, not 15 minutes
New reps over-research. For a small business prospect, one minute is enough: what they do, roughly how big they are, and one detail you can use in the opener. Good detail sources include a recent job posting, a new location or a review that mentions slow response times. Write the detail in the CRM before you dial so you aren't scrambling mid-call.
Openers that earn 30 seconds
The opener has one job: get permission for the next 30 seconds. Here are three that work. They're examples, so swap in your own product and details.
The permission opener
"Hi [Name], this is [Rep] from [Company]. I'm calling out of the blue. Can I take 30 seconds to tell you why, and you can tell me if it's worth continuing?"
It's honest, it acknowledges the interruption, and most people say yes to a time-boxed request.
The trigger opener
"Hi [Name], [Rep] from [Company]. I saw you're hiring two more dispatchers. Usually that means the phones are getting ahead of the team. Is that a fair read?"
This works when you've found a real trigger. Don't fake one; prospects can tell.
The peer opener
"Hi [Name], [Rep] from [Company]. We work with HVAC companies in the 10 to 30 truck range, mostly on missed after-hours calls. I don't know if that's an issue for you. Mind if I ask one question to find out?"
Only use a peer framing if you actually serve that segment. Don't name customers you don't have permission to name.
What to cut from every opener: "How are you today?", "Did I catch you at a bad time?" (it invites "yes"), and any sentence longer than about 20 words.
Discovery: three questions, then shut up
Discovery decides whether this prospect is worth a meeting. For a software sale, three questions usually cover it:
- Current state: "How do you handle [the problem] today?"
- Pain: "What happens when that breaks down? What does it cost you?"
- Priority: "Is fixing that on the list for this quarter, or is it a someday problem?"
Example, for a scheduling tool sold to a physical therapy clinic:
Rep: "How do patients book and reschedule today?"
Prospect: "Mostly by phone. Front desk handles it."
Rep: "What happens when the front desk is slammed?"
Prospect: "Voicemails pile up. Some people just don't come back."
Rep: "Is that something you're trying to fix this quarter?"
The prospect does most of the talking. If the rep talks more than about 40% of the call during discovery, they're pitching, not asking.
Objection handling: acknowledge, ask, answer
Most objections on a cold call are reflexes, not real reasons. The pattern that works: acknowledge the objection, ask one question about it, then give a short answer. Don't argue.
| Objection | What it often means | Response pattern |
|---|---|---|
| "I'm not interested." | "You interrupted me." | "Fair, I called out of nowhere. Is that because you've already solved [problem], or it's just not a priority?" |
| "Send me an email." | Polite exit, sometimes real interest | "Happy to. So I send something useful, what would you need to see to decide whether a 20-minute call is worth it?" |
| "We already use [competitor]." | They have a solution, possibly a fine one | "Makes sense. What's working well with it? Anything you'd change if you could?" If nothing, say thanks and move on. |
| "No budget." | No budget for something unproven | "Understood. If it paid for itself in the first month, would it be worth a look, or is spending frozen regardless?" |
| "Call me next quarter." | Timing, or a brush-off | "Will do. What changes next quarter? I'll call on [specific date]." Then actually call. |
Two honest notes for managers. First, "we use a competitor and it's fine" is sometimes true. A rep who says "good, sounds like you're set" and hangs up politely keeps the door open for later. Second, an objection you can't answer honestly isn't a script problem. It's feedback for product or targeting.
The ask and the ending
Weak endings waste good calls. "Maybe we could chat sometime?" gets "sure, send me something" and then silence.
Make a specific ask
"Based on what you said about voicemails piling up, I think a 20-minute walkthrough is worth it. I have Tuesday at 10 AM or Wednesday at 2 PM. Which is better?"
Two specific options beat an open question. If neither works, ask for their time and book it while you're still on the phone.
Confirm and agree on follow-up
Before hanging up, confirm the time, their email, and how they want reminders:
"I'll send a calendar invite to [email]. Want a text reminder the morning of, or is email enough?"
That last question matters for the next section. If they say yes to texts, you have permission to text them about that meeting. If they don't, you don't.
When there's no meeting
End clean: "Thanks for the honest answer. Mind if I check back in [month]?" Log the outcome and the date. A polite no today is a reasonable callback in six months.
Follow-up calls and when to add a text
Most meetings get booked on a follow-up attempt, not the first dial. A common cadence for unanswered prospects is four to six call attempts over about two weeks, at different times of day, with a voicemail on some of them. Our sales voicemail scripts cover what to say when nobody picks up.
The rule for texting
Cold outreach goes by phone and mail. Texts go to people who have agreed to receive them or who have replied to you. In practice, that means you text after a call when:
- The prospect asked for it ("text me the link").
- They agreed to text reminders for a booked meeting.
- They texted you first, for example replying to a number from your voicemail.
Record that agreement in your CRM: who agreed, when and to what. Ready logs the sender's attestation on each campaign you send and each API send that attests consent, but it doesn't store a per-contact consent record, so your CRM has to keep it. Don't text a cold list because it's cheaper than calling. It's the fastest route to carrier filtering and TCPA exposure. (A contact who signs up on a Ready-hosted opt-in page is the exception: Ready stores that sign-up, with the time, IP address and exact wording, and support@tryready.com can send you a copy.)
What the text should say
Keep post-call texts short, specific and identifiable:
"Hi Dana, it's Sam from Northfield Software. Confirming Tue 10 AM. Invite is in your inbox. Reply here if the time changes."
That's under 160 plain characters, so it's one segment. On Ready Standard it costs $0.0075 plus a $0.0045 carrier fee, sent from your registered 10DLC number, with quiet-hours holds and STOP handling applied automatically. For more templates, see sales text message examples. If a prospect goes quiet after agreeing to texts, follow up text after no response covers timing.
What a calling day costs: a worked example
Here's a worked example with stated assumptions, using the Ready Dialer at $0.025 per minute. Each started minute bills as a full minute, and only answered time is billed.
Assumptions: 60 dials a day. 8 live conversations averaging 4 billed minutes. 12 calls answered by voicemail, where you leave a message of about 1 billed minute (voicemail counts as answered). 40 no-answers or busy signals.
- Conversations: 8 × 4 = 32 minutes
- Voicemails: 12 × 1 = 12 minutes
- No-answers: 40 × 0 = 0 minutes
- Total: 44 minutes × $0.025 = $1.10 for the day, or about $0.14 per live conversation
Add four confirmation texts to prospects who booked and agreed to reminders. That's 4 × 1 segment × ($0.0075 + $0.0045). Expect pennies, not dollars.
Ready's all-in prices per segment include the carrier fee but not screening: Scrub lists and Number validation, the two switches in Settings under Compliance, each add $0.003 per segment when switched on, shown as screening on your bill, and both are off by default. Unless you turn the opt-out footer off, the first text to each contact, and one again from time to time, also gets "Reply STOP to opt out" and your business name if the message does not already have them, so a text close to the segment limit can bill one more segment.
The Ready Dialer is a click-to-call pad in the dashboard or GoHighLevel. It includes consented recording, transcripts, inbound calls that ring the open pad, and a Missed call card in the Inbox thread for each call you miss. It does not auto-dial, drop voicemails or let managers barge into calls. If your team needs those features, look at a dedicated dialer. Our guide to AI dialers and AI cold calling software covers that category and its legal risks. For reps working a list by hand, transcripts are often the more useful training tool. Managers can read the first 30 seconds of 20 calls in the time it takes to listen to two.
The practical takeaway
A cold calling process is mostly discipline:
- Use a short opener that asks for 30 seconds.
- Ask three discovery questions and let the prospect talk.
- Prepare answers to the five objections you'll hear every day.
- Close with two specific meeting times.
- Follow up four to six times over two weeks.
Call people cold. Text them only once they've said yes or replied. Scrub your list before you dial, and respect calling hours.
If you want calling, texting and the inbox in one place, you can sign up and try the dial pad on your next list. The first 20 one-to-one texts are free, so use them on confirmations before you register a campaign. Pricing for texting is on the pricing page. If your team already has a dialer it likes, keep it. The process above works no matter what tool sits under it.