How to Write Sales Scripts
That Convert

A sales script is not a speech to read. It is a structure that keeps a conversation on track while the caller listens and responds. This is how to build one for cold calls and discovery calls, from the opener to the close, in language the buyer actually uses.

4 parts
Opener, discovery, objections, close
Structure
A map, not a word-for-word recital
Per client
Built from the client offer and market
65%
MC average meeting success rate

A script is a structure, not a recital

The most common mistake with sales scripts is treating them as a speech to read out loud. A script that is read word for word makes the caller sound rehearsed, and it stops them from doing the one thing that matters most on a sales call: listening. The buyer can tell when someone is reading. The moment they hear it, the conversation is already slipping.

A better way to think about a script is as a map. It defines the route the conversation should take and the key points along the way. It sets out how to open, what to find out, how to respond when the buyer pushes back, and how to ask for the next step. Inside that structure, the caller uses their own words and follows the buyer's answers.

This distinction is what separates a script that converts from one that gets hung up on. The structure keeps the caller from wandering or forgetting a key point. The freedom inside the structure keeps the conversation human. You need both.

A good script also protects the new caller. Under pressure, people freeze or ramble. A clear structure gives them something to hold onto so they can stay calm, stay on track, and still sound like a person rather than a machine.

The four parts of a sales script

1

The opener

The first fifteen seconds decide whether the call continues. A good opener states who is calling, gives a relevant reason, and asks for permission to keep going. It does not open with a pitch or a scripted compliment. It respects the buyer's time and gives them a reason to stay on the line.

Its job:Earning the next thirty seconds of attention.
2

Discovery

A short set of open questions that surface the buyer's current state, the problem, what the problem costs them, and the timeline. The caller follows the answers rather than reading a fixed list. Good discovery makes the buyer do most of the talking and gives the caller the ground to stand on later.

Its job:Understanding the buyer before you ever propose a next step.
3

Objection handling

A prepared response for each objection you hear most often. The pattern is to acknowledge the point, confirm you understood it, then answer with something specific. Preparing these in advance keeps the caller calm and stops them from getting defensive when the pushback arrives.

Its job:Staying steady when the buyer resists.
4

The close

A clear, low-friction ask for the next step. In outbound, that step is usually a booked meeting, not a signed deal. The close names a specific action, makes it easy to say yes to, and confirms the details before the call ends. Vague closes produce vague outcomes.

Its job:Turning a good conversation into a concrete next step.

Write an opener that earns the next thirty seconds

The opener has one job. It is not to pitch, and it is not to build rapport with a scripted compliment. It is to earn the next thirty seconds. The buyer picked up the phone in the middle of their day, and they are deciding within seconds whether to stay on the line.

A strong opener does three things in a short space. It says who is calling. It gives a reason for the call that is relevant to that specific buyer. And it asks for permission to keep going. The permission step matters more than it looks. Asking for a short window of time signals respect and gives the buyer a small yes to say, which makes the next part of the call easier.

The reason for the call should connect to something the buyer cares about, not something the seller cares about. A reason framed around the seller's product tends to trigger a reflex to end the call. A reason framed around a problem the buyer is likely to have gives them a reason to keep listening. That framing comes from knowing the market, which is the point we return to at the end.

Keep it short. The longer the opener runs, the more it sounds like a pitch, and the faster the buyer looks for an exit. Say who you are, give the relevant reason, ask for the time, then stop and listen.

Discovery questions that make the buyer talk

Discovery is where most of the value on a call is created, and where most scripts go wrong. A weak script turns discovery into an interrogation, marching through a fixed list of questions while the buyer's answers go unheard. A strong script gives the caller a small set of open questions and the discipline to follow the answers.

The questions should surface a few specific things. What the buyer's current situation looks like. What problem they are dealing with. What that problem is costing them, in time, money, or missed opportunity. And what their timeline is for doing something about it. These four areas give the caller enough to understand whether there is a fit and enough to frame the next step.

Current state

How the buyer handles this today. Understanding the current setup tells you what you are actually competing against, which is often the status quo rather than another provider.

The problem

What is not working, in the buyer's own words. Let them describe it. The language they use here is the language you will use for the rest of the call.

The cost

What the problem costs them. A problem with no cost attached rarely gets solved. This is where a mild issue turns into a reason to act.

The timeline

When they want this handled. Timeline separates a real opportunity from a polite conversation, and it shapes how you frame the next step.

Open questions do the heavy lifting here. A question that can be answered with yes or no ends a thread. A question that starts with how or what invites the buyer to explain, and the explanation is where the useful information lives. The caller's job in discovery is to ask, then listen, then ask a better follow up based on what they heard.

Prepare for the objections you already know are coming

Objections are predictable. Any offer triggers the same handful of pushbacks again and again: not the right time, no budget, already have a provider, send me an email. Because they are predictable, they can be prepared for. A caller who is improvising a response to an objection they hear on every call is at a disadvantage they created themselves.

The script should map the common objections and give the caller a response for each. The pattern that works is simple. Listen to the full objection without interrupting. Acknowledge it so the buyer knows they were heard. Then respond with something specific rather than defensive. Rushing to counter an objection before the buyer has finished making it usually makes things worse.

  • 1

    List the objections you hear most often for this specific offer.

  • 2

    Write a response for each that acknowledges the point before it answers it.

  • 3

    Keep responses short and specific, not a second pitch dressed as an answer.

  • 4

    Separate a real objection from a reflex brush-off, and handle each differently.

  • 5

    Practise the responses so they sound natural rather than memorised.

