AI Receptionist ROI: The Math for a 5-Truck Shop
AI receptionist ROI, without vendor math. A transparent walkthrough for a five-truck HVAC shop, where every assumption is shown and labeled illustrative.
Reactivation campaign ROI without vendor math: a cost-per-booked-job comparison against 2026 Google Ads benchmarks, with every assumption labeled illustrative.
The honest version of reactivation ROI is not a multiplier. It is a unit-economics comparison: what does one booked job cost from an old database, and what does one booked job cost from new ads? Ads buy attention at auction, and in 2026 that attention is priced in public: WordStream's benchmark study of 13,474 U.S. search campaigns puts the average cost per lead at $66.69, with home and home improvement at $90.92 and legal services at $131.63. Reactivation buys attention you already paid for, which changes the cost structure entirely - the spend becomes sending and labor, and the constraint becomes list quality and consent rather than budget.
This article builds the comparison with every assumption on the page, labels the worked example illustrative, and lists the caveats that keep the math honest.
Two formulas, actually, and everything else is noise.
Cost per booked job from reactivation equals total campaign cost divided by booked jobs. Total campaign cost is sending plus tooling plus labor - including your own hours at a real rate.
Cost per booked job from ads equals cost per lead divided by your lead-to-job rate.
The formulas force you to do two uncomfortable things: count labor, and admit that a lead is not a job. Most vendor ROI math skips both.
WordStream and LocaliQ have published search advertising benchmarks for a decade, and the 2026 edition analyzed 13,474 U.S. search campaigns running between April 2025 and March 2026. The published figures are medians, which is the right central measure here because a handful of extreme accounts would drag an average badly.
Those are costs per lead, and a lead still has to become a booked job. Your lead-to-job rate is the missing multiplier. If one in four leads books, a home-improvement lead costs about $364 per booked job. If it is one in two, about $182. The example later in this article uses 40% as an illustrative planning input, not a benchmark, because the only truthful source for your lead-to-job rate is your own CRM.
There is also the margin point that applies to both sides of this comparison: revenue per job is not the same as profit. A $90 lead that becomes a $1,200 job at 40% gross margin contributes about $480 of gross profit. Run every number on this page through margin before it becomes a decision.
Three lines, in descending order of importance.
The cost that never appears on an invoice is permission. Every opt-out or spam report is a permanent loss of future reach. That is why the compliance rules later in this article are part of the ROI math, not a footnote to it.
This is an illustrative example, not a Praktivo client result, and not a forecast.
The reactivation side. A segment of 1,000 records. Nine hundred survive a cleanup as contactable, with a real reason to hear from you. You run three touches across three weeks, email-first, with texts only to the subset that has documented consent.
Assume the reply rate is 6% and 30% of replies book. That produces 54 replies and about 16 booked jobs. Costs: roughly $10 in SMS segments and fees for the consented subset, plus 8 hours of build-and-reply labor at $30 an hour, which is $240. Call it $250 total, or about $15 per booked job.
The ads side. The same 16 jobs through home-improvement search ads at the benchmark $90.92 cost per lead, with an illustrative 40% lead-to-job rate, needs 40 leads. That costs about $3,637 - roughly $227 per booked job.
Read the sensitivity, not the headline. If the reply rate is 2% and 20% of replies book, the same 1,000 contacts produce about four jobs, and the cost per booked job lands near $62 - still cheaper than the ad route. If it is 1% and 10% book, you get about one job for $250. The campaign only becomes expensive if you keep running it on segments that plainly do not reply.
One more honesty check: the illustration compares gross campaign cost to lead cost, not margin to margin. At any plausible service margin, a $15 booked job and a $227 booked job are not close. The comparison survives because the gap is an order of magnitude, not a percentage.
None of this makes ads wrong. Ads reach demand that does not exist in your database yet, and they scale with budget in a way a list cannot. The two are complements, and the ROI question is which dollar produces the next booked job cheapest - at the margin, in your business, this quarter.
| Input | Where it comes from | Why it matters |
|---|---|---|
| Contactable records | Export after suppression | The denominator for everything |
| Replies | Inbox and text threads | The only engagement metric that is not corrupted |
| Booked jobs | Booking system, matched to replies | The outcome that pays |
| Campaign cost | Sending invoices plus hours worked | Include your own time at a real rate |
| Cost per booked job | Campaign cost / booked jobs | The number to compare with your ad CPL divided by lead-to-job rate |
Run one segment, score it per 100 contacts, then compare the result to what a booked job costs you through ads. If you already know your missed-call economics, the missed-call revenue calculator applies the same discipline to the phone, and the AI receptionist ROI walkthrough shows how fixed build costs get compared against recovered jobs. The dead lead reactivation workflow and the database reactivation workflow are the built versions of this campaign if you would rather operate than rebuild. For home-service teams, the home services page collects the adjacent plays.
Before spending another dollar on ads, compute what one booked job currently costs you from your last hundred leads, then run one reactivation segment and compute the same number from the other side. If the database number is a fraction of the ad number - as it usually is for contactable lists - you have found budget you did not know you had. Map the campaign through the six-step intake, or book a call and bring both numbers.
How do I calculate reactivation ROI?
Convert everything to cost per booked job. For reactivation, add sending plus tooling plus labor, then divide by booked jobs. For ads, take cost per lead and divide by your lead-to-job rate. The two numbers are comparable; revenue and click metrics are not.
Is reactivation really cheaper than new ads?
Per booked job, usually yes, when the list is contactable, the offer has a real reason and replies are handled promptly. But old lists decay, ads reach demand that does not exist in your database yet, and bad consent records can turn a cheap campaign into an expensive complaint. The honest answer is run both and measure both.
What costs should I count in a reactivation campaign?
Sending costs (SMS runs a fraction of a cent per segment, email is negligible at campaign scale), any tooling, and the labor to build and answer replies, which is the largest line. Count complaints and opt-outs too: losing future permission is a cost even when it never appears on an invoice.
How fast does a reactivation campaign pay back?
One wave takes about three weeks to run, and most of the cost is labor rather than spend. If the segment replies at all, the first booked jobs typically cover the campaign within the same month. If a segment produces no replies after three touches, stop and move to the next one rather than extending the sequence.
AI receptionist ROI, without vendor math. A transparent walkthrough for a five-truck HVAC shop, where every assumption is shown and labeled illustrative.
No widget needed - learn the step-by-step arithmetic that turns unanswered calls into a monthly dollar figure, with a worked example and a table you can copy.
A 90-day plan to reactivate old customers: segmentation, channel mix, word-for-word outreach, stop rules, and the metrics that prove it actually worked.
More articles: browse the full Praktivo blog.