Script vs Framework: Which One Should You Actually Be Holding on the Call?

13 min read

Scripts are not crutches and frameworks are not excuses — the right answer changes moment to moment on the call, and most reps have it backwards.

There is a fight that never ends in sales, and both sides are wrong.

One side says scripts are training wheels. Real closers have conversations. If you are reading, you are not listening. The other side says frameworks are what reps say when they have not done the work — a permission slip to wing it and call the improvisation "discovery."

I have sold inside AWS and Dell, and I have built and exited four businesses, which means I have made a lot of cold calls where nobody was coming to save me. Here is what I actually believe: the script-versus-framework argument is badly framed. It is not a question about you. It is a question about the moment you are in. Some moments on a call are so high-variance and so time-compressed that you need language memorised down to the syllable. Other moments are so dependent on what the other person just said that memorised language will actively hurt you.

The skill is knowing which is which, and holding the right one in your hand at the right second.

The real test is variance, not seniority

Stop asking "am I a new rep or a veteran?" Ask two questions about the moment.

How much time do I have to think? If the answer is measured in fractions of a second, script it. Your prefrontal cortex is not fast enough to compose a sentence under adrenaline while also listening for tone. It will produce filler. "So, um, the reason for my call today is basically..." Everyone has heard that sentence and everyone has hung up on it.

How many ways can this go? If the moment has three plausible branches, you can memorise all three. If it has thirty, you cannot, and pretending you can means you will force the conversation down the one branch you rehearsed.

Run those two questions across a call and you get a clean map. The opening: no time to think, small number of branches. Script it. Objection handling on the objections you have heard a hundred times: no time to think, small number of branches. Script it. Discovery: plenty of time, infinite branches. Framework. Multi-threading a deal across a committee: infinite branches. Framework. Holding price against a procurement team: this one is interesting, and I will come back to it, because it is a framework with three or four lines inside it that must be word-for-word.

Seniority does not change the map. It changes how fast you can move across it. A veteran still scripts their opener; they have just said it so many times it does not sound scripted anymore. That is not the same as not having one.

The first fifteen seconds are pure script

The opening of a cold call is the highest-stakes, lowest-information moment in all of sales. You know almost nothing about the human on the other end. They know nothing about you and have already decided, before you finish your second sentence, whether you are a person or a robot reading.

And you have no time. There is no moment on a call where improvisation costs you more.

So memorise it. Not the gist — the words. Including the pauses. Including where your voice goes down at the end of a sentence instead of up.

When I work through openers in the cold call script for calling VPs of Sales and SDR managers, the thing that surprises people is how short the scripted section is. It is maybe four sentences. Name, a permission line that does not beg, a reason for the call that is about them, and a question. After that question lands, you are off script forever, because everything that follows depends on what they said.

But those four sentences are load-bearing. Consider the difference between:

"Hi, is this Sarah? Great — Sarah, my name is Tim, I'm calling from a company called DrillCall, and the reason for my call is I wanted to see if you'd be open to a quick conversation about your SDR team's ramp time."

and

"Sarah — Tim Yang. You don't know me. I'll be quick and then you can tell me to go away."

Same information, roughly. Wildly different outcome. The second one is shorter, it hands them control, it names the awkwardness out loud, and it has a rhythm you can only get by saying it out loud a hundred times and cutting every word that does not earn its place.

You cannot compose that live. Nobody can. It is a written artifact that gets performed.

The same logic applies in verticals where the prospect is even more guarded. In the insurance cold call script built for keeping a claims leader on the phone, the opening has to survive someone who fields vendor calls all day and has a reflex answer ready. You do not out-improvise a reflex. You out-prepare it.

The permission line is where reps improvise and lose

Watch reps and you will see them script the greeting and then freelance the permission line. It comes out as "do you have a couple of minutes?" — which invites a no — or "is now a bad time?" — which is fine but has been so overused it now reads as a technique.

That line is one sentence. One. There is no excuse for not having decided in advance exactly what it is, testing three versions, and keeping the one that works. That is a scripted moment by any definition of the word.

Objections you have heard a hundred times are also pure script

Here is the thing about objections: they are not infinite. They feel infinite when you are new because each one arrives as a surprise. But sit with a call recording library for an afternoon and write down every objection you hear. You will run out of new ones faster than you expect.

"We already have a vendor." "Send me something." "Not the right time." "We built it in-house." "I'm not the right person." "What's this about?" delivered flat, as a challenge.

