The 90-Day Booked Jobs System · HVAC & roofing

20 booked jobs in 90 days. Or we work free until you get them.

Every missed call texted back in 10 seconds while you're on a roof or in a crawlspace. Every estimate followed up until it signs. Every past customer brought back each season. We build it, we run it. Nobody in your shop touches it.

Live in 7 daysFrom $497/mo3 new shops a month
Ridge HVAC · 2:14 PMreply0.0slive
01 — the leak
where the jobs actually go

You don't have a lead problem. You have a leak.

You're paying Google, Angi and Thumbtack to pour leads into a bucket with four holes in it. Watch the bucket. Then flip the switch.

1 in 3
Calls go to voicemail
Crew's on a roof, you're under a house, it's 6pm. A homeowner with no AC doesn't leave a message. They call the next truck.
78%
Hire the first company that answers
You paid $40 to $90 for that LSA lead. If it sat till the morning, you paid for your competitor's job.
$15k
Roof quote, sitting unsigned
You climbed the ladder, wrote it up, sent it. Then nobody followed up on day 5. That's the one that hurts.
0
Tune-up reminders sent last spring
Every customer you've ever served is in a spreadsheet. Nobody texted them when the season turned.
Your shop, live
0on the schedule30 seconds of a July afternoon
02 — the system
one lead, start to finish · click any step

Ten things happen to every lead. You do none of them.

Not software you log into. A system we run for you. Here's what the homeowner sees, and what your schedule sees, at each step.

Step 01
Every lead source lands in one place.
Phone, Google Local Services, Angi, Thumbtack, your web form, Google Business messages. Six places homeowners show up, one place they land. Nothing sits in an inbox nobody checks from the truck.
Phone call
Google LSA lead
Angi / Thumbtack
Web form / Google message
→
1inbox, answered 24/7
Step 02
Texted before they call the next truck.
The call rings out at 2:14:07 while your tech is on a roof. The text lands at 2:14:16. One recovered service call pays for the month.
Missed call · 2:14:07
Hi, this is Ridge HVAC. Sorry we missed you, the crew's on a job. Is this a repair, a quote, or an emergency?
2:14:16 · 9 seconds later
AC quit. house is 84 degrees
Step 03
Qualified before your dispatcher would've picked up.
Issue, urgency, zip code, homeowner or renter. Price ranges you've given it. Out of your service area? It says so politely. A real emergency pings your phone right now.
Got it. Are you the homeowner, and what's the zip? Service calls start at $89 and the tech quotes any repair before starting.
yes, 75204
You're in our area. Want me to get a tech out today?
yes please
Step 04
Real windows. Real techs. No double-booking.
Reads your actual schedule, in Jobber, Housecall Pro, ServiceTitan or a Google calendar. The homeowner picks a window, the slot fills, your dispatcher sees it appear.
Today · Mike, truck 2service call · 2 hr window
8–10
10–12
12–2
2–4
4–6
tmrw 8–10
tmrw 10–12
tmrw 12–2
Booked · on the schedule
Today, 4 to 6 PM. Mike will text when he's 30 minutes out. Reply C to confirm.
Step 05
Reminded the night before. "On the way" when the truck rolls.
Confirm by text the evening before, a heads-up the morning of, and a "Mike's 30 minutes out" when the tech taps go. Nobody's not home. Nobody's wondering.
night before · confirmedmorning of · sent3:31 PM · Mike is 30 min outnot home → rebook text same day
Step 06 · Growth
"We're getting a couple more quotes" gets three follow-ups.
You did the ladder work. The estimate's sitting in their inbox next to two others. Day 2, 5 and 14, short and from your company, until it's signed or they say no.
Day 2
Hi Dan, this is Ridge Roofing. Any questions on the estimate from Tuesday? Happy to walk through the line items.
Day 5
We can hold the crew for the week of the 14th if you'd like to lock it in. Financing's available too, 0% for 18 months.
Day 14
Last note from us. If the timing's not right, no problem. Reply whenever you're ready and we'll pick it up.
Step 07
Asked while the house is cold again.
Two hours after the tech marks the job done. Five stars go to Google, and Google Local Services ranks you on exactly that. Anything less comes to you first, not the internet.
Sent 6:40 PM · 2h after job closedgoogle
Thanks for having us out today. If Mike did right by you, a quick review helps a small shop more than you'd think.
"Called at 2, cold air by 5. Mike was great."
Step 08
You already paid to win these customers. We bring them back.
Spring AC tune-ups. Fall furnace checks. Post-storm roof inspections. Every season, your whole past-customer list gets a text that sounds like you. Cheapest jobs you'll ever book.
Fall tune-up · sent to 640replies live
Dan W. · furnace install 2023quiet
Lisa M. · AC repair last Julyquiet
Tom R. · tune-up 2022no reply
Karen B. · new system 2021quiet
Ray S. · roof repair 2024quiet
Step 09 · Growth
Rained out at 6am. Rebooked by 6:20.
Weather kills the day, or a customer cancels. Every affected job gets a reschedule text before your crew's even had coffee, and open windows get offered to the waitlist. The truck never rolls empty.
6:02 AM · rain, 3 jobs pushed6:03 AM · reschedule texts out6:20 AM · all 3 rebooked Thu10:41 · cancel filled from waitlist
Step 10
One page on the 1st. No dashboard to learn.
Calls recovered, jobs booked, revenue booked, and which lead source each one came from. The numbers you'd actually ask about, and nothing else.
0calls recovered
0jobs booked
0revenue booked
example month · your report uses your numbers
03 — the next 90 days
scroll to play · about a minute

