Cold Calling Scripts That Work in 2026
Most cold calling scripts fail in the first sentence.
The opener that starts with “Hi, is this [Name]? Great! I’m calling from [Company] and we help businesses like yours with…” gets tuned out before the rep finishes the sentence. Every prospect has heard it. The pattern is so recognizable that most people reach for the hang-up button as a reflex.
The scripts in this guide are built differently. The opener is about the prospect, not you. The reason for calling is specific, not generic. The question is one, not three. And the ask at the end is for a conversation, not a commitment.
There are two distinct audiences in this guide: B2B sales teams (SDRs, BDRs, account executives) and real estate agents (residential and commercial). The structure of a good cold call is the same across both. The language, context, and lead types are different, and the scripts reflect that. B2B scripts use navy-colored headers. Real estate scripts use green.
What Makes a Cold Calling Script Actually Work
The research on this is more specific than most sales trainers admit. Analyzing over 500,000 cold call outcomes reported across Reddit’s r/sales community, which has 540,000+ members, reveals a consistent pattern. The scripts that work share five things.
- They give control to the prospect. Permission-based openers convert 2 to 3 times better than directive ones, according to analysis of Reddit sales data compiled by Auto Interview AI. When someone chooses to listen rather than being forced into it, their brain shifts from defensive mode into curiosity. That shift is everything.
- They use disarming honesty. Acknowledging that you are making a cold call converts at 2 to 3 times the rate of pretending you have a prior relationship. “This is a cold call” disarms the defense mechanism instantly. Trying to hide it gets people off the phone faster.
- They are specific about time. Asking for 27 seconds consistently outperforms asking for 30. The odd number sounds deliberate and precise, not rounded up. Psychologically, 30 seconds feels like an eternity in mid-call. 27 seconds sounds like you have done this before.
- They lead with the prospect’s world. The opener references something about their company, role, or situation. Not your product. Not your company. Their world first.
- They ask one question. Not two. Not three. One diagnostic question that reveals whether there is a conversation worth having. Prospects who answer one question are in a conversation. Prospects who get asked three feel interviewed.
The other thing Reddit sales professionals agree on: a script gets you through the first 30 seconds with confidence. After that, it should be a conversation. The reps who internalize the framework and then stop thinking about the script are the ones booking meetings.
The Universal Cold Call Script Structure
Every effective cold call, whether B2B SaaS or real estate listing appointment, follows the same four-part structure. The words change. The order does not.
"Hi [Name], this is [Your Name] from [Company]." [One beat pause. Do not rush to the next line.] "I'll be honest, this is a cold call." [Brief pause. Let the honesty register.] "Would you give me 27 seconds to explain why I called you specifically? If it's not relevant, I'll let you go right away." [Wait for a yes. Most people say yes.] "[Specific reason tied to their company, role, or a recent event.] I'm curious, [one diagnostic question]?" "If that resonates, would 20 minutes [specific day] work to go deeper?"
The reason the 27-second ask works comes down to reactance theory. When people feel their freedom is being limited, they resist. Asking for 27 seconds feels oddly specific, which signals that you are not just stalling. You actually planned something in 27 seconds. That specificity lowers the guard.
Core B2B Cold Calling Scripts
These five scripts cover the situations that come up most often in B2B sales regardless of your industry or product.
Script 1: The permission-based opener
This is the foundation. Use it when you do not have a strong trigger event but have done enough research to know the prospect fits your Ideal Customer Profile (ICP). It is honest about what it is and gives control back to the prospect.
"Hi [Name], this is [Your Name] from [Company]. This is a cold call." [Pause. Two seconds. Do not fill it.] "I have a specific reason I called you and not someone else. Can I get 27 seconds?" [Wait for yes.] "We've been working with [company type] on [specific problem]. I noticed [Company] fits that profile closely. I wanted to ask, is [relevant challenge] something that's on your radar right now?"
Script 2: The trigger-based opener
This works when you have a specific reason tied to something that just happened at their company: a funding announcement, a new executive hire, a job posting signaling a relevant initiative, or a product launch. A trigger is not just a reason to call. It is proof you did your homework.
"Hi [Name], this is [Your Name] from [Company]. I saw [Company] just [specific trigger: closed Series B / hired a new VP of Sales / posted for a revenue operations role]." "Companies at that stage typically start dealing with [specific challenge] pretty quickly. Is that something you're already working through, or is it still early?" [Listen fully. Do not interrupt. The answer tells you which direction to take the conversation.]
Script 3: The referral-based opener
This is the highest-converting opener in B2B cold calling. A mutual contact’s name converts a cold call into a warm introduction. The prospect’s defenses lower immediately because someone they trust is the bridge.
Use it only when the referral is genuine. Dropping a name you do not actually know is easy to verify and destroys trust faster than a bad generic opener.
"Hi [Name], this is [Your Name] from [Company]. [Mutual Contact] mentioned I should reach out to you." [Short pause. Let the name register.] "We've been working with [Mutual Contact's team] on [specific thing]. They thought it might be relevant to what you're doing at [Company], particularly around [specific area]." "Is that an area you're actively working on right now?"
Script 4: Warm lead follow-up
This is for someone who has already engaged: they attended a webinar, downloaded a piece of content, clicked a link in an email, or filled out a form. They know your name. They showed interest. Do not treat them like a cold contact.
"Hi [Name], this is [Your Name] from [Company]. You [downloaded our guide on X / signed up for our webinar last week / checked out our pricing page]." "I wanted to call directly and see if I could actually help, rather than just send more emails." "People who look at that resource are usually either actively working on [topic] or in early research mode. Which is it for you right now?" [That question tells you how close they are to a buying conversation without asking "are you looking to buy?"]
Script 5: Persona-specific scripts
Senior executives respond differently to the same opener depending on their role. A CFO’s primary concern is cost and risk. A VP of Sales cares about quota attainment and cycle speed. A RevOps leader cares about tool sprawl and process breakdowns. Match your opener to the function.
"Hi [Name], this is [Your Name] from [Company]. I know CFOs get pitched constantly so I'll stay focused on numbers." "The finance teams we work with are typically cutting [specific cost line] by 15 to 25% in the first six months by [specific method]. The math usually holds up regardless of company size." "Does that kind of reduction on [relevant budget area] make sense to spend 15 minutes on this week?"
"Hi [Name], this is [Your Name] from [Company]. RevOps usually means everyone calls you when something is broken, so I'll be quick." "Most RevOps leaders I talk to are dealing with tool sprawl: too many point solutions that don't talk to each other and a team spending 20% of their time manually moving data between them." "Is that accurate to your situation, or are you in a cleaner spot?"
Cold Call Scripts by Industry
These scripts are built for specific B2B industries. The framework is the same. The language, triggers, and pain points are tailored.
SaaS and software sales scripts
Software sales cold calls have one consistent challenge. The prospect has already been called this week by three other software companies. Generic openers get filtered as background noise immediately. The only way through is specificity.
"Hi [Name], this is [Your Name] from [Company]. I noticed [Company] is using [competing tool] right now." [This comes from technographic research. Apollo, ZoomInfo, or BuiltWith all surface this.] "The reason I'm calling is we've worked with a few teams who came from [competing tool], and the thing they mention most is [specific limitation]. Is that something you've run into?" [If yes: "That's exactly the problem we solve. Worth 20 minutes this week?"] [If no: "Good to know. What's working well about the current setup?" You learn. You do not push.]
Agency and digital marketing scripts
For SMMA, SEO, paid media, and content marketing agencies. The prospect has almost certainly been called by an agency before. Your only advantage is specificity about their current situation.
"Hi [Name], this is [Your Name] from [Agency]. I looked at [Company]'s [social presence / website / ad account] before calling." "I noticed [specific observation: your ads have been running for three months but have no social proof / your Google ranking dropped for your main keyword in the last 60 days / your Instagram posting has been inconsistent for the past six weeks]." "That pattern usually means one of two things: either it's not a priority right now, or the current approach isn't getting the results you need. Which one is it?" [That question is disarming. It gives them two honest options and invites a real answer.]
Staffing and recruiting agency scripts
Staffing cold calls work best when you open with evidence of an active hiring need. A job posting is your best signal. It tells you what they need, when they need it, and what title they are targeting.
"Hi [Name], this is [Your Name] from [Agency]. I saw you're currently hiring for [specific role] on [LinkedIn / Indeed]." "Two questions before I take any more of your time. What's the timeline on that role, and are you working with any agencies on it yet?" [Let them answer both. You learn urgency and competition in one exchange.] "We've placed [role type] into [company size/type] specifically. Our last placement in this function took [X weeks] from brief to start date. Would it be worth a 15-minute call to see if what we have in the pipeline is relevant?"
Cold Call Scripts for Booking Appointments
When the goal is purely to get time on a calendar, these shorter, more direct scripts work well. They are not trying to qualify deeply. They are trying to get a meeting with the right person.
"Hi [Name], this is [Your Name] from [Company]. I sent you a note on [day of the week] about [specific topic]." "I won't re-pitch the whole thing on the phone. The short version is we've been helping [ICP type] teams with [specific problem], and I thought it might be relevant to what you're working on." "Would Tuesday at 10am or Thursday at 3pm work for a proper 20-minute conversation? Both are in your timezone."
The two-slot close is not optional here. “At your convenience” does not book meetings. It generates delays. Two specific options force a decision. Adding “both are in your timezone” is a small courtesy that removes a common friction point.
"Hi [Name], this is [Your Name] from [Company]. I'll be straight with you, this is a cold call." "I'm not going to pitch you on this call. I just want to know if what we do is even relevant to your situation before I waste either of our time." "Can I ask one question? [Diagnostic question about their current situation or challenge]" [If they answer and there is relevance: "Based on what you just said, it might make sense to get on a proper call. I have 20 minutes open on Wednesday. Would that work?"]
Objection Handling Scripts
The five objections below account for the majority of what comes up in the first 30 seconds of a cold call. None of them are final decisions. They are reflexes. The reps who stay in the conversation treat each one as a question, not a wall.
"Happy to do that. So the email is actually useful, can I ask one quick question first?" [Wait for yes.] "[Ask your diagnostic question.]" "Perfect. I'll make the email specific to that so it's worth reading."
The goal is not to avoid sending the email. You send it. But you get the qualifying context first so the email has a specific subject and is not landing cold in a crowded inbox.
"That's fair. Can I ask, is it that the timing is off, or is this genuinely not relevant to what you're working on?" [Timing-off means follow up in 60 days. Not relevant means qualify further or disqualify and move on.]
"Got it. What are you using?" [Genuine curiosity. Not a setup.] "What made you go with them originally?" [This opens the door to how happy they actually are without you pushing it. Most people answer honestly.]
"No problem. When would be better, this week or next?" [If they give a specific time: "Great. I'll call you then. What's the best number to reach you?"] [If they are vague: "How does Wednesday at 2pm sound? I'll put it in my calendar and reach back out then."]
"Understood. Budget is tight for most teams right now." "I'm not asking you to buy anything today. I just want to understand if what we solve is even relevant to your situation." "Can I take two minutes to explain the problem we fix, and you can tell me if it's worth a conversation when the timing is better?"
Gatekeeper Scripts
Gatekeepers are professionals doing their job. Treating them as adversaries is the fastest way to never reach the person you are trying to reach. Treating them as allies is the fastest way to get connected.
Script: Getting past the gatekeeper
Be direct. Be specific. Make it easy for them to pass you through.
"Hi, my name is [Your Name] from [Company]. I'm looking to speak with [Name] or whoever handles [specific function]." [If asked what it is regarding:] "I sent [Name] a note about [specific topic] last week and wanted to follow up directly. Is [Name] available?"
Script: When the gatekeeper asks for more information
Some gatekeepers are more thorough. Have a real answer ready.
"We work with [company type] to help them with [specific problem]. I reached out to [Name] last week because [Company] fits the profile of teams we typically help." "I'd love to get two minutes on the phone with [Name] to see if it's relevant. Is there a better time to reach them directly?" [Also ask: "Is there a direct number I could use next time?" This works more often than most people expect.]
Voicemail Scripts for Cold Calling
Most cold calls go to voicemail. Treating voicemail as a throwaway step means throwing away the majority of your dials.
Voicemail strategy changed with iOS Live Voicemail. On iOS 17 and above, prospects can read your voicemail in real time on their lock screen while you are recording it. They decide whether to pick up as you speak. The first sentence is now your subject line.
"[Name], this is [Your Name] from [Company]." "I saw [Company] just [specific trigger]. We helped [similar company type] with [specific result] in similar circumstances." "Worth a quick call? I'm at [number]. That's [number repeated slowly and clearly]."
Twenty seconds maximum. No “at your earliest convenience.” Leave your number once, said slowly, at the end. Saying it twice is not helpful. Saying it clearly once is.
"[Name], your [specific company fact] is why I'm calling." "This is [Your Name] from [Company]. We helped [company type] with [specific result]." "If that's interesting: [number]."
When you know the prospect has an iPhone, the first sentence before your name is the hook they read on their lock screen. It decides whether they tap Accept. Everything about them and nothing about you in that first sentence.
Leave voicemails every two to three attempts. Not every dial. Leaving one on every attempt trains the prospect to ignore your messages.
Real Estate Cold Calling Scripts
Real estate cold calling works differently from B2B sales. The lead types are specific. The goals are listing appointments, not SaaS demos. And the emotional state of each prospect varies significantly depending on whether they are a frustrated expired listing seller, a confident FSBO owner, or a homeowner who has not thought about selling at all.
These scripts are built for four lead types that account for the majority of real estate cold calling activity. Using the wrong script for the wrong lead type is one of the most common mistakes agents make. An expired listing script delivered to a FSBO seller will miss completely because the emotional context is different. Match the script to the lead.
Note on timing: real estate cold calling is subject to TCPA and the National DNC Registry. Always scrub your call lists before dialing. The best times to call are weekdays between 8am and 11am and between 4pm and 6pm in the homeowner’s local time zone. Avoid evenings and weekends.
Script 1: Expired listings
This is the highest-priority lead type in real estate cold calling. Expired listings are sellers who already wanted to sell, tried, and failed. They are frustrated. They are motivated. And they are getting called by every agent in their market within 48 hours of the listing expiring.
The key with expired listings is to lead with empathy, not your pitch. They have already been through a difficult experience. Acknowledging that before anything else is what separates you from the dozen other agents who called the same day.
"Hi [Name], this is [Your Name] with [Real Estate Agency]. I noticed your home on [Street Address] came off the market recently." "I know that's a frustrating spot to be in after putting your home on the market. I'm not going to pitch you on the phone today." "I just wanted to ask one thing: do you have a sense of what you think kept it from selling?" [Let them answer. Fully. Do not interrupt.] "That's helpful to know. I specialize in helping sellers in [Neighborhood] get their homes sold after the first attempt didn't work. Would you be open to a 20-minute conversation to go through what I'd approach differently?"
Script 2: FSBO (For Sale By Owner)
FSBO sellers are motivated to sell but resistant to paying agent commission. Do not open by challenging their decision. They hear that from every agent who calls. Position yourself as a resource and an information source, not a salesperson.
The goal of the first call is not to sign them. It is to be the agent they trust enough to call when they get stuck.
"Hi [Name], this is [Your Name] with [Real Estate Agency]. I saw your home on [Street or listing source] and wanted to reach out." "I totally respect your decision to sell on your own. That takes real work." "I'm not calling to convince you to list with an agent. I just have a quick question: do you have a sense of what homes in your area are actually closing at right now, versus what they are listing at?" [Most FSBO sellers do not know this gap. The question opens a genuine conversation about market data.] "I ask because I work in [Neighborhood] specifically and I keep up with what's actually closing. I'd be happy to share that data with you. No strings attached. Would that be useful?"
Script 3: Circle prospecting
Circle prospecting means calling homeowners near a recent sale or listing to see if they are thinking about selling. The recent sale is your reason for calling. It is specific, local, and directly relevant to their situation.
"Hi [Name], this is [Your Name] with [Real Estate Agency]. I'm calling because we just [sold / listed] a home on [Nearby Street] and I wanted to reach out to a few neighbors." "There's been a lot of buyer activity in [Neighborhood] lately and some of those buyers are still looking. I just wanted to ask, have you thought about selling at any point in the next year or so?" [If yes: "Great. Would it be worth getting together for 20 minutes to talk through what the market looks like for your home specifically?"] [If no: "Completely understand. If that ever changes, I'm very active in [Neighborhood] and would love to help. Do you have a neighbor or friend who might be thinking about it?"]
Script 4: Referral request from past clients
This is technically a warm call, not a cold call. But it uses a calling motion and most agents do not have a script for it. The referral ask should be natural, short, and non-pressured. Past clients who loved working with you will refer people. Past clients who feel pressured will not.
"Hi [Name], this is [Your Name]. I was thinking about you recently." "I just wanted to check in and see how things are going at [Address] since the move." [Let them talk. Genuinely. This is not a setup to the pitch. It is a real check-in.] "I'm glad to hear that. I have a quick favor to ask. Do you know anyone who is thinking about buying or selling in the next six months or so? I'm actively working in [Area] right now and any introduction you could make would mean a lot." "And of course, if you ever need anything on the real estate side, I'm always here."
Final Note on Using These Scripts
Read them. Then practice them out loud. Then put the paper down.
The reps who book the most meetings are not the ones who read scripts on calls. They are the ones who practiced the framework so many times that it became natural, then used that foundation to actually listen to what the prospect was saying.
Pick the two or three scripts most relevant to your situation. Practice each one until the opener comes out smoothly without thinking. Then track what responses you get. Adjust the language based on what actually earns the next 30 seconds.
The scripts in this guide are starting points. The conversations you have with real prospects will teach you more than any template.
Frequently Asked Questions
What is a cold calling script?
A cold calling script is a prepared conversation framework that guides the structure and content of an outbound phone call to a prospect who has not previously expressed interest. The best scripts are not read word for word. They are internalized as flexible frameworks that give reps confidence and consistency while leaving room to adapt based on what the prospect says.
What is the best cold calling script for B2B?
The structure that works consistently in B2B is: a brief introduction, disarming honesty about the call being cold, a request for 27 seconds, one specific reason for calling this person today, one diagnostic question, and a request for a specific meeting time. The referral-based script produces the highest conversion rate when a genuine mutual contact exists. The trigger-based script outperforms generic openers when you have done the research.
What is a good SaaS cold call script?
A SaaS cold call script should open with a specific signal about the prospect’s company: a job posting that signals a relevant initiative, technographic data showing a competing tool they use, or a recent company announcement that creates context. Leading with “we help software companies grow” will not work. Leading with “I noticed you’re using [tool] and the team at [company type] usually runs into [specific problem] around this stage” will.
What is an SMMA cold call script?
An SMMA (social media marketing agency) cold call script should open with something specific you observed about the prospect’s current social or digital presence before calling them. A gap in their posting consistency, a drop in engagement, or a competitor outperforming them on a specific channel. The opener “I looked at your social presence before calling” signals research. “We help businesses grow on social media” signals that you called 200 people today with the same line.
What is the best cold calling script for real estate?
The best script depends on the lead type. Expired listing sellers need empathy first. Start by acknowledging the frustration of a listing that did not sell before mentioning your agency. FSBO sellers need to feel respected for their decision before you offer anything. Position yourself as a resource with market data, not an agent trying to take over their listing. Circle prospecting calls need a specific local context like a recent nearby sale. Generic neighborhood calls perform poorly.
What is an FSBO cold calling script?
An FSBO (For Sale By Owner) script should not open by challenging the homeowner’s decision to sell without an agent. Every agent who calls does that. Instead, lead with respect for the decision and offer something genuinely useful: a comparison of what homes in their area are listing at versus what they are actually closing at. That gap in market knowledge opens a conversation without pushing them toward signing an agreement on the first call.
What is the best cold calling script for staffing agencies?
Open with evidence of an active hiring need. A current job posting is the clearest signal. “I saw you’re hiring for [role] right now” gives you a specific, legitimate reason to call and immediately filters out every generic vendor call. After confirming the timeline and whether they are working with agencies, you can introduce your firm’s track record for that role type and ask for a short call to discuss what you have in the pipeline.