Each of those deserves a memorised response. Not a memorised paragraph — a memorised first sentence, because the first sentence is the part you fumble when your heart rate spikes. After the first sentence you have bought yourself a beat, and you can think again.

Take "send me something." Most reps improvise here and improvise badly, because the objection is polite and the polite ones are the hardest to push back on. What comes out is "sure, absolutely, what's the best email?" and the deal dies in an inbox.

A scripted first sentence gives you somewhere to stand:

"I will. What should I put in it so it's not a waste of your time?"

That is eleven words. Memorise it. It agrees, it does not fight, and it forces them to either tell you a problem — which is discovery — or admit there is nothing, which tells you what you needed to know. You do not compose that under pressure. You retrieve it.

The test for whether an objection deserves a script is simply: have I heard it more than a few times? If yes, script it. You are not being lazy. You are refusing to solve the same problem from scratch every single day.

Everything in the middle is framework

Now the other half.

Discovery cannot be scripted and every attempt to script it produces the same failure mode: a rep marching through a question list while the prospect quietly disengages. You ask question four while they are still thinking about the answer they gave to question three. You miss the throwaway comment that contained the actual pain. You get answers to your questions and learn nothing.

What you hold in discovery is a framework, and a good one is smaller than people think. Mine is basically: what is happening today, what does it cost them, who else feels it, what have they already tried, what happens if nothing changes. Five areas. In any order. You go where the conversation goes and you tick the areas off in your head as you cover them.

The reason this has to be a framework is that the value of a discovery question is entirely determined by the sentence that came before it. "How are you handling that today?" is a great question after they have described a problem and a dead question after they have described their org chart. No script can know which one you are in.

Same with multi-threading, same with running a mutual action plan, same with the conversation where you find out you have been talking to the wrong person for three weeks. Too many branches. Framework only.

And this is the part veterans get right and juniors resist: in these moments, having memorised language is worse than having none, because you will steer toward the language you prepared. You will hear a faint echo of the pain your script was written for and you will jump on it, and you will be wrong.

Pricing negotiation: a framework with scripted lines inside it

The most useful example of the two things living together is a price conversation after you have won on the technical merits.

Structurally, that call is a framework. You do not know whether you are facing a real budget constraint, a procurement policy, a competitive stalking horse, or a champion who has been told to squeeze you and does not want to. You do not know whether the discount request will come as a number, a hint, or a silence. You cannot script the shape of it.

But inside that framework there are three or four moments where you must have exact words ready, because they are the moments where the pressure peaks and where any wobble in your language reads as a wobble in your price.

The first is the line you say immediately after they ask for a discount. If there is a half-second of hesitation there, they have learned that the price is soft. Something like "That's a bigger number than we can do — tell me where it's coming from" needs to be automatic, not composed.

The second is the line you use when you trade rather than concede. Every concession needs a counterweight, and the counterweight has to be named in the same breath or it does not exist. In the SaaS pricing negotiation script for holding price after the technical win, the whole architecture is a framework — read the situation, find who actually wants what — but the trading lines are written out on purpose, because that is exactly where reps get vague and vague costs you margin.

The third is what you say to a silence. Silence in a price conversation is a tactic more often than it is a thought, and the rep who fills it loses. Having a prepared line means you can choose to say nothing, because you are not filling the space out of panic.

So the answer to "script or framework" on a pricing call is: framework, containing scripts. That is true of most of the hard calls, honestly. The map is the framework. Certain junctions are scripted.

How to internalise a script so it stops sounding like one

Everyone agrees scripted delivery is bad. Almost nobody trains the way that fixes it.

Reading a script off a screen and then trying to "sound natural" is the wrong problem. The reason scripted reps sound scripted is not that they memorised words. It is that they memorised words as words — as a string to be recalled — instead of memorising them as a performance with intention behind each line.

Here is the rehearsal method I use, and it takes about a week.

Day one: write it, then cut it. Write the opener and your top five objection responses long. Then cut every word that is not doing work. "I just wanted to quickly reach out" becomes nothing. "Basically" and "kind of" go. Read the result aloud and cut again. You will lose a third of it and it will get better.

Day two: say it standing up, out loud, forty or fifty times. Not in your head. Out loud. The first ten will feel stupid. Around twenty it starts to sit in your mouth instead of your memory. That transition is the whole point — you are moving it from recall to motor pattern, the way you do not think about the words of a song you know.