Scroll through your next 90 days.

Same trucks, same crew, same phone. Watch what changes when every call gets answered and nothing slips.

Act I
A normal week.
Act II
The system goes live.
Act III
Ninety days in.
TodayThe leakDay 7Day 14Day 30Day 90
as it is
skip ↓
Chapter 1 · a normal week

This is your board, as it is.

Eighteen jobs scheduled. Twelve open windows. Nobody slacked off.

The crew was on a roof when the phone rang. An estimate went quiet. Last spring's customers never heard from you.

Chapter 2 · the leak

Every open window has a reason.

Missed calls. Homeowners who weren't home. Past customers nobody texted. Quotes nobody chased.

Add it up and it rolls out of the yard every single week.

Week 1 · the system goes live

Every call answered from the truck.

The phone still rings while you're in a crawlspace. Now the homeowner gets a text in 10 seconds.

Watch the missed-call windows fill first.

Week 2 · the list wakes up

Your past customers call you back.

The seasonal text goes to everyone you've ever served. Tune-ups, furnace checks, post-storm inspections.

The cheapest jobs you'll ever book.

Month 1 · nothing slips

Confirmations, follow-ups, reviews. Every time.

Homeowners confirm the night before. Estimates get chased on day 2, 5 and 14. Rain-outs get rebooked before coffee.

Nobody in the office had to remember any of it.

Day 90 · a full board

Same trucks. Same crew. Full schedule.

Twenty jobs booked by the system, counted and listed, or we keep working for free.

Book the 15-min demo→
Your boardThis week
MonTueWedThuFriSat
tune-up
missed callrepair
repair
install
forgottentune-up
estimate
not homerebooked
service
estimate
missed callrepair
tune-up
unsignedinstall
repair
forgottentune-up
install
estimate
not homerebooked
service
missed callrepair
estimate
unsignedinstall
tune-up
repair
forgottentune-up
install
estimate
not homerebooked
missed callrepair
service
estimate
Going to competitors · weekly
$0
✓
Jobs booked by the system
0/20
guarantee met
Revenue recovered
$0
2:14 PM · call rings out · crew on a roof
illustration · example numbers
04 — the math, then the price
monthly · 3-month minimum · then month to month

Do the math on your shop before you look at ours.

Two sliders. Missed calls alone, nothing else counted. Then decide if $497 is expensive.

Your numbers
Rough is fine. We'll pull the real ones from your phone bill and your CRM on the call.
Assumes 30% of calls go unanswered and 35% of those book once they get a text back inside 10 seconds. Both are conservative for a shop with no office staff on the phones.
Calls going to voicemail every month45
Jobs recovered by text-back16
Revenue from those jobs, every month$13,600
Recovered vs. Core fee
27×
$13,600 back on $497
Estimate follow-up, seasonal reactivation and the leads you're already paying for aren't in this number. They're on top.
Core
$497/ month
Every call answered from the truck. Every job confirmed. Every past customer brought back each season.
  • ✓Missed-call text-back in 10 secondsreplaces: an answering service, $300+/mo, that takes a message
  • ✓AI qualifies and books 24/7 from calls, LSA, Angi, web form, Googlereplaces: the 40% of paid leads that never get a callback
  • ✓Issue, urgency, zip and homeowner check on every lead. Emergencies ping your phone.replaces: a dispatcher on the phone at 9pm
  • ✓Night-before confirmation, morning-of reminder, "tech is 30 min out" text
  • ✓Not-home and cancellation rebooking texts, same day
  • ✓Review request after every completed job
  • ✓Seasonal reactivation to your whole past-customer listmonth 1: fall furnace checks and pre-winter roof inspections
  • ✓Monthly report: calls recovered, jobs booked, revenue by lead source
  • ✓Back office automation: one workflow built and run for youreplaces: the evenings you spend on invoices, POs and warranty paperwork
  • ✓Live in 7 days, or your first month is free
  • Internet & AI presence
  • ✓Basic SEO
  • Bonuses, yours to keep
  • +Tech Handoff Playbookwhat the AI books, what your techs and office do$300
  • +Unsigned Estimate Sweepin week one, every estimate from the last 12 months that never closed gets a text$500
