This is Sales in depth — the offer as you'll pitch it, the full call script, your comp, and your schedule. Company-wide context (brand, the full offers catalog, marketing, prospecting) lives on your Team Overview page.
Concrete Marketing Agency — the retainer agency offer. Lock this in first.
In progress — closer hiredFTL — owned lead-gen sites rented to contractors.
Next, after BYB is lockedExpand the playbook beyond concrete once 1 & 2 are running clean.
SomedayNobody buys a tool. They buy leads, calls, closed jobs, or cash flow — every line below gets pitched as the result, never the feature.
| Component | What it actually sells |
|---|---|
| Concrete Marketing Agency GBP, website, AI SEO, backlinks | More visibility in local search — leads that weren't finding the business before |
| AI Receptionist AI answering machine + chatbot | Every call answered, day or night — jobs saved from slow follow-up |
| ConcreteVisualizer | Homeowner sees the finished driveway or patio before committing — higher close rate on estimates already sent |
| Paid Ads | Lead volume today, while SEO is still compounding in the background |
Once a contractor has all four running, pulling any one out breaks something they can point to — a much harder conversation for them to have with themselves than cancelling a plain retainer. You don't sell all four on day one: CMA is the door-opener, the Visualizer is the free bonus that gets a yes, AI Receptionist and ads are the warm upsell once they're already a client.
Full pricing and the tier-by-tier breakdown live on your Team Overview page — one table, one place to keep current. Quick reference: Foundation $299/mo, Growth $499/mo, Dominate $999/mo — same product at three depths, not different products. Setup fee: one month's price, waivable at your discretion — don't promise "no setup fee" on a call, that's not accurate. Ads management is never bundled into the monthly price, on any tier — it's its own invoice. Growth is still the most common signup and the example used throughout your comp table below.
"You're doing $[X] a year. Average job is $[Y]. If slow follow-up costs you even 2 jobs a month, that's $[2Y]/month sitting on the table — AI Receptionist answers every call so that stops happening."
"You pay $[price]/month. One extra $[Y] job covers it for the next several months. Everything after that is margin."
Always swap in the prospect's real numbers, never LocalStrong's.
The SDR runs a two-call sequence with every contact — this already happened before a lead lands on you:
Floor rule: call within 15 minutes of that yes. This is the single biggest lever right now, not a nice-to-have — reference the SDR by name and re-establish context fast, before the prospect has to ask "wait, who is this again?"
Updated 2026-08-31: this is now a separate call from the pitch/close below — gather everything here, book the next call, don't pitch yet. Every answer has a home on the Opportunity's Qualification tab in GHL (already built). Visual field-by-field version of this same script: the Qualifying Kit.
"Hey, I know you spoke with [SDR name] a few days ago — she mentioned you might be able to take on more leads, so I wanted to follow up."
Then work through discovery, in this order — ask naturally, but get to all of it (each maps to a GHL field on the Qualification tab):
"Are you more interested in building out your own brand — your own website, your own online presence — or would you rather just have leads coming in without worrying about the brand side?"
This is data, not a pitch trigger — record their answer in Growth Direction (BYB / FTL). Your scope right now is the Build Your Brand branch — FTL exists for later, once your lane expands.
"Based on what you're telling me, I think we can help — let me put together something specific to your business and walk you through it. Does [day/time] work for a follow-up?"
Book the Offer call. Then write 1–2 plain-language sentences in Qual Call Analysis — qualified or not, and why — for whoever preps the Offer call next.
The pitch, objections, and close below are the old single-call script, carried over as-is — not yet redesigned around the two-call model. Use as-is for now.
"You don't need more hustle. You need a system that runs while you're on the job."
Present Concrete Marketing Agency — GBP, website, AI SEO, automations, backlink building. Real terms if it comes up: month-to-month, 30-day notice to cancel, no lock-in to defend.
"Been burned by an agency before."
Ask what specifically went wrong — no results, no communication, or a locked contract with no accountability — then contrast directly with month-to-month, 30-day notice, no lock-in.
"Bad timing, season's winding down."
"That's actually the best time to start — rankings take a few months, so you're showing up when demand picks back up, not scrambling to catch up."
"Price."
"One job you land from this covers months of it."
"Need to think about it."
Don't fight it — but lock a specific follow-up day/time before ending the call. Never leave it open-ended.
Flagged 2026-08-02 in the Sales Tip Library for a script update — never actually applied to Script B2. Worth having in your back pocket regardless:
"I need to talk to my business partner."
If this comes up at the close, it's usually a stall.
"Before you talk to them, let me make sure I've answered everything — is there anything they're going to ask that I haven't addressed?"
Asking it forces the real objection out.
"Can you just send me more info?"
Never send info without locking a specific follow-up time first — an open-ended info request is how a deal goes cold.
Direct ask. Move to onboarding the same call if it's a yes.