Day three: record yourself and listen at the sentence level. Not "did that sound good" but "where did my voice go up at the end of a statement." Uptalk on a declarative sentence is the single loudest tell of a rep who is unsure. Fix it one sentence at a time.

Day four: break it on purpose. Have someone interrupt you mid-opener. Have them say something you did not plan for. The goal is to find out whether you can get back on the rails, because on real calls you will be knocked off them constantly. If losing your place ends the call, you have memorised too rigidly.

Day five: vary the delivery, keep the words. Say the same opener fast, slow, warm, flat, amused. Same script, five performances. This is what finally kills the recited quality — you learn that the words are fixed but the delivery is yours, so on a live call you are making choices instead of reciting.

Day six and seven: use it on real calls and change nothing. Resist the urge to tweak after two bad calls. You need enough reps to know whether the script is wrong or the delivery is still green.

This is also the thing I would push managers on. Most coaching sessions are call reviews, which are useful but backward-looking. The forward-looking version is roleplay, and if you have never run a structured one, the sales coaching roleplay for the two-quarter miss 1:1 shows what it looks like when the manager plays the difficult prospect properly instead of lobbing softballs. Rehearsal is where the script gets internalised. It does not happen on the prospect's time.

What is actually on a good rep's page

Here is what I would want in front of me on a cold call, and it fits on one page with room to spare.

At the top, the opener, written out word for word, in a larger font than everything else. This is the only block on the page you would ever read from directly, and only for the first week.

Underneath it, your five most common objections, each with one memorised first sentence. Not paragraphs. One sentence each, because that is all you need to buy yourself thinking time.

Underneath that, the discovery framework as five or six words. Not questions — areas. "Today. Cost. Who else. Tried. Do nothing." Six words. If you need full questions written out, you do not know your product well enough yet, and the fix is study, not a longer page.

On the right side, the two or three specifics about this account that make the call not-generic. A trigger event, a name, a job posting.

At the bottom, the ask. One line, word for word, because the close of a cold call is another compressed high-stakes moment and it is where reps get mushy. "How's Thursday at 2 for twenty minutes?" is a script. "So maybe we could find some time to connect further" is what happens when you did not write one.

That is it. Roughly a third of the page is scripted language and the rest is scaffolding. If your page is three pages of paragraphs, you are going to read, and they will hear it. If your page is blank because you are experienced, you are going to fumble the opener on the call that mattered.

The honest answer

Scripts are not crutches and frameworks are not excuses. Both of those slogans exist because they are easy to say at a sales kickoff.

The honest version is unglamorous. Certain moments on a call are compressed and low-variance, and in those moments you should have exact language burned in so deep you could deliver it half asleep. Every other moment is too dependent on the human in front of you to script, and there you need a structure light enough to hold in your head while you actually listen.

Most reps get this exactly backwards. They improvise the opener, which is the one part they could have perfected, and then read questions off a list during discovery, which is the one part that demanded presence.

If I were fixing this in myself this week, I would not start by rewriting anything. I would pick the opener and the three objections I fumble most, and I would rehearse them out loud until they stopped being words I remember and started being words I say. That is the drilling problem we built DrillCall for — running the same compressed moments over and over against a prospect who pushes back, so the memorised parts get automatic and the framework parts get flexible, and neither one has to be learned on a live prospect who was never going to give you a second chance.

Go say your opener out loud fifty times. It is the least glamorous advice in this post and the only part that will change a call tomorrow.

Practise these calls

The playbooks behind this post — a scripted opener, the objections you will actually hear, and an AI buyer to run it against.

About the author

Timothy Yang

Founder & CEO, DrillCall

I build products by getting on the phone. Four businesses built and exited, including a micro-task marketplace with 170,000+ users, and the common thread in every one was the same: nothing moved until I picked up the phone and sold. Cold outreach, discovery calls, closing. The unglamorous work that actually creates revenue. Right now I am building DrillCall, an AI-powered voice training platform where sales reps practice live calls against realistic AI buyer personas, 310 of them across 31 industries, and get a scorecard after every call. Think flight simulator, but for cold calls. I also run Vibe Coding Club, a community of over 3,500 builders shipping products with AI, and I have spent time inside AWS and Dell, so I have seen how enterprise sales machines work from the inside as well as from the founder seat. What I care about: expected value thinking, fast iteration, and talking to customers before writing a line of code.

← All posts