Every script you run, in the order they happen — twelve calls, plus objections, voicemail and hooks. Red blocks are said out loud, word for word.
Prices come from the offer card below and nowhere else. Ruled 21 August 2026 — anything quoting $8,000,
$6,000, $3,000+$5,000, or the old three-month framing, is dead.
0 · The offer card the only prices anyone quotes
Rung 1 — the ask. Lead here every time.
Ten closed jobs in the next 6 weeks, guaranteed. You pay 10% of the jobs that actually close — nothing before that.
Then stop talking. This is what the ad promised. Let it stand on its own.
Rung 2 — the downsell, only if they won't take rung 1
Then we do it the other way round. Ten real appointments on your calendar, prepaid, guaranteed — {price} all in. Same 10%, you're just paying it up front instead of out of closed work. That's also why the guarantee moves: I can promise closed jobs while I'm only paid on closed jobs. Once you've paid, I promise the appointments, because your close rate isn't mine to promise. If I don't deliver ten inside the 7 days, I replace them. If you'd rather have the money back, you get it back in full.
| Niche | Rung 2 — all in | Rung 3 — setup waived |
| Concrete leveling | $1,500 | $500 |
| Concrete flatwork | $1,750 | $750 |
| Waterproofing / crawl space | $2,000 | $1,000 |
| Foundation repair | $2,250 | $1,250 |
Rung 3 — waive the $1,000 setup, appointments only. Last move. Never open with it, never discount the appointments themselves, never re-raise it after.
Never: a price by text · a discount you invented · a free trial · the old three-month timeframe · the retired company name (it is stpierre.ai) · $8,000 / $6,000 / $3,000+$5,000. The prepay is the 10%, never a fee on top.
Delivery controls: max 3 live trials at once · flatwork and waterproofing before foundation until a cohort books above 60%.
Open, not ruled: whether to open the close call by anchoring $100,000 instead of the ask. Until Akash rules, open with the ask.
1 · Cold call ~5 min · ends with a booked demo
No proof card, no inventory claim. Every disposition logs the branch used.
Opener
Hey {first} — Alex with St. Pierre. I know I'm interrupting. Thirty seconds on why I called, then you tell me if it's relevant?
The demand line — pick the branch today's card supports
A — trial-ready inventory exists
I'm running homeowner acquisition for concrete leveling in {market}. In the last {window}, we had {qualifiedCount} qualified conversations around {projectTypes}. I have {trialReadyCount} that passed the phone, ZIP, project and transfer checks and haven't been assigned to another contractor.
B — proof only, nothing transferable yet
…I'm still clearing the transfer permissions, so I'm not calling to hand you a name today. I want to show you the demand and see whether your crew is the right fit when it clears.
C — demand, no inventory
I'm testing a concrete-leveling market page in {market}. It has produced {qualifiedCount} qualified homeowner conversations in {window}, but none are cleared for handoff yet. I'm looking for the local operator first, so the next qualified homeowner has somewhere responsible to go.
Capacity
Do you have room for more {projectType} work in {market} right now, or are the crews already full?
If full: Would better-fit or higher-margin projects help, or should I close this out?
One discovery question — and only one
How do {projectType} jobs come in for you right now — referrals, Google, a lead service?
And that's not filling the crews the way you want?
Their answer is the failed alternative. The demo repeats it in their words.
Response qualification
If I sent one over, who would call it — and could they make the first attempt within five minutes?
Do you cover {service area} and actually want {project description} jobs?
Demo ask
Before I send anything personal, I'd rather show you where it came from and the redacted homeowner conversation so you can judge it yourself. Takes about ten minutes. I have {A} or {B} — which works?
Before you hang up: two real times inside 48h · timezone said out loud · every decision-maker on the invite · event created and invite confirmed while connected. Then: what towns do you want work in · what job types and tickets · what should I look at first.
2 · Text, then call warm list · Rail 2
Opener — attach a mobile screenshot of their site
is this your website?
Site blank, dead, parked or 404 → send no image: what's your website? No name, no intro, no link, no pitch. One line.
They reply / "who is this?"
This is Alex. Quick recap — I own a local page generating leveling leads in {2–4 real service areas}. I'm looking for one more contractor to take the work. The offer is ten closed jobs in 6 weeks, guaranteed — you only pay 10% of the jobs that close. Are you the right person to speak to about this? If so, mind if I call you for two minutes?
Phone opener — they replied
Hey {first}, it's Alex — I texted you the screenshot of your website. Thirty seconds, then you tell me if it's relevant?
Phone opener — they never replied (call anyway at +24h)
Hey {first}, it's Alex — I texted you a screenshot of your website yesterday. Probably got buried. Thirty seconds on why, then you tell me if it's relevant?
Why you called
I run the {market} page, qualify the homeowners, and book them straight onto one local contractor's calendar. I'm looking for the company that can actually cover the work and follow up fast. What I'm offering is ten closed jobs in 6 weeks, guaranteed — and you only pay 10% of the jobs that actually close.
Never text a price. Never send a booking link and promise a call — they cancel each other out. Never the same link twice in one channel inside 48 hours.
3 · Triage dial ~2 min · first dial on a fresh form
Within five minutes of the form landing. They raised their hand — act like it.
Opener
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?
Take the pressure off
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 and make sure I can actually help you.
The fit gate — four beats, conversational
- Trade — confirm from the form, don't ask: You're doing {niche}, right?
- Capacity — two numbers: How many {niche} jobs a month right now — and how many more could you actually take?
- The bottleneck — read the menu out loud: Where does it break — not enough leads, leads that don't book, people you can't reach again, or bids you lose?
- Size — Roughly what's the business doing a month — ballpark is fine, I just need to know if the math works.
Disqualify gracefully
Honestly, based on what you're telling me, I don't think I'm the right call for you right now — I only take guys I'm sure I can get results for.
Book it, calendar open
You're exactly who this works for. I'll build you a quick preview — your real ad and booking bot in your market, not a template. I've got {A} or {B}.
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.
Under about $35k a month, the math usually doesn't work. Say so kindly and end it. No demo, log it, move on.
4 · The discovery call 10–15 min, capped
This is the discovery. There is no separate one later — the next call is the close.
- Intent (repliers only) — What made you reply?
- The gap — How do leveling jobs come in for you right now? → What have you tried besides that? → And that's not filling the crews the way you want?
- Fit — How many more appointments could you actually handle each week? · What towns and job types do you want, and what don't you want? · Who would call them, and how fast?
- The capacity-close number — the one that matters:
Say you had 15 qualified appointment requests next month that matched all of that — how many would you expect to close?
Log it verbatim. It sizes the trial and gets re-read at every negotiation.
Book the close call
Sounds like a fit. Next step is {timeA} or {timeB}. First I'll send three short videos — the {market} page, how the handoff and tracking work, and the questions everyone asks. Watch them in the truck. Then our call is about whether we do this, not a slideshow.
No capacity, no service-area fit, or no named follow-up owner → end cleanly and log it. Never book a close call on a bad fit.
5 · Confirm and remind the show-rate work
When booked
You're set for {day} at {time} {timezone}. Invite is coming now. Videos on the way in a second.
The calendar lock — do this every time
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.
24 hours before — re-embed proof, never a bare nag
Still set for tomorrow at {time}. The second video has the {market} homeowner conversation — worth the two minutes if you haven't gotten to it.
Morning of (only if booked 2+ days out)
Talk this afternoon at {time}. Anything specific you want me to pull?
One hour before
Talk at {time}. Here's the link: {meeting link}
If no answer on the confirm: double-dial — hang up and call straight back — before any voicemail.
6 · No-show rescue rebook today or tomorrow, zero guilt
+5 min: one call. +15 min: the text.
The text
{first} — had you down for {time} and I'm holding the {market} numbers. Want {A} or {B} instead?
If you get them live
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?
Set it live, don't send a link: I've got {day} afternoon or {day} morning — which one? I'll put it right back on both our calendars.
They've gone cold
Totally fair — is it a timing thing, or a does-this-actually-work thing?
One reschedule maximum. Second no-show → park it with a date. No third chase.
7 · The close call 15 min · objections, terms, decision
Open
What stood out from the videos?
They watched: do not re-present. Confirm the fit out loud in one minute. Then walk their numbers — their job ticket, a 20% close rate, what ten jobs is worth — and ask for what the ad promised.
Rung 1 — the ask
Ten closed jobs in the next 6 weeks, guaranteed. You pay 10% of the jobs that actually close — nothing before that.
Then stop talking.
Rung 2 — the downsell, only if they won't take rung 1
Then we do it the other way round. Ten real appointments on your calendar, prepaid, guaranteed — {price} all in. Same 10%, you're just paying it up front instead of out of closed work. That's also why the guarantee moves: I can promise closed jobs while I'm only paid on closed jobs. Once you've paid, I promise the appointments, because your close rate isn't mine to promise. If I don't deliver ten inside the 7 days, I replace them. If you'd rather have the money back, you get it back in full.
Isolate one objection, then close
Say I put 10 booked appointments on your calendar — your towns, your job types. Can your team run them and report what happened?
Collect on the call
- ACH through a Stripe invoice, sent while you're both still on the phone.
- Watch them open it. Get the payment started before you hang up.
- Stripe settling is what makes it a close — not a handshake.
- If they can't pay live: a dated yes/no with the real decision-makers, and exactly what they need to see. "I'll follow up" is not an ending.
They didn't watch the videos: live 15-minute walkthrough instead — the market page, one redacted conversation, the qualification fields, the tracking loop — then the same close. Never shame the no-watch.
End with one concrete next step, always: the agreed rung, the payment step, or a dated follow-up. Never a second discovery.
8 · Decision bridge applied, never booked
Opener — reference their actual application
Hey {first}, it's Alex with stpierre.ai. You put in a request a bit back about getting more {niche} jobs — I never got you on to actually walk it through.
One diagnostic — read the temperature
Where'd your head land on it — leaning yes, leaning no, or stuck on something?
The isolation bridge, if they hedge
Got it. If the money and the timing weren't the issue — is getting ten new jobs in the next 6 weeks something you'd actually want?
- Yes → it was never a real no. There's one blocker. "So it's really just {the thing} — let's knock that out."
- No → it's a fit problem, not a stall. Don't push. "No sweat — want me to close your file or keep it open in case timing changes?"
Book it live
Let's not leave this floating. I'll build you a quick preview — your actual ad and booking bot in your market, not a template. I've got {day} morning or {day}.
9 · Win-back dormant 30+ days
Opener — light, not a chase
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.
One diagnostic
Where's your head at on it these days — still on the radar, or did you go a different direction?
The open door
Nothing's changed on my end — still no lead vendors, no depending on referrals, no expensive advertising. Want me to keep your file open, or should I close it out?
- Timing's better → roll straight into the triage fit-gate and book.
- Still no → don't push. "I'll keep your file open in case timing changes. You know where I am."
No answer → voicemail of about seventeen words. Curiosity, never desperation.
10 · Kickoff won → onboarding
Opener — welcome and frame
Welcome aboard, {first}. Today's simple — we're just getting your engine live. I'll confirm a couple of things, tell you what happens next, and then I build.
Lock the build inputs
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 most?
Set expectations — concrete, no over-promising
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.
Book the next check-in live
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?
Cold feet? Re-anchor the risk reversal, don't re-sell. "Totally normal to feel that — but the risk sits on my side."
Lead-owner training is a launch gate and cannot be waived. Train both owners together before the first lead lands.
11 · The Demand-to-Contract call the deep audit · built from the Arbuckle call
A different animal from the 15-minute close: ten beats of diagnosis before you name a price.
Use it when the contractor is big enough to have a real funnel to walk. Diagnose one constraint,
prescribe the engine that fixes it, and present the offer only once ten contracts is operationally credible.
Fill these eight before you pitch
- Average signed ticket, previous quarter
- Source mix — where every lead came from
- The funnel: leads → contacted → booked → inspected → quoted → signed
- Speed to lead — owner and average response time
- Follow-up — attempts, channels, duration
- Attribution — can they see source through to signed contract
- Capacity — estimators, crews, scheduling, working capital
- Job mix — what they want more of, what they don't
1 · Open and frame
First, I'll understand the business and walk the funnel from leads to signed contracts. Then I'll tell you where I think the primary constraint is. If I believe we can solve it, I'll show you exactly how, what the numbers require, and what it costs.
Opening diagnostic
You said you could handle ten more signed jobs in 6 weeks. What made you say yes — what's actually happening with new work right now?
2–3 · Economics and funnel
What was the average signed contract over the previous quarter?
Last month, how many leads came in? How many did you contact, book, inspect, quote, and turn into signed contracts?
Where did they come from? What did each source cost? Which sources created signed work?
Compliment two real numbers before naming the leak. Never compare them with an invented benchmark.
4–5 · Response and revenue intelligence
Who owns the first callback? How quickly does it usually happen? Can you guarantee one minute today?
How many follow-up attempts happen, across which channels, and for how long?
Can you see lead source → conversation → inspection → quote → signed contract in one place? Who reviews it, and how often?
"Bad leads" may mean contactability, or eligibility. Ask which before prescribing.
6 · Production-capacity gate
If we added ten signed jobs in 6 weeks, could you inspect and fulfil them without hurting the customer experience?
Verify estimators, crew capacity, scheduling, working capital, job mix and reporting. If capacity fails: narrow the job types or the territory. Never sell past it.
7 · Diagnose one primary constraint
| Constraint | What it looks like |
| Predictability | Lead flow is inconsistent or insufficient |
| Quality / contactability | Leads don't answer, or fail eligibility |
| Conversion | Inspections and quotes happen; contracts don't |
| Capacity | The business can't absorb more work |
So the primary constraint is {constraint}, it's costing roughly {their number}, and fixing it would move you toward {their future}. Did I get that right?
8 · Fishing versus farming
Most contractor marketing is fishing. Everybody waits in the same pond for homeowners already requesting quotes, so the conversation turns into price. We farm demand — symptom-based content reaches homeowners earlier, and one question starts the conversation before they're shopping.
8 · The three-engine prescription
- Demand generation — creates conversations from latent demand, before quote-shopping.
- Conversation conversion — responds, follows up, qualifies, requests the inspection.
- Revenue intelligence — connects source, inspection, quote and signed contract.
This isn't another source of leads. It's one owned Demand-to-Contract Engine.
8 · Work backward from ten
At your average signed ticket of {X}, ten contracts is roughly {Y} in signed work. Based on your actual funnel, that needs about {quotes} quotes, {inspections} completed inspections, and {leads} opportunities.
Does that feel operationally realistic, based on your team and your market?
Contract count is the performance target. Keep signed value visible so ten tiny jobs can't hide the economics.
9 · The offer — use the card at the top of this page
This beat is where the old script quoted retired pricing. It doesn't any more.
Ask for rung 1 — ten closed jobs in 6 weeks, guaranteed, 10% of what closes, nothing upfront. Downsell to
rung 2 only if they won't take it. Waive setup last. Word for word, see the offer card.
The 6 weeks start at launch. The agreement defines eligible territory, job types, attribution, reporting, media budget, inspection availability, and each side's responsibilities.
Do not add ownership terms, a launch deadline, or anything the signed agreement doesn't say.
Objections — isolate before answering
"That's a lot."
It may be. Which concern is real — the money up front, confidence in ten contracts, or the economics at your actual job mix?
"I've been burned."
The fear isn't spending the money; it's spending it and still having nothing to show. So let's make the first step the smallest one that proves it.
Close
Based on the numbers and everything we resolved, do you feel comfortable getting the build started today?
Send the agreement and invoice while you're together. Confirm the written terms match the call. Once payment opens, stop pitching.
If not today: What information will you review, who's involved, and when can we make a clean yes-or-no decision?
Rules for this call: diagnose one constraint, don't dump every feature · compliment what already works · use their actual funnel and economics, never a benchmark you invented · capacity before commitment · the demo proves the mechanism, not the ten-contract result.
12 · Objections cross-cutting · isolate before you answer
Never answer the first objection. Find out which one is real, then answer only that one.
"Not interested"
Totally fair. Is it that you're already full, or that this sounds like another marketing pitch?
That's why I'm offering the redacted homeowner proof first. You can judge the demand without buying anything. Worth ten minutes?
"We're good / we're busy"
Good. Do you want more volume, better-fit jobs, coverage for slow weeks, or none of those?
"I don't believe you"
You shouldn't take my word for it. The demo shows the market page, timestamped conversation, ZIP, project and delivery state, with the homeowner identity redacted.
"Just send me the lead"
I will, once we verify service area, capacity, the named caller and transfer permission. Ten minutes protects the homeowner and keeps me from handing you a bad-fit job.
"How much?"
Nothing up front. You pay 10% of the jobs that actually close, and I guarantee ten of them in 6 weeks. First I need to show you the live demand and confirm your team can work it.
"I only pay per lead / commission"
That's exactly how this works. Ten closed jobs in the next 6 weeks, guaranteed, and you pay 10% of the jobs that actually close. Nothing before that.
Do not then talk them down to the prepaid trial. They just agreed to the better rung.
"Tried this before, got burned"
What broke — lead quality, slow response, no booked estimates, weak closing, or no visibility?
The demo and trial isolate those stages. You'll see the homeowner conversation and both sides' execution before a paid decision.
"I need to talk to my partner"
Makes sense. Is this a decision you two make together, or are you keeping them posted?
"Is this AI?"
You're speaking with Alex. We use automation to handle homeowner conversations and delivery, but the product is qualified demand and an accountable handoff.
If more work is genuinely the wrong outcome: "Would better-fit projects or a dated callback help, or should I close it?" Then close it. A clean no beats a soft maybe.
13 · Voicemail, gatekeeper, no-answer the micro-scripts
Voicemail 1
{first}, Alex with St. Pierre. I have live homeowner demand for {projectType} in {market} and I'm looking for the local operator who can handle it. I'll send the redacted context by email. My number is {phone}.
Voicemail 2
{first}, Alex with St. Pierre again. The {market} page produced {verifiedCount} qualified homeowner conversations in {verifiedWindow}. I'm not selling the names around — I want one responsive contractor. If that could be you, call me at {phone}.
No-answer text — permitted contacts only
Just tried you — Alex with St. Pierre. {oneLineReason}. Want me to try {laterToday} or tomorrow?
Prior repliers or explicit permission only. Scraped-cold numbers are never texted.
Email mirror
Subject: {projectType} in {market} — verified count, one-operator framing, then: "Want the redacted proof? Reply yes with the best number." Always include the reply-no close-out line.
Double-dial before any voicemail: hang up, call straight back. It lifts pickup more than any message you leave.
14 · Hook bank openers that earned their place
Warm list — they know the name
Hey {first} — Alex St. Pierre. We talked a while back when I was on the EyeFly side. Quick one — can you take ten-ish more leveling jobs over the next 6 weeks, or are you booked solid? Say stop and I'm gone.
Reactivation — light, no chase
Curious if you're still looking to add more flatwork jobs, or if you're booked out right now.
Capacity ask — the closing question
Can your crew take another 10–20 estimates a week?
The broken-form open
I went to request an estimate on your site this morning and the form threw an error. Might just be me — want me to send you what I saw?
Value drop
Something you might actually use — I pulled the numbers on where homeowners drop off before booking. Want the report?
Never "opening up {city}". Never a female pseudonym. Never a fake identity of any kind — you are Alex.
15 · Unit economics your numbers — never read any of this aloud
This section is your cost basis, not a price list. A contractor never hears a
generation cost, a margin, or a per-appointment number. They hear the offer card and nothing else.
It lives here so you know where the floor is when someone pushes.
Per appointment — use the top of each range as standard
Reserve the bottom of a range for proven low-cost traffic or a large prepaid order.
| Niche | Range | Generation cost | Profit each | Margin |
| Leveling | $25–$50 | $12.78 | $12.22–$37.22 | 48.9–74.4% |
| Flatwork | $50–$75 | $38.33 | $11.67–$36.67 | 23.3–48.9% |
| Waterproofing | $75–$100 | $38.33 | $36.67–$61.67 | 48.9–61.7% |
| Foundation repair | $100–$125 | $63.89 | $36.11–$61.11 | 36.1–48.9% |
The standard price — hold this line
$50 leveling · $75 flatwork · $100 waterproofing · $125 foundation.
Every one clears the 40% target: 74.4%, 48.9%, 61.7%, 48.9%.
Two floors are too thin to sell. $50 flatwork gives 23.3% and $100 foundation gives 36.1% —
both below 40% before labour, software and payment fees. Do not go there, even to save a deal.
Waiving setup is the concession; cutting the appointment price is not.
Ten appointments — what a trial actually earns
| Niche | Client pays | Generation cost | Gross profit |
| Leveling | $250–$500 | $127.80 | $122.20–$372.20 |
| Flatwork | $500–$750 | $383.30 | $116.70–$366.70 |
| Waterproofing | $750–$1,000 | $383.30 | $366.70–$616.70 |
| Foundation | $1,000–$1,250 | $638.90 | $361.10–$611.10 |
This reconciles exactly with the offer card. The standard price times ten is the
rung-3 column, to the dollar: $50→$500, $75→$750, $100→$1,000, $125→$1,250. So rung 3 is the appointment
block at standard price with the $1,000 setup removed — not a discount you invented on the call.
Non-negotiable rules every call
- You are Alex, on every rail, in every text and every call in the thread. Never two names.
- Never say "I run ads", "I run campaigns", "I do marketing", "I run an agency".
- No price by text. Prices are spoken, from the offer card, exactly as written or not at all.
- Never invent a discount, a revenue share, a free trial or a new guarantee.
- Every lead has a dated next action. No silent parking, ever.
- Sending hours: 8 AM–7 PM recipient-local. Calls to the warm list, 9 AM–5 PM their time.
- Never the same link twice in one channel inside 48 hours.
- A qualified booked appointment is a real time on their calendar. Not a lead, not a request, not a transfer.