Growth adds estimate follow-up, rain-out rebooking, website chat, ongoing SEO and three more bonuses, including a website refresh. For $500 more a month. Start with Growth →
Bought separately≈ $1,950/mo
Answering service$300
Scheduling & two-way text software$250
Seasonal reactivation campaigns$500
Review management$200
Local SEO$300
Office help, a few hours a week$400

What you’d pay piecing this together yourself. Typical US prices.

Plus bonuses$800 one-time
You pay$497/mo
Start with Core→
Guarantee: 20 booked jobs in 90 days or we work free until you get them.
Most shops pick this
Growth
$997/ month
Core, plus every estimate chased until it signs, and the company that shows up first everywhere homeowners look.
  • Everything in Core, plus
  • ✓Google LSA, Angi and Thumbtack leads answered in under 60 seconds, qualified, bookedreplaces: paying $40–90 a lead for your competitor’s job
  • ✓Estimate follow-up on day 2, 5 and 14 until it signs or they say nothe roof quotes sitting unsigned right now
  • ✓Rain-out and cancellation rebooking, waitlist refill, financing link on estimates over $2k
  • ✓Maintenance reminders on the right cycle (spring AC, fall furnace, annual roof check, gutters)
  • ✓Referral campaign to your past customers
  • ✓Back office automation: up to three workflows built and run for youunpaid invoices, warranty registration, maintenance renewals, job photo filing, material list and PO
  • Internet & AI dominance
  • ✓Website chat that runs on the same AI, 24/7, books straight into your calendar
  • ✓Google Business Profile posted weekly, every review replied to
  • ✓Service landing pages (AC repair, furnace replacement, roof replacement, storm damage) for your ads
  • ✓Ongoing SEO: a new service or city page every month, rankings tracked
  • Bonuses, yours to keep
  • +Both Core bonusesTech Handoff Playbook and Unsigned Estimate Sweep$800
  • +Review Blastevery customer from the last 12 months asked for a Google review$300
  • +Unpaid Invoice Sweepin week one, every open invoice gets a text with a pay link$400
  • +Website refresh, built onceonline booking built in, yours to keep$2,500
Bought separately≈ $4,650/mo
Everything in Core$1,950
Paid-lead callback service$800
Estimate follow-up & rebooking$400
Website chat$100
Google Business Profile management$200
Landing pages & ongoing SEO$600
Two more back office workflows$600

What you’d pay piecing this together yourself. Typical US prices.

Plus bonuses$4,000 one-time
You pay$997/mo
Start with Growth→
Guarantee: 20 booked jobs in 90 days or we work free until you get them.
One shop per trade per area
Partner
$2,497/ month
Growth, plus a dispatcher that answers live, your ads run for you, and no competitor in your area.
  • Everything in Growth, plus
  • ✓AI voice dispatcher: answers every call live, 24/7, books the job while they’re on the linereplaces: a CSR on payroll, $2,500+/mo
  • ✓Google Ads and LSA managed for you (ad spend paid by you)replaces: an ad agency retainer, $1,500+/mo
  • ✓Social media presence
  • ✓Call recording and a weekly CSR scorecard
  • ✓Monthly strategy call with your own strategist, and a direct line between callssame business day replies
  • ✓Quarterly results review with you and your team
  • ✓Back office automation: up to five workflows
  • ✓One company per trade per area. We don’t sign your competitor.
  • Bonuses, yours to keep
  • +Every Growth bonusplaybook, estimate sweep, review blast, invoice sweep, website refresh$4,000
  • +First ad campaign live in 14 daysbuilt, written and launched by us$500
Why shops pick Partner: one team runs your phones, ads, social and follow-up, with one report and one call a month. No vendors to chase. And the guarantee goes up to 30.
Bought separately≈ $10,850/mo
Everything in Growth$4,650
Part-time CSR / dispatcher$2,500
Ad agency retainer$1,500
Social media manager$800
Call review & CSR coaching$300
Strategy consultant$500
Two more back office workflows$600

What you’d pay piecing this together yourself. Typical US prices.

