Skip to content
Workflows Resources Case Studies Pricing About
Guides

Reactivation Campaign ROI: Old Database vs New Ads

Reactivation campaign ROI without vendor math: a cost-per-booked-job comparison against 2026 Google Ads benchmarks, with every assumption labeled illustrative.

By Ahmad TawfikPublished 10 min read

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.

Key takeaways

  • WordStream's 2026 benchmarks (medians across 13,474 U.S. search campaigns) put the average Google Ads cost per lead at $66.69 overall, $90.92 for home and home improvement, and $131.63 for legal services.
  • Cost per lead is not cost per booked job. At an illustrative 40% lead-to-job rate, a $90.92 lead costs about $227 per booked job before any margin discussion.
  • Reactivation's marginal costs are sending and attention: Twilio lists U.S. SMS at $0.0083 per outbound segment plus carrier fees, email sending is a rounding error at campaign scale, and labor is the real line item.
  • In the illustrative comparison below, 1,000 old contacts produce about 16 booked jobs for roughly $250 in sending and labor - about $15 per booked job - while the same 16 jobs through home-improvement ads would run about $3,637 at the benchmark cost per lead.
  • The swing factors are your reply rate and your reply-to-booking rate, not the software bill. Measure both before you believe any ROI figure, including this one.
  • HBR reports acquisition costs five to 25 times retention, and Zenoti's benchmark data shows repeat clients generating 80% of revenue - the structural reasons an old database can win.

The only formula that matters

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.

What new ads actually cost in 2026

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.

  • Overall average cost per lead: $66.69, the first year-over-year decrease in five years.
  • Home and home improvement: $90.92 per lead, with an $8.33 average cost per click.
  • Attorneys and legal services: $131.63 per lead, the most expensive category tracked.
  • Real estate: $102.51 per lead.
  • Overall conversion rate: 8.18%.

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.

What reactivation actually costs

Three lines, in descending order of importance.

  • Labor. Writing the sequence, building the segment, and answering replies. This is the largest cost of any reactivation campaign, and it is the one vendors routinely omit. Price your hours like a supplier would.
  • Sending. Twilio's published U.S. pricing lists SMS at $0.0083 per outbound 160-character segment, plus carrier fees that typically add a few tenths of a cent per message, and A2P 10DLC registration has its own onboarding fees. Email sending at campaign scale costs less than the coffee budget.
  • Tooling. If you already pay for email or SMS software, the marginal cost of a reactivation wave is close to zero. If not, the cheapest compliant option is fine; nothing about this campaign requires premium tiers.

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.

The worked comparison, labeled illustrative

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.

Why an old database can beat new ads

  • No auction. Ad attention is repriced every time a competitor raises a bid. Your database's attention was bought once, at whatever you paid to acquire the relationship, and only needs a reason to be reactivated.
  • Banked trust. HBR's five-to-25-times figure is about retention, but the mechanism applies to old contacts too: they already know you, so the message only needs to supply a reason, not a reputation.
  • Revenue concentration. Zenoti's 2025 benchmark data found 42% of clients - those who come back - generate 80% of revenue while new guest visits fell 9%. Businesses that spend reactivation effort are pushing against that current instead of with it.
  • Better data. You know what these people bought, when, and how the job went. Cold ad traffic never arrives with that context.

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.

The caveats that keep this honest

  • List decay is real. Emails go dead, phone numbers get reassigned, and interest fades. A three-year-old list produces less per hundred contacts than a one-year-old list, even with the same offer.
  • Consent is the gate, not an afterthought. CAN-SPAM allows commercial email to existing contacts with accurate headers and a working opt-out; marketing texts need documented written consent under FCC rules. Penalties run up to $53,088 per violating email, which is not a rounding error in any ROI model.
  • Reply handling is the bottleneck. A campaign that produces twenty replies and answers none of them has produced twenty lost opportunities and a worse brand. Staff capacity sets the practical size of a wave.
  • Seasonality cuts both ways. The same segment can be worth double or nothing depending on the calendar. Compare campaigns against the same season last year, not last month.
  • The math is a floor, not a forecast. The illustration deliberately uses round, defensible numbers. Your first wave is the real experiment; run it small, score it, and let it rewrite these assumptions.

Measure your own ROI after one wave

InputWhere it comes fromWhy it matters
Contactable recordsExport after suppressionThe denominator for everything
RepliesInbox and text threadsThe only engagement metric that is not corrupted
Booked jobsBooking system, matched to repliesThe outcome that pays
Campaign costSending invoices plus hours workedInclude your own time at a real rate
Cost per booked jobCampaign cost / booked jobsThe 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.

Next step

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.

FAQ

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.

Frequently asked questions

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.
Keep reading

Related articles

Playbooks10 min read

How to Reactivate Old Customers: A 90-Day Plan

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.

Get Your AI Automation Plan