The goal is not to win an argument. It is to keep the conversation alive long enough for the buyer to decide whether the next step is worth taking. Preparation is what lets the caller stay calm and steady when the pushback arrives, instead of reaching for whatever comes to mind under pressure.

Want a sales script built for your offer, not a template?

One call is enough to talk through your market and what a script tuned to it would actually cover.

Book a Free Strategy Call

Close on a clear, specific next step

The close is where a good conversation either turns into something or fades out with a promise to be in touch. In outbound work, the close is usually not asking for a signed deal. It is asking for the next step, which most often is a booked meeting with the right person and enough time to have a real conversation.

A strong close names a specific action and makes it easy to say yes to. Vague closes produce vague outcomes. Asking whether the buyer wants to learn more leaves them nothing to act on. Offering a specific time for a specific conversation gives them a clear choice. Confirm the details before the call ends so there is no ambiguity about what happens next.

1. Name a specific next step, not a general offer to stay in touch.

A booked meeting at a named time beats "I'll follow up" every time.

2. Make the yes small and easy.

Ask for a short, defined slot rather than an open-ended commitment.

3. Confirm the details before you hang up.

Time, attendees, and what the meeting will cover. Ambiguity costs meetings.

4. Match the close to what discovery uncovered.

If the timeline is real and the cost is clear, the close writes itself.

A close only works when the earlier parts of the call did their job. If the opener earned attention, the discovery surfaced a real problem, and the objections were handled, the close is a short, natural step. If those parts were skipped, no clever closing line will save the call.

Write in the buyer's language, for the buyer's market

A script converts when it sounds like the buyer's world, not the seller's. Every market has its own words for the problems it deals with, and buyers trust a caller who uses those words correctly. A script written in the seller's internal jargon signals an outsider. A script written in the buyer's language signals someone who understands the situation.

The source for that language is the buyer's own market. It comes from the words the best existing customers use to describe the problem, the objections that a given industry tends to raise, and the way decisions get made in that specific market. This is research, not guesswork. The words a caller uses on the phone should be borrowed from the people they are trying to reach.

This is also why a script is never finished on the first draft. The first version is a hypothesis. Real calls reveal which openers hold the line, which questions open buyers up, and which objections come up most. The script improves as those calls come in, and a script that is never revised is a script that stops improving.

Why per-client scripts beat generic templates

A generic script template cannot know the offer, the market, or the specific objections a given business triggers. It fills the gaps with vague language that fits everyone and lands with no one. Buyers can tell when they are hearing a template, and a template is easy to dismiss.

At Millionaire Contracts, scripts are built per client from the client's offer, their best existing customers, and the language that market uses. The 65 percent average meeting success rate across the 20+ companies scaled is not the product of a clever template. It comes from matching the script to the market and then refining it against real calls. The script is treated as a working document, not a fixed asset.

Built from the offer

Every script starts with the client's offer and their best existing customers. The words on the call come from the market, not from a template that fits everyone and no one.

Tuned to real objections

The objections a script prepares for are the ones that specific market actually raises. Generic objection handling prepares the caller for the wrong pushbacks.

Refined against calls

The script is a working document. What holds the line and what opens buyers up gets learned from real calls, and the script is updated as that data comes in.

Common questions

What is a sales script?

A sales script is a planned structure for a sales conversation. It sets out how to open, what to ask, how to respond to common objections, and how to move toward a clear next step. A good script is a map, not a word-for-word recital. It keeps the caller on track while leaving room to listen and respond to the person on the other end.

Should a cold call script be read word for word?

No. Reading word for word makes the caller sound rehearsed and stops them from listening. The script should define the beats of the call and the key phrases that matter, then leave the exact wording to the caller. The goal is a natural conversation that still hits every point the structure was built to cover.

What should a cold call opener do?

An opener has one job: earn the next thirty seconds. It should be short, name a reason for the call that is relevant to the buyer, and ask for permission to continue. Openers that lead with a long pitch or a fake compliment tend to get shut down. Openers that are direct and give the buyer a reason to keep listening tend to hold the line.

How many discovery questions should a script include?

Enough to understand the buyer's situation, not so many that the call feels like an interview. Most strong discovery sections carry a small set of open questions that surface the current state, the problem, the cost of the problem, and the timeline. The caller follows the answers rather than marching through a fixed list.

How do you handle objections in a sales script?

Map the objections you hear most often, then write a response for each that acknowledges the point before answering it. The pattern is to listen, confirm you understood, and respond with something specific rather than defensive. A script should prepare the caller for the common objections so they are not improvising under pressure.

Why do per-client sales scripts beat generic templates?

A generic template does not know the buyer's language, the market, or the specific objections a given offer triggers. A per-client script is built from the client's offer, their best customers, and the words those customers actually use. It matches the market, which is what makes the conversation land. Generic scripts sound generic, and buyers can tell.

Want scripts that convert without hiring a sales team?

Millionaire Contracts builds and runs the outbound for you, with scripts tuned to your offer and your market. One call is enough to see what that would look like.