Plus bonuses$4,500 one-time
You pay$2,497/mo
Apply for Partner→
Guarantee: 30 booked jobs in 90 days or we work free until you get them.
Through
October 31
Setup fee waived $997. Start before the 31st and you’re live before the first cold snap. We onboard three shops a month, so every build is live in 7 days.
3 spots left this month
0jobs in 90 days
or we work free
If we miss, we don't stop. We just stop charging.

Not a refund you have to chase. Not "credits." We keep running the whole system at no charge until you've had 20 jobs booked through it. Booked means on your schedule with a name, an address and a window. We count them, you see the list.

We can make this promise because the math is boring. A shop missing 40 calls a month recovers 12 to 15 of them with a 10-second text-back. One seasonal text to 500 past customers books 15 to 25 tune-ups on its own. We're not guessing.

Requires: 50+ inbound calls or leads a month, a past-customer list we can text, and a calendar we can book into. That's the whole list of conditions.
05 — how it goes live
seven days, one form

Your part takes twenty minutes.

No software to learn. No crew training. Your dispatcher finds out it's working when jobs start showing up on the board.

Day 1
Intake
One 20-minute call. Service area, hours, techs, what a service call costs, what counts as an emergency. Export your customer list.
Day 2–5
Build
Your number, your schedule, your wording. Tested against the calls you actually get: "how much," "how fast," "do you do my zip."
Day 6–7
Launch
You call the number, miss it, watch the text arrive. Then it's live.
Day 8–14
First campaign
Seasonal text goes to your past customers. First tune-ups usually book the same day.
Day 30
First report
Calls recovered, jobs booked, revenue by source. On the 1st, every month.
Why now
The first cold snap is when the phone melts down.

The first week of no-heat calls is the busiest week of your year, and a third of those calls hit voicemail because every truck is out. Live by November 1 and every one of them gets answered, and your fall tune-up text goes to the whole customer list before it.

06 — the questions
what every owner asks

The things you're about to ask.

Straight answers, no sales script. If yours isn't here, ask it on the demo.

We're a two-truck shop. Is this for us?
If you're getting 50+ calls or leads a month and missing some of them because you're on the job, yes. That's exactly who it's built for. If you're one truck and 20 calls a month, honestly, just answer your phone. We'll tell you that on the call.
We already use Jobber / Housecall Pro / ServiceTitan.
Good. Keep it. We book into the calendar you already dispatch from and pull your customer list from it for the seasonal texts. Nothing gets replaced, nothing gets migrated. Your guys don't see a new app.
What does the AI actually say to homeowners?
It asks what's wrong, how urgent, the zip, and whether they own the place. It quotes the ranges you give it, like "service calls start at $89," and never invents a price. Real emergencies, a gas smell, a roof open in a storm, ping your phone immediately. Everything else books into the next window. You read every script before it goes live.
Do my techs have to learn anything?
No. Jobs show up on the board like they always have. The only thing that changes is they tap one button when they leave for a call, and the homeowner gets the "30 minutes out" text. Most guys like that part.
What’s the contract?
Three months, then month to month. Cancel with 30 days’ notice. Start before October 31 and the $997 setup fee is waived. If we’re not hitting the guarantee, you’re not paying anyway.
Why only three shops a month?
Because we build every system by hand, with your service area, your trades and your pricing, and we get it live in 7 days. Three shops a month is what our team can do properly. When a month fills, you go on the list for the next one.
What do you need from me?
One 20-minute intake call. A customer list export. Access to your dispatch calendar. Your phone number to forward from, or we give you one. That's it.
We do plumbing / electrical / landscaping / pest. Same thing?
Same system, same price. Different seasonal cycles: drain cleaning before the holidays, irrigation blowouts in fall, termite season in spring. If homeowners call you and you're sometimes on a job when they do, this is for you.
Who's actually building this?
Thoughtscape. We're an AI engineering firm, not a marketing agency. Offices in St. Petersburg, Vancouver and Islamabad. We've been building automation and AI systems for operations teams since 2023, and this is that work packaged for one industry.
Book a demo

Fifteen minutes. You'll see it work before we talk price.

You call a number, hang up, and watch the text arrive on your phone. Then we look at how many calls you're missing and how many past customers are on your list. If the math doesn't work, we'll say so.

Get the demo
We reply the same business day. Usually within the hour.
No contract on this call. No slide deck either.

Got it.

We'll text or email you today to set a time. Check your phone.

Or pick a time right now →
thoughtscape
TPA · USA
7901 4th St N, Ste 300
St. Petersburg, FL
YVR · Canada
Bentall Centre
505 Burrard St, BC
ISB · Pakistan
1, Civic Center
Bahria Town Phase 4
This page
Company
Contact
© 2026 Thoughtscape · All rights reserved
↑ top
20 booked jobs in 90 days, or we work free.3 spots left this month
Book a demo