
Database Reactivation: The Text Campaign That Turns Last Year's Quoted Jobs Into This Month's Bookings
Every quote you sent last year that never turned into a job is still sitting in your CRM right now, doing nothing. You already paid for that lead — the ad spend, the drive time, the estimate you wrote up on-site — and then the homeowner went quiet. Most contractors write that off as a lost job. It isn't. It's inventory, and it's the cheapest lead source you'll touch all year, because you've already paid for it once.
This is database reactivation: a short, automated text sequence that goes out to every homeowner you quoted but never booked, reminding them you're still around and asking if the project is still on the table. No new ad spend, no new form fills, no new LSA budget. Just a second pass at demand you already generated.
The math on dead quotes
Say you quoted 150 jobs last year and closed 30% of them — pretty normal for a remodeler. That leaves 105 quotes that went nowhere. Some of those homeowners hired a competitor, some decided not to do the project at all, and some just... stalled. Life got busy, the quote sat in an inbox, nobody followed up.
Industry response data on reactivation campaigns like this usually lands in the 5-10% range. Run the low end of that against 105 dormant quotes and you've got 5 jobs back on the books. At even a modest $8,000 average ticket, that's $40,000 in revenue from leads you'd already written off — for the cost of a text campaign, not a new round of marketing spend. That's the number that should make you go build this list today instead of next quarter.
Why text beats email here
You've probably already tried an email blast to old leads. It didn't work, and that's not an accident. Email to a cold list gets buried, filtered, or ignored — typical open rates on a database like this run in the teens. A text to the same list gets read within minutes almost every time. The homeowner already has your number saved from when you quoted the job. A text doesn't feel like marketing. It feels like someone following up, because that's exactly what it is.
Who goes on the list — and who doesn't
Reactivation only works if the list is clean. Before you touch the send button, filter out:
- Anyone who told you directly they hired someone else or aren't moving forward — respect that, don't text them again.
- Quotes older than about 18 months, where the project scope or pricing has likely changed enough that the old estimate is useless.
- Anyone already in an active job or follow-up sequence with you — this isn't for current pipeline, it's for the stuff that already went cold.
Everyone else — quoted, went quiet, never said no — is fair game. That's usually the majority of your "lost" list.
The 3-touch sequence that doesn't feel like a sales pitch
The sequence that converts best is short and spaced out, not a single blast:
- Touch 1 (day 1): A simple check-in. "Hey, it's [Name] from [Company] — we quoted your [kitchen/bath/roof] project a while back. Still something you're looking to get done?" No pitch, no pressure, just a question.
- Touch 2 (day 5, if no reply): A reason to act now — seasonal timing, a schedule opening, or updated pricing before it changes. "We've got a crew opening up in [month] if you want to get this scheduled before it fills."
- Touch 3 (day 10, if still no reply): Last pass, low-pressure close. "No worries if the timing's not right — just let us know if you'd like an updated quote whenever you're ready." This one closes the loop without burning the relationship for next year.
Three texts, ten days, almost zero staff time once it's set up — your CRM can trigger the whole sequence off a tag, so nobody has to remember to send it.
Set it up once, let it run automatically
The system side of this is simple: tag every quoted-but-not-booked estimate the day it goes cold (most CRMs can do this automatically after a set number of days with no status change), then let that tag trigger the 3-touch sequence without anyone touching it. Set it up once and every dead quote from this point forward gets a second chance without a single extra task on your plate.
This is the same philosophy behind everything we build for contractors — capture it, follow up on it, book it, almost on autopilot. The clients who've had this running longest see it pull jobs out of their pipeline every single month, quietly, in the background, off a list that used to just sit there doing nothing.
If you've got a backlog of old quotes and no system touching them, that's lost revenue sitting in a spreadsheet. Book a quick discovery call and we'll show you what a reactivation campaign could look like against your actual numbers — no guesswork, just your close rate and your quote list.







