The playbook — every recurring conversation, both sides
Eighteen conversations cover the whole journey from a brand-new lead to a closed deal and beyond. Each one is written with both sides: what you say, and what they actually say back — including the awkward answers, not just the cooperative ones. Your lines carry {placeholders} so they run on any call. The prospect lines are invented stand-ins — they show the shape of the exchange, never a real transcript. The main sales call itself lives in tab 2 and is not restated here; section 11 adds the prospect side, keyed to the same letters. Built 2026-08-13 by consolidating the script bank, the cold-call playbook, the SMS launchers, the demo-led call set and the LEAD2CLOSE archive into this one surface.
The window is 6 weeks, everywhere. Any doc still promising the retired three-month window is stale — fix it or flag it.
The offer: $6,000 for 6 weeks. Half is the client's ad budget. 10 closed jobs in 6 weeks or the full $6,000 back, including the ad spend already spent. A closed job = a signed contract or an accepted quote, recorded by the contractor pressing the button in the portal, reconciled monthly.
Price never goes in writing. Not in a text, an email, a page, an ad, or the Loom. Said out loud, on the call, after the discovery. The deflection, word for word:
Depends on your area and how many jobs you can take. Ten minutes on the phone and I'll give you a straight number — what's good today?
Never the commission story. "I get paid a percentage of jobs that close" is false under a flat fee. The replacement is the risk story: the fee is flat, and the guarantee is what's performance-tied. If it doesn't produce, the money comes back.
Quote no benchmark, ever. Every number in a discovery comes from the prospect's own mouth. The data to source industry numbers does not exist — checked 2026-08-13.
Keep verbatim:
No lead vendors. No depending on referrals.— and "no expensive advertising" is retired; you cannot say it two breaths after "half of this is your ad spend."
The money ladder lives in tab 2, gate 9 — six rungs, in order, never skipped. Section 13 below adds the speakable phrasing per rung.
Part 1 — before the call
Every variant runs on speed to lead — first touch inside 5 minutes when the lead is inbound.
Before the call ends you know five things — confirm what the application already answered, ask only what's missing. Never re-ask what they already told you; play it back instead ("you said {X} — still right?"). service area job types revenue marketing spend where jobs come from today
Disqualification call — inbound (applied, didn't book)
3–5 minTrigger: application submitted, no call on the calendar. The rail: text, text, then the dial batch — two texts go out before anyone picks up the phone. First text inside 5 minutes. On the dial: double-dial (hang up, call right back) before any voicemail.
hey {first}, this is alex with stpierre.ai — got your application for {niche} jobs. quick one: you the owner?
Niche field empty? Never send literal braces:
hey {first}, this is alex with stpierre.ai — got your application. quick one: what kind of work do you run?
Hey {first}, it's Alex with stpierre.ai — you just put in a request about getting more {niche} jobs. Did I catch you at an ok time?
This'll be quick — I'm not going to sell you anything on this call. I just want to ask you three or four things, make sure I can actually help you, and if it's a fit I'll show you what it looks like. Cool?
You're doing {niche} work, right? That's the whole game, or part of it?
Capacity — the one that matters:
If I put 10+ new jobs on your calendar in the next 6 weeks — could your crew actually handle that, or would that break you?
Decision-maker:
This is your shop — you call the shot on this, or is there a partner in it too?
Timing:
Looking to fill the pipeline now, or is this more down-the-road?
Then confirm what the application already gave you:
Application says you're covering {service area} and you're spending {marketing spend} a month on marketing — both still right?
One thing before we book anything, and this is yours whether we ever talk again. Between now and the call, count one number: how many people reached out to you last month — calls, forms, messages, anything — and how many of those actually got on your calendar. Almost nobody knows it, and it's the number that decides everything.
Alright, you're exactly who this works for. Next step is a real working session — about an hour, on video, and I'll have a preview built for your market before we talk. I've got {day} morning or {day} afternoon — which is better?
Done — I just sent the calendar invite, can you accept it real quick? If it's not accepted it drops off my calendar and we lose the slot.
Depends on your area and how many jobs you can take. Ten minutes on the phone and I'll give you a straight number — what's good today?Wait — on this call "ten minutes on the phone" means the discovery you're booking. Never a number here.
I've got all of it right here — what's the one thing you'd actually want to know? Faster if I answer it now than you digging through a PDF Thursday.
Perfect time actually — you want the pipeline full for when it slows down, not scrambling then. This runs in the background. Fifteen minutes to see it, then you decide.
Straight with you — I don't think this is built for where you're at right now. Here's what I'd do instead: {one honest pointer}. If that changes, you know where I am.
Alex: Hey Ray, it's Alex with stpierre.ai — you just put in a request about getting more foundation jobs. Did I catch you at an ok time?
Ray: I got a minute. What's this gonna cost me?
Alex: Depends on your area and how many jobs you can take — I'll give you a straight number when we go through it properly. This call's quicker than that: three or four questions, make sure I can actually help, and if it's a fit I'll show you what it looks like. Cool?
Ray: Fine.
Alex: You're doing foundation work — that the whole game, or part of it?
Ray: Foundation and some drainage. Mostly foundation.
Alex: If I put ten-plus new foundation jobs on your calendar in the next 6 weeks — could your crew actually handle that, or would that break you?
Ray: We could take that. We've had slow months, that's why I filled the thing out.
Alex: That's what I needed to hear. Your application says you cover Tulsa metro and you're doing about $60K a month — both still right?
Ray: Close enough. Fifty-five on a normal month.
Alex: Good. One thing before we book anything — between now and the call, count one number for me: how many people reached out last month, and how many got on your calendar. Almost nobody knows it, and it decides everything. Next step's a real working session, about an hour — I've got Thursday morning or Friday afternoon. Which is better?
Ray: Friday.
Alex: Done — invite's on your phone. Accept it real quick so it holds the slot.
Disqualification call — outbound (we dialled them)
2–4 minTrigger: cold or warm-list dial — they never applied. This is the lead-first overflow call from the cold-call playbook (2026-08-09), which supersedes the older preview-led cold pitch (conflict register, row 1). You are not closing $6,000 on this call. A "yes, send it" is the win — it makes touch two welcome. A booking is a bonus, not the bar.
Hey {first} — {first}, it's Alex with stpierre.ai. I know I'm catching you out of the blue. Can I grab thirty seconds, tell you exactly why I called, and then you tell me if it's even relevant?Then stop talking. One clean pause.
2 · Confirm the owner:
Appreciate it. Remind me — you run the {niche} crew directly, or is there a partner in it too?
3 · The overflow line — the honest version:
So — I run a local page here in {city} that generates {niche} jobs. Homeowners with sunken driveways, cracked patios, that kind of thing. Right now I'm pulling {honest weekly number} of them a week and I've only got one crew taking them.{honest weekly number} is what's true in that city today. If you don't know it, you're not cleared to dial that city.
4 · The capacity question:
So two quick things. First one — do you actually have the capacity right now to take on ten-ish extra {niche} jobs over the next 6 weeks? Or are you booked solid?Then shut up. Eight full seconds if you have to.
5 · The lead drop — this is the whole call:
Alright. Before we even talk about how any of this works — can I just text you one? A real homeowner, in {city}, who asked for a {niche} quote this week. Yours, no charge, no strings, whether or not we ever speak again. You call them, you quote them, you keep the job. Cool if I send it over?
6 · Book — logistics question, never "are you interested":
Sending it now. One more thing — I'd rather show you where it comes from than explain it on the phone. Fifteen minutes this week? You a morning person, or is afternoon better?Send the invite while he's on the phone and ask him to accept it.
Totally fair — honestly I should've assumed you'd be all set. Just so nobody from my side bugs you again — is it that you've got more work than you can handle right now, or that you've been burned by a marketing guy before?Then:
Either way, I've still got the lead. Want me to send it? Costs you nothing.
Good — that's the answer I want to hear. Then this is just capacity insurance for the slow weeks. Can I still send you the one I've got? Worst case you book a job off it.
No catch on the lead — it's free because it's how I show you I'm real instead of telling you. Fair?Never over-explain free. The longer you justify it, the less free it sounds.
Then you already know more than most guys I call. What broke — was it lead quality, follow-up speed, or close rate?Let him pick. That answer is your entire discovery call later. Attack the model, never a company.
Depends what you're trying to hit — price with no context always sounds like too much. Let me send you the lead first, then we'll go through the numbers properly.
Will do — what's the best number to text the lead to as well? That's the part worth having.
Ha — no, it's Alex, I'm in Maine, it's raining. That's why I'm calling instead of blasting you.This now comes up unprompted. Keep it light.
Course you are. Twenty seconds and I'll let you go — I've got a homeowner in {city} who wants a {niche} quote. Want me to text you their number and you call them when you're off the ladder?
Alex: Hey Gary — Gary, it's Alex with stpierre.ai. I know I'm catching you out of the blue. Can I grab thirty seconds, tell you exactly why I called, and then you tell me if it's even relevant?
Gary: ...Go ahead.
Alex: Appreciate it. Remind me — you run the leveling crew directly, or is there a partner in it too?
Gary: It's mine. Me and four guys.
Alex: So — I run a local page here in Minneapolis that generates leveling jobs. Sunken driveways, cracked patios. Right now I'm pulling about nine of them a week and I've only got one crew taking them. Two quick things. First one — do you actually have the capacity to take on ten-ish extra leveling jobs over the next 6 weeks, or are you booked solid?
Gary: *(pause)* We could fit that in. Depends what they are.
Alex: Fair. Before we even talk about how any of this works — can I just text you one? Real homeowner, in Minneapolis, asked for a leveling quote this week. Yours, no charge, no strings. You call them, you quote them, you keep the job. Cool if I send it over?
Gary: ...What's the catch?
Alex: No catch on the lead — it's free because it's how I show you I'm real instead of telling you. Fair?
Gary: Alright, send it.
Alex: Sending it now. One more thing — I'd rather show you where it comes from than explain it on the phone. Fifteen minutes this week? You a morning person, or is afternoon better?
Gary: Mornings. Not Monday.
Alex: Tuesday 8:15. Invite's coming — accept it so it holds.
Disqualification call — applied and booked themselves
2–3 minTrigger: completed the application and took the booking link when redirected. New script — nothing covered this before. They've already given you everything and committed a time, so this call is short and it is mostly status: the person they booked is calling them personally, same day. It also does the confirmation call's job — running a separate confirmation at these leads is two calls before the real call (recommendation, Akash to ratify — open decision D4 below).
Hey {first}, it's Alex with stpierre.ai — you're on my calendar for {day} at {time}, so I figured I'd call and say it with a voice instead of an email. I'm the one you'll be talking to. Got two minutes?
Your application's in front of me — {niche}, covering {service area}, doing about {revenue} a month, spending {marketing spend} on marketing. Anything in there I should read differently?
The one question that's never on the application:
If I put 10+ new jobs on your calendar in the next 6 weeks — could your crew actually handle that, or would that break you?
Two things for {day}, and they're both for your benefit. First — be somewhere you can see a screen, because I'll have a preview built for your market and it's better looked at than described. Second — count one number before we talk: how many people reached out last month, and how many got on your calendar. That number's yours to keep either way, and it makes the call twice as useful.
And who besides you should be on the call? If there's a partner in the decision, better they hear it from me than secondhand.
Then lock it:
Calendar invite's on your phone — accept it real quick so it holds. See you {day}.
You know what — yes. Give me two minutes to pull your market up. Stay on.Otherwise:
I'd rather do it right than do it now — the preview I'm building you is the whole point. {day}'s worth the wait.
Depends on your area and how many jobs you can take — that's half of what {day} is for. You'll have a straight number before we hang up.
Then let's make sure they're on. Same time work for both of you, or should we move it?
tried you just now — alex, stpierre.ai. we're on for {day} at {time}. reply YES so i know you're good, and i'll send your preview walkthrough.
Alex: Hey Denise, it's Alex with stpierre.ai — you're on my calendar for Thursday at two, so I figured I'd call and say it with a voice instead of an email. I'm the one you'll be talking to. Got two minutes?
Denise: Oh — sure. Wasn't expecting a call already.
Alex: That's kind of the product. Your application's in front of me — crawl space work, covering Charlotte out to Gastonia, about $70K a month, and you're spending around $2K on marketing. Anything I should read differently?
Denise: The $2K's mostly a lead service. Honestly it's junk half the time.
Alex: Noted — that's worth ten minutes on Thursday by itself. One thing the application doesn't ask: if I put ten-plus new crawl space jobs on your calendar in the next 6 weeks, could your crew handle that, or would that break you?
Denise: We'd handle it. I'd add a guy if I had to — that's a good problem.
Alex: Good answer. Two things for Thursday: be somewhere you can see a screen — I'll have a preview built for your market. And count one number before we talk: how many people reached out last month, and how many got on your calendar. And who besides you should be on the call?
Denise: Just me. My husband's in the field, he doesn't touch this side.
Alex: Then it's you and me. Invite's on your phone — accept it real quick so it holds. See you Thursday.
Gatekeeper — someone else answers
60 secHi, this is Alex — could you help me out for a moment?
Wait for the yes.
Appreciate it. We build and run appointment engines for {niche} companies — new jobs land on the calendar without buying shared leads or waiting on referrals. I'd like to build them a free preview so they can actually see it working in {market}. Costs them nothing. Who'd be the best person to talk to about that?
Fair. Two sentences: we put new {niche} jobs on their calendar, and I'll build a free preview so they can see it before deciding anything. That's the whole thing.
Course he is — that's a good sign. When's he usually back at a desk, and is this the best number or does he have a cell he actually answers?
Totally fair — can I ask one thing so I don't bug you again? Is it that the schedule's full, or that you've been burned by marketing calls before?One question, then let it go.
Will do — what's the best email? And just so it doesn't die in the inbox, what's his name so I can address it right?A name and an email is a won gatekeeper call.
Alex: Hi, this is Alex — could you help me out for a moment?
Brenda: ...Depends what it is.
Alex: Appreciate it. We build and run appointment engines for foundation companies — new jobs land on the calendar without buying shared leads or waiting on referrals. I'd like to build the owner a free preview so he can see it working in Wichita. Costs him nothing. Who'd be the best person to talk to about that?
Brenda: That'd be Mike, but he's out on a job.
Alex: Course he is — that's a good sign. When's he usually back at a desk, and is this the best number or does he have a cell he actually answers?
Brenda: After four, usually. I can give him your info.
Alex: Perfect — Alex, stpierre.ai, and my number's {phone}. Tell him it's about the homeowner leads in Wichita. I'll try him after four tomorrow if I don't hear first. Thanks, Brenda.
Voicemail — no answer
15–30 secThe rules: double-dial before any voicemail — call, hang up, call right back. VM on the second miss. Two voicemails ever, then stop. No pitch in a voicemail — a pitch gets it deleted. A voicemail roughly doubles the reply rate on any text or email you send after it, which is most of what it's for. Three script surfaces used to carry rival voicemails; these are the survivors (conflict register, row 4).
Hey {first}, Alex with stpierre.ai — quick question about your {niche} jobs, give me a ring back.
{first}, it's Alex with stpierre.ai. I run the {niche} page here in {city} — I've got a homeowner asking for a quote and nowhere to send them. My number's {phone}. Again, Alex, {phone}.
{first}, Alex again, stpierre.ai. I run {niche} ads in {city} — about {honest weekly number} homeowners a week come through and one crew can't take them all. I'll send the next one your way free if you want it. {phone}. Again, Alex, {phone}.
just tried you — alex. {niche} homeowners in {city} asking for quotes. want me to send you the next one?
SMS opener + replies — warm list only
2 texts, then the dial batchWho gets this: the warm list — anyone who gave you a number. Cold scraped numbers never get texted — they stay on email until a lawyer signs off, state by state. Doctrine settled 2026-08-10: text → text → call the quiet ones in one daily batch. Three rival SMS surfaces are consolidated here (conflict register, rows 2–3). Send window 9am–7pm his local time. Blue iMessage, not green. No links, ever, in the first message.
{first} — Alex with stpierre.ai. You and I talked last year about {niche} jobs at {company}. Can you take ten more in 6 weeks, or are you booked solid? Reply stop and I'm gone.
Asks if he has room, not if he's interested — he qualifies for you. The way out is folded into the sentence, never a bolted-on "Reply STOP to opt out" — that reads like a robot.
I've got {niche} homeowners in {city} asking for quotes and one crew taking them. Want me to send you the next one? Yours either way.
Nothing live there yet — say the real number, never inflate:
I run the ads and the follow-up for a {niche} crew in Dallas — about ten homeowners a week. I'm putting the same thing up in {city}. Worth ten minutes?
{first} — Alex, stpierre.ai. I sent you a couple of texts about {niche} jobs, figured I'd just call. Thirty seconds and you tell me if it's relevant?— then the script-2 spine from step 2.
Close-out text, after the dial batch also misses — it usually pulls the most replies of the whole sequence, because it's a real exit, not a fake deadline:
Last one from me, {first}. If {niche} work ever gets thin, text me — Alex, this number. Otherwise, good luck out there.
Depends on your area and how many jobs you can take. Ten minutes on the phone and I'll give you a straight number — what's good today?
{first} — here's the one I mentioned. {lead name}, {lead phone}, {suburb}. {one-line job description}, wants a quote this week. She knows you'll be calling. Yours, no charge. — Alex
sorry about that! we won't message you again unless you reach out
Anyone else in on this call with you?
Cold email reply handling
same dayThe machine: the cold email goes out as Alex, 9am–4pm ET, ~20–30 a day — one question, one ask: can you handle ten-ish jobs in 6 weeks — reply yes and your best number. Replies fire a webhook → sorted positive / neutral / negative / auto-reply. Anything not clearly a no is treated as positive on purpose, lands in the CRM tagged, and you get an alert with a suggested reply. A human always presses send.
Calling you now — Alex.
Good — what's the best number to text? I've got a {niche} homeowner in {city} I can send you this week, yours either way.
Depends on your area and how many jobs you can take. Ten minutes on the phone and I'll give you a straight number — what's your cell?
I run {niche} ads in {city} and hand the homeowner leads to one crew per market. No lead vendors, no depending on referrals. Easier shown than written — what's the best number?
Tommy (reply): maybe. what are we talking about here
Alex: I run foundation ads in Houston and hand the homeowner leads to one crew per market. No lead vendors, no depending on referrals. Easier shown than written — what's the best number?
Tommy: 713-555-0182. dont call before 10
Alex: *(10:05 next morning, by phone)* Tommy — Alex, the foundation-ads guy from email. Thirty seconds and you tell me if it's relevant?
The Loom — the seven-minute pre-call walkthrough
7 min, sent at bookingWhat it is: a video that goes out the moment a discovery call is booked. It warms them up and it lifts the show rate. It never states price — that rule is canon (tab 2, G0). Until now the only one that existed was a one-off built for a single prospect; this is the repeatable version: recorded once per niche, personalised for 20 seconds at the top and the tail (recommendation, Akash to ratify — open decision D3 below).
One more thing — I'm building you a quick preview: your real ad and booking bot running in your market, not a template. I'll text you the seven-minute walkthrough. Have a look before we talk so we're not starting cold.
Hey {first} — Alex. This is for you and {company}, and it's about seven minutes. You told me {one fact from their application} — keep that in your head while you watch this.
0:20 · The claim and the agenda:
The claim on the table is ten closed {niche} jobs in 6 weeks — and on our call I'm going to show you the whole machine that does it, built for {market}, not a template. This video is so you walk in knowing what you're looking at.
0:45 · The walk — the same three steps as the live demo: the ad a homeowner actually sees → what happens the second they tap it → the follow-up firing inside a minute, day or night → the qualification standards → the booked estimate landing on a calendar. Narrate over the real screens for the niche.
4:30 · The one number:
Before we talk, count one thing: how many people reached out to you last month, and how many got on your calendar. Every shop I show this to thinks they know it. Almost nobody does — and it's the number the whole call turns on.
5:30 · What the call is and isn't:
The call's about an hour. First half is your numbers, not my pitch — I'm checking whether I can actually do this in your market, and if I can't, I'll say so. If I can, I'll show you your build and give you a straight number for what it costs. Nothing gets decided in this video.
6:30 · Personal tail (re-record, ~10 sec):
See you {day} at {time}, {first}. Have the number handy.
yours will have your name and your zips on it — that's what the call is for.
The recording itself should steal the proven beats from the one Loom that exists (the 2026-08-06 prospect kit): open on the demo, not on talk · label a mock-up as a mock-up, out loud · per-niche proof with real dashboard numbers re-verified the day you record · no unsourced "industry rule of thumb" ceilings — that's a benchmark, and benchmarks are banned.
Confirmation call — 24h out and the morning of
90 secTrigger: discovery on the calendar. Fires at booking, again 24h out, and the morning of. Most no-shows are really un-confirmed calls. Exception (open decision D4): leads from script 3 already got confirmed on the disqualification call — they get the SMS touches only, not a second full call.
Hey {first}, it's Alex with stpierre.ai — we're set for {day} at {time} to walk through your preview. Just locking it in. That still work for you?
Cool. I just sent the calendar invite — can you accept it real quick? If it's not accepted it drops off my calendar and we lose the slot.
Hey {first}, Alex from stpierre.ai — we're on for {day} at {time}. Reply YES so I know you're good, and I'll send your preview.
No problem — I've got {day} or {day}, which is better?Two specific slots, never open-ended, pinned on this call. Never "I'll find a time."
Nope — just be somewhere you can see my screen. I walk you through the whole thing.
Quick one — I show you your real ad and booking bot in your market, and if it's a fit we turn it on. No lead vendors, no referrals. Two minutes and you'll see it.
Happy to move it once more — straight question first: is this still something you want, or has it dropped down the list?
No-show rescue
+5–10 min past the startTrigger: the call time passed, they didn't show. Same day, while the preview is still fresh. Zero guilt — guilt kills rebooks. When the rebooked call happens, open it on Q1 setting C (tab 2 settings table).
Hey {first}, it's Alex — we were set for {time}, figured something came up. No stress at all.
Your preview's still live — it's your real ad and booking bot in your market, not a template. Want to grab 15 minutes today or tomorrow so I can actually walk you through it?
I've got {day} afternoon or {day} morning — which one? I'll put it right back on both our calendars.
missed you just now, {first} — no stress, things come up. grab a new time here: {booking link}
i'll hold your spot either way — what happened earlier?
here's the link again so you don't have to dig: {booking link} — whenever works, i'll make it fit.
Happens to everyone — that's kind of the point of this, right? Let's grab 15 minutes when it's quieter. Today or tomorrow?
That's exactly who this is for — I build it and I run it, you don't touch it. Fifteen minutes to see it, then you decide.
Totally fair — is it a timing thing or a does-this-actually-work thing?Handle the one blocker. Soft no →
Want me to keep your preview on file, or close it out?
Alex: Hey Joe, it's Alex — we were set for two o'clock, figured something came up. No stress at all.
Joe: Ah, man. Yeah — pour ran long, I'm still on site.
Alex: Happens to everyone — that's kind of the point of this, right? Your preview's still live, your real ad and booking bot for Boise. Want to grab 15 minutes tomorrow when it's quieter?
Joe: Tomorrow's better. Morning.
Alex: Eight-thirty or ten?
Joe: Ten.
Alex: Done — it's back on both our calendars. Accept the invite when it lands so it holds. Go finish your pour.
Part 2 — the call
The closing call — what they say back, letter by letter
~60 minYour side of this call lives in tab 2 and is not repeated here — G0, the ten questions, the gates, the ladder. This section is the other half: the answers you'll actually hear at each letter, and where each one sends you. Which Q1 you open with depends on how the call got booked — the settings table in tab 2 maps to this tab directly: setting A ← scripts 1/3 · setting B ← script 17's aged cousin · setting C ← script 10 · setting D ← script 17 · setting G (default) ← script 2.
we'll get into all that — first I want to make sure I can actually help you.The big price up front exists as arm B of a defined 20-call A/B (demo-led set) and runs only on calls assigned to it. Recommendation carried here: big result stays the default; big price stays the test (open decision D2).
No lead vendors. No depending on referrals.
we'll call it that.A guessed number he said out loud still works. Do not skip a rung of the funnel walk because he's vague — vague is the finding.
You said referrals dried up twice. Start there — what happens in the office when that happens?
Ask your homeowners whether anyone else contacted them.Never improvise this one.
Alex (G0): Before we start — I made you a pretty big claim on the phone. Ten jobs in six weeks. I don't actually know yet whether I can do that for you. That's what today is for. If it turns out I can't, I'll tell you.
Paul: Fair enough. I'll admit I've been wondering how you'd back that up.
Alex (C): When I called, you told me you could handle ten more jobs in six weeks. What made you say yes to that — what's actually going on with new work right now?
Paul: It comes in waves. Spring we turn work away, by August I'm looking at an empty second half of the month.
Alex (L, after the funnel walk): So — sixty people reached out last month, thirty got on the calendar, twenty-four you ran, fifteen sold, at about eight grand a job. Does that look how you'd want it to look?
Paul: The thirty that never got booked is ugly. I knew we dropped some. Not half.
Alex (O): What have you already tried to fix this — and what happened?
Paul: Hired a marketing agency last year. Three months, twelve grand, four jobs. Never again — no offense.
Alex (S): None taken — you'll like how this one's structured. Twelve months from now, you've crushed it. What happened?
Paul: Steady fifteen, eighteen jobs a month, year round. I stop riding the waves.
Alex (E): You told me on the phone you could take ten more in six weeks. Is that real, or was that a good day? And who besides you needs to be comfortable with this?
Paul: It's real — crew can flex. And it's my call. My brother runs the crews, but money's mine.
Alex (R, after the demo and the two yeses): Can I be straight with you about how the money works? It's $6,000 for the six weeks. Half of that is your ad budget — running in your market with your name on it. And it's guaranteed: ten closed jobs in six weeks or you get the full amount back, including the ad money I already spent. (eight seconds of silence)
Paul: …The thirty I'm dropping a month is costing me more than that. Half of them at my rates is — what, fifty grand? What do you need from me to start?
Alex: You just did the math I was about to hand you. Before paperwork: this works when you answer the phone and when you tell me which jobs actually sold. Those two are yours. You good with that?
The objection module — one table, every surface merged
glance, don't readMerged 2026-08-13 from the demo-led card, the script-bank glance card, the cold-call table and the LEAD2CLOSE module — the four rival objection tables are now this one. Every objection is a question (needs info) or a fear (needs reassurance) — diagnose which before answering. Two or three sentences, then stop. Golden move on nearly all of them — isolate: If money and timing weren't the issue, would you do this?
Yes → it was never a real no; one blocker, name it and clear it.
| They say | You say |
|---|---|
| "$6,000 is a lot." | "It is. So let's check it against your own numbers — you told me you're losing about {monthly cost} a month right now. At {job value} a job, six grand is what, half a job? And three of it isn't even mine, it's your ad spend. So which part's the problem — the number, or whether it'll actually produce?" Isolate, then answer only the one they name. Ladder (section 13) only if it's genuinely the number. |
| "How do I know I'll get the 10 jobs?" | "You don't, on my word. That's the whole reason the guarantee exists. If you don't hit ten closed jobs in six weeks, you get all $6,000 back — and I'm out the $3,000 I already spent on your ads. I'm not asking you to trust me. I'm asking you to look at who's holding the risk." |
| "Let me think about it." | Isolate twice first — fired cold it's a gotcha and he'll feel it (full sequence: tab 2, gate 9). "You can absolutely take a couple of weeks. But those weeks cost about {monthly cost}, because that's what the gap runs you every month it stays open. So it isn't six thousand versus nothing — it's {monthly cost} a month to wait, against six thousand once. Which do you want?" ⚠️ {monthly cost} must be his number from gate 4. No number, no line — go back to gate 4. |
| "How much does it cost?" (early, any channel) | "Depends on your area and how many jobs you can take. Ten minutes on the phone and I'll give you a straight number — what's good today?" Word for word. Never in writing, never before the discovery. |
| "We already do marketing / have someone" | "Good — what's it actually booking you right now? Most guys I talk to are paying for shared leads or waiting on referrals, and that's the exact trap this replaces. No lead vendors, no referrals, and I don't sell your leads to anybody else." |
| "Bad experience with agencies before" | "Yeah, I hear that a lot — what specifically went wrong last time? Nine times out of ten they took a retainer up front and you carried all the risk. I flipped that — the fee is flat, half of it is your ad budget, and the guarantee carries the risk: ten closed jobs in six weeks or you get the full amount back, ad spend included. If it doesn't produce, I don't keep a dollar." |
| "Sounds too good to be true / what's the catch" | "Fair — here's the catch: I put my own money on the line with the guarantee, so I only take guys I'm sure I can get results for. That's why there's a fit call, not a sign-up button." |
| "I don't have time for this" | "That's kind of the point — you're the bottleneck right now. I build it and I run it, you don't touch it. About 15 minutes to get set up, then jobs just show up." |
| "Just send me some info" | "I've got all of it right here — what's the one thing you actually want to know? Faster if I answer it now than you digging through a PDF Thursday." Sending info stalls the close ~80% of the time. Stay on the phone. |
| "I need to talk to my partner" | "Makes sense — is it a money thing for them, or a does-this-actually-work thing? Let's get them the same answer I gave you so it's not a game of telephone." This is the one you catch before price — "Anyone else in on this call with you?", every single time. |
| "We're slammed / it's busy season" | "Perfect time actually — you want the pipeline full for when it slows down, not scrambling then. This runs in the background, you don't lift a finger. Want me to set it up now so it's working when you need it?" |
| "Your ad said $0 down." | Don't argue it — go to rung 6. "Fair enough. Then let me turn it on for three days, no money, no contract, and you tell me what you think." Rung 6 rules apply: define what three days proves, set the conversion ask before the trial starts. |
| "Can I just pay the $3,000 and run my own ads?" | "No, and here's why — the ad spend is how I control whether you hit ten. If I'm guaranteeing the number, I need my hands on the thing that produces it. Same reason I don't guarantee results on somebody else's ad account." |
| "What happens after the six weeks?" | "Six weeks is the deal on the table. I'm not going to quote you week seven before you've seen week one." The holding line, ruled into the script bank. Week-seven terms themselves are still unruled — never invent price, scope or renewal beyond this sentence (open decision D5). |
| "What if I get 8 jobs, not 10?" ⚠️ | Unruled — do not improvise a partial-refund rule on a live call. Until Akash rules it: "Ten's the number I'm putting my money on. If we're at eight I'd rather talk about that with real results in front of us than guess at it now — but the guarantee is ten or your money back." |
| Gone quiet mid-call | Silence is a tool. Ask the question, then shut up 8+ full seconds. Most people cave and fill it. Don't rescue it. |
I take a cut of the work this closes·
you don't pay me till it's putting real jobs on your calendar·
I get paid a percentage of jobs that close— all false under the flat fee. The replacement is the risk story: the fee is flat; the guarantee is what's performance-tied. Also dead: the retired three-month window, the $1 start, the $1,000 deposit, pay-per-inspection, and "no expensive advertising."
The ladder — six rungs, and how to say each one
gate 9 onlyThe rule lives in tab 2, gate 9, verbatim: $6,000 anchor → the guarantee → $5,500 paid in full → three payments of $2,000 every two weeks ($1,000 ads and $1,000 service each time) → more payments if that's what it takes → free 3-day trial, last. Work down in order, stop the moment they say yes, never open on a lower rung, never spend a concession that hasn't been refused into. This section adds only the speakable phrasing:
| # | Rung | Say it like this |
|---|---|---|
| 1 | The price | "It's $6,000 for six weeks. Half of that — $3,000 — is your ad budget. That's about $71 a day running in your market with your name on it." |
| 2 | The guarantee | "Ten closed jobs in six weeks or you get the full amount back, ad spend included. The guarantee covers the full six weeks — it starts when the six weeks do." |
| 3 | Paid in full | "If you pay it in full today, it's $5,500." "Today" has to be real — honor the deadline or don't set one. |
| 4 | Three payments | "Three payments of $2,000, one every two weeks. Each one is $1,000 ad spend and $1,000 professional service fee. The idea is the first stretch pays for the next one." Said as intent — never turned into arithmetic on the call. The split is not discounted; PIF buys the $500, the split buys time. Never both. |
| 5 | More payments | Split it smaller if he needs it. Same $6,000 total. |
| 6 | Free 3-day trial | Last rung, only after every rung above was refused — it's the answer to "$0 down," never part of the pitch. Define what three days proves out loud, and set the conversion ask before the trial starts: "if it does what I think it'll do, we start the six weeks Monday. Deal?" |
Parity note: the demo-led set's six-rung section matches this numbering as of 2026-08-13. The delay-cost answer ("let me think about it") is not a rung — it's an objection answer, it costs nothing to use.
Buyer types — which cartridge is on the line
guess at gate 0, confirm by minute 2The six cartridges live in tab 1 with full transcripts; the per-gate branches are already inside tab 2. This is the one-glance version — guess from the application before you dial, confirm or correct inside the first two minutes:
| Cartridge | Tell | The one thing to do |
|---|---|---|
| C1 · Portfolio Operator | Runs several markets or brands; talks infrastructure, asks about delivery paths | Skip the creative story. Ask which market has budget this month; show the delivery path; offer his engineer a call. |
| C2 · Legacy Family | Family shop, decades old, several family members in the decision | Lead the demo with human-not-AI. Ask for decision-makers by name and role. Correct unrealistic CPL expectations early and plainly. |
| C3 · Breakaway | Split from a bigger outfit; prove-it posture; a partner offstage | Hand him the method to catch you — "ask your homeowners whether anyone else contacted them." The guarantee is his floor. Reschedule rather than pitch without the partner. |
| C4 · Self-Sufficient | Runs his own ads, names his own CPL and ROI unprompted | Jump to the overlap check at gate 3. Usually a disqualification, and the win is saying so: You're running the exact channel I'd be running, at numbers I can't promise to beat, and we'd end up bidding on the same person. I'd double your own spend for a month and measure it. If it stops scaling, call me. |
| C5 · Comparison Shopper | Has vendors side by side, quotes competitor volume at you | Don't fight on volume. The 3%/97% frame and "I'm the gas." Ask what each source actually closed this year — the gap is the pitch. |
| C6 · Performance Negotiator | Wants rev-share, pay-per-job, skin-in-the-game terms | Refuse revenue-share — the reporting never matches reality. The pre-approved concession is fee-at-risk (the guarantee). Concede it once, then stop conceding. |
Part 3 — after the call
Pitched, not closed — same day / day 2 / day 5
3 texts + the decision callTrigger: the call ended on a dated decision or a maybe — never on "I'll think about it" (that gets the isolate on the call itself). The follow-up leads with a give, not a chase.
good talking today, {first}. here's the 7-Ad Blueprint — the exact ads we'd run for your {niche} jobs: {blueprint link}
start with ad #1 — that's the one that fills the calendar fastest. which of the 7 feels most like your market?
ready to move when you are — here's the link again so you don't have to dig for it: {booking link}. No lead vendors. No depending on referrals.
Hey {first}, it's Alex — you said {day} was when you'd know. Where'd it land?
Hedging → isolate once:
Is it the money, the timing, or whether it'll actually book you jobs? Let's name the real one.Then the objection table. Still floating → a real exit beats a fake maybe:
Want me to keep your file open, or close it out? Either answer's fine — floating helps neither of us.
What's their sticking point — money, or whether it works? Let's get the three of us on for fifteen minutes so they hear it straight.
Good — how's it actually booking you jobs? No harm keeping your file open. If it's shared leads, you'll want this number in six weeks.Clean close-out, check-back date set.
Won → kickoff
first call after the money landsTrigger: closed = settled payment, never a CRM stage. ⚠️ The whole kickoff path is built but has never run on a real deal — verify on first live use.
Welcome aboard, {first}. Today's simple — we're just getting your engine live. I'll confirm a couple things, tell you what happens next, and then I build.
First, let me lock your setup: what city and area are we covering? How many extra {niche} jobs a week can you take on? And which job types do you want first?
Here's what happens: I build your engine, then jobs start showing up on your calendar. You don't run ads, you don't chase leads — I handle all of it. And I've got ten closed jobs riding on it — so I'm as motivated as you are.
A closed job is a signed contract or an accepted quote. You press the button in your portal when one lands, and we reconcile it monthly.
I'll text you the dashboard link so you can see everything in one place. Let's set a quick check-in for {day} to make sure it's flowing. That work?
Totally normal to feel that — but the risk sits on my side. Half the six thousand is your ad budget, and if you don't have ten closed jobs in six weeks you get the full amount back, including the ad spend. The guarantee covers the full six weeks — it starts when the six weeks do.Then straight back to collecting inputs.
You'll see leads and booked estimates as the engine ramps, and I'll keep you posted at every step — no black box.Never name a specific day count. Do not promise a launch date until access and quality checks pass.
Almost nothing — your area, your job types, and to answer the phone when a job comes in. I run the rest.
No problem — I just need your area and your job types. Text those to me by {day}? I'll start the rest.Hard deadline, inputs flagged pending.
Reactivation — quiet 30+ days
2 minTrigger: gone quiet 30+ days, or an aged closed-lost getting one light touch. Re-open the door or get a clean close-out — no chasing ghosts. If they re-engage into a discovery, that call opens on Q1 setting D (tab 2 settings table).
Hey {first}, it's Alex with stpierre.ai — you looked at getting more {niche} jobs a while back. Not chasing you, just checking if the timing's better now than it was.
Where's your head at on it these days — still on the radar, or did you go a different direction?
Nothing's changed on my end — still no lead vendors, no depending on referrals. Want me to keep your file open, or should I close it out?
Let me ask you two quick things and if it's still a fit I'll build you a preview.
Good — how's it actually booking you jobs? If it's shared leads or you're waiting on referrals, that's the exact trap this replaces. No harm keeping your file open.
All good — stpierre.ai, we put 10+ new {niche} jobs on your calendar. You raised your hand a while back. Worth two minutes to see if it still fits?
No sweat — I'll keep your file open in case timing changes. You know where I am.Clean close-out, reason logged.
Decline · STOP · DNC
instant, permanentsorry about that! we won't message you again unless you reach out
The conflict register — what the old surfaces disagreed on
Rule 5.2 of the build: no conflict gets silently resolved. Every disagreement between the source surfaces, and what this tab did about it. "Resolved (recommended)" means the playbook takes a position Akash can overrule in one line.
| # | The conflict | What this tab does | Status |
|---|---|---|---|
| 1 | Two cold-call scripts both live. Demo-led Doc A (Aug 5) opens with a free preview; cold-call playbook v1 (Aug 9) opens with a free lead and explicitly supersedes the older cold scripts. | Script 2 runs the newer lead-first call. The preview-led pitch survives only as the fallback where no live lead exists in that market (the honesty gate). Doc A's gatekeeper + voicemail survive as scripts 4 and 5. | Resolved (recommended) |
| 2 | SMS cadence. cold-sms-launcher: 4 texts over 8 days, no call step. Launcher 19: 2 texts, then the daily dial batch, no third text. | Launcher 19 wins — it matches the settled doctrine (text, text, then the dial batch). The old sequence's exit text survives as the close-out after the dial batch misses. | Resolved (recommended) |
| 3 | "Say $0 down" recommendation (cold-sms-launcher rec 2) vs the retired $0-down money model. | Retired from outbound copy. "$0 down" survives only on funnel pages, and rung 6 is the live answer when a prospect quotes it back. | Resolved (recommended) |
| 4 | Three rival voicemail scripts (17-word inbound, Doc A four-liner, cold-call VM1/VM2). | Script 5 keeps two: 17-word for inbound leads, VM1/VM2 for cold. Doc A's four-liner retires. | Resolved (recommended) |
| 5 | Two rival first texts on a new application (state 1's "you the owner?" vs the 10-minute "how many jobs could your crew take?") — the script bank itself flags that only one should exist. | Script 1 keeps "you the owner?" as T1 — shorter, human, answerable in one word. The capacity question moves to the phone, where it belongs. | Resolved (recommended) |
| 6 | The qualification sets don't match — Jean bot, triage gate, and the old setter SOP run three different question sets, and the SOP's revenue floor was never given a number. | Scripts 1–3 run: niche · city/market · capacity · decision-maker · timing. No revenue floor as a gate — capacity predicts fit. But revenue is still collected (Akash's voice note lists it as a must-know): confirmed from the application, asked if missing. | ⚠️ Escalated — needs Akash's yes |
| 7 | Week seven. Demo-led says nothing true exists to say; the script bank carries a ruled holding line. | The holding line is adopted (section 12) — it's a deflection, not an invented term. The terms themselves stay unruled (D5). | Resolved (recommended) |
| 8 | Quiet hours. One spec says 8am–9pm recipient-local, another 8am–7pm. | Not ruled here. Until Akash picks, the tighter window applies. | ⚠️ Escalated |
| 9 | What counts as "closed." Flagged unruled in demo-led Open Item 4; gate 9 and the script bank both carry "a signed contract or an accepted quote." | Canon's definition stands everywhere in this tab, with the recording mechanism said out loud at kickoff. | Resolved (canon) |
| 10 | The commission story — older surfaces taught "I get paid on what closes / I take a cut," which is false under the flat fee. | Banned in the standards box; every consolidated script here runs the risk story instead. Live surfaces checked 2026-08-13 and already clean: this file, the war-room trainer, the war room, and both REP-OS files mention per-close pay only as banned language. Live instances survive only inside retired archives (LEAD2CLOSE, the July script library) under do-not-run banners. | Resolved (verified) |
| 11 | The in-lieu-of-call Loom quotes price in writing. That kit says $6,000 / $5,500 / "2 × $3,000" on camera and in a pasted one-pager; canon rules "never put the price in writing and never put it in the video," and 2×$3,000 is not a ladder rung. | Not resolved here. The pre-call Loom (script 8) stays no-price per canon. Whether an async-close Loom is allowed to break the price rule — and on what split — is Akash's call. | ⚠️ Escalated |
The kill list — proposed, not yet executed
Rule 5.1: a source file left intact beside this tab is a rival script. Nothing below has been edited yet — Akash approves this table, then the sweep runs. The model is audit-discovery-call-script.html: retired 2026-08-10, now one line pointing at canon.
| File | Proposed disposition |
|---|---|
sales-engine/script-bank-by-state-2026-08-05.html | Pointer. All 15 states absorbed into this tab (scripts 1, 5–7, 9–10, 12, 15–18 + the offer banner into the standards box). Its two conflict sections live on in the register above. |
StPierre-GTM/cold-call-playbook-v1-2026-08-09.html | Pointer. Spine, objections, voicemails absorbed into scripts 2, 5 and 12. The scorecard section (connect/set/show rates) is ops, not script — move it to the cockpit docs or keep it as an appendix stub. |
StPierre-GTM/cold-sms-launcher-2026-08-10.html | Pointer. Absorbed into script 6 with its conflicts resolved (register rows 2–3). The worked thread example is preserved in spirit in script 6's reply rules. |
Launchers/19-sms-first-sales-launcher-2026-08-10.html | Partial pointer. The rail (script copy) is absorbed into script 6; the launcher's ops half (batching, who-gets-texted governance, the library audit) stays — it's a launcher, not a script surface. |
sales-engine/demo-led-call-set-2026-08-05.md | Banner update. Already marked non-canonical. Doc B's worked examples and the A/B test spec stay (referenced by tab 2); Doc A's cold entry gets a pointer to scripts 2/4/5 with the register-row-1 resolution noted. |
Funnel-and-Offer/LEAD2CLOSE-PLAYBOOK.html | No action. Already a triple-bannered archive ("do not run anything in this file"). Its commission-story lines sit under a do-not-run banner; sweeping an archive adds risk for no live benefit. |
sales-engine/sms-rewrites-2026-07-20.html | No action. Already carries the full superseded banner pointing at the live launcher. |
StPierre-GTM/mn-cl-spinup-2026-08-06/loom-kit-dale-2026-08-06.html (+ the 08-10 sibling launcher) | No action on the files — prospect-specific artifacts. But they carry the price-in-video conflict (register row 11); whichever way Akash rules, the loser gets a banner. |
| Commission-story live sweep | Already done — verified 2026-08-13. The war room, the trainer cards and both REP-OS files carry per-close pay only as banned language. Nothing live left to sweep; the demo-led "sweep not yet done" note is stale and can be closed. |
Open decisions — flagged in place, not invented
D2 — the pattern-interrupt open. Big result (G0 as written) is the default; big price stays arm B of the defined 20-call A/B. Ratify or overrule.
D3 — the Loom. Per-niche recording with a personalised 20-second top and 10-second tail (script 8). "Assets built specifically for their business" beyond that = the per-prospect preview, which already exists for the live call. Ratify or overrule.
D4 — variant-3 leads (applied + self-booked). The disqualification call absorbs the confirmation call for these leads; they get SMS confirms only afterwards. Ratify or overrule.
D5 — still unruled, and the playbook does not invent answers: the partial-miss rule (8 of 10 jobs), week-seven price/scope/renewal (holding line only), and the 3-day-trial ad-spend cap. These will come up on live calls; the holding answers in section 12 are the only true things to say.
The voice-note ambiguity: the disqualification-frame rule was transcribed as "not to show status and filter out tire kickers, but really to show status and add a little bit of value." This tab reads the first clause as a false start: status + value, not filtering. Confirm — it sets the tone of scripts 1–3.
Sources not yet read: the two Notion pages ("How to Improve EyeFly Close Rates," "SCIO SKOOL TRAINING") — the Notion connector isn't authorised. If they change anything, it lands in this tab, not a new file.