Skip to main content

Product spotlights

Win Back Leads: Revive Dead Quotes on Autopilot

Product spotlights9 min readJune 8, 2026By Gabriel, who runs a working PPF and detailing shop in Canada
A dark grid of faded contact cards in a shop CRM, a warm brand-red pulse sweeping across and re-lighting a few of them.
Illustration

The short version

  • Cold leads and dead quotes aren't worthless — they already showed intent once. Win-back automation revives them without you scrubbing lists.
  • Service VIN's Campaign Runner works an always-on win-back loop plus targeted drives, messaging cold contacts in your shop's voice.
  • It pairs with the AI crew: the Lead Responder catches new leads, Quote Follow-up works warm ones, win-back handles the cold tail.
  • Draft-first, with opt-outs and quiet hours enforced in code, so reviving a list never means spamming it.
  • Runs on the Growth plan (CAD $199/mo) and up.

The goldmine in your CRM

There's a goldmine sitting in your customer list and you're walking past it every day. Every lead that went cold, every quote that never closed — most owners write those off as failures and never look at them again. I see something different. I see a list of people who already raised their hand once. They wanted their paint protected, or their windows tinted, or a coating on the new truck. Something just got in the way, and they went quiet. They just needed a reason to come back.

That's the thing about a cold lead that owners miss: cold is not the same as dead. A stranger scrolling past your ad has zero intent. The person who asked you for a number three months ago and then vanished had realintent — enough to find you, message you, and describe their car. Life happened after that. Timing, budget, they got busy, you got busy, the quote slid down the thread. The intent didn't evaporate. It just cooled off.

Chasing brand-new leads is the expensive way to fill a bay. You pay for the ads, the posts, the referral pushes, and you're starting every one of those relationships from zero. Meanwhile a warm-ish list of people who already know your shop is sitting untouched in the database. As a general rule of marketing, re-engaging someone who's already shown interest costs a lot less than manufacturing interest from scratch. I'm not going to hand you a percentage — that would be a made-up stat — but you already know it in your gut. It's why you feel better calling an old customer than cold-knocking a stranger.

Why win-back never actually happens

So if the goldmine is right there, why is nobody digging? Because doing it by hand is miserable, and I'll walk you through exactly how miserable so you stop feeling guilty about not doing it.

First you export a few hundred cold contacts. Then you have to decide who's actually cold versus who booked and you forgot to mark it. Then you write something — and it can't sound desperate, and it can't sound like a form letter, and ideally it references what they wanted in the first place. Then you send them one at a time, because a bulk blast to two hundred numbers is a great way to get your line flagged. Then you track who replied so you don't double-text the person who already said “yeah, book me in.” That's a part-time admin job, and no installer on earth is doing it between a hood wrap and a ceramic cure.

This is the same trap as every other “I really should get around to that” task in a shop. It's not urgent, so it never beats the thing that's on fire right now. It's boring and repetitive, so it's the first thing to fall off when the day gets loud. And it's emotionally weird — nobody loves texting a list of people who ghosted them. So the win-back never happens, the goldmine just sits there, and the shop goes back to paying for new leads to replace the ones it already let rot. We're all installers before we're business owners, and this is exactly the kind of owner-work that quietly loses money while you're heads-down being an installer.

How the always-on win-back loop works

This is precisely the job I built the Campaign Runnerto do. It runs an always-on win-back loop: it watches for leads and quotes that have gone cold, and it quietly re-engages them in your shop's voice on a sensible cadence — texting them to rebook without you exporting a single list. It's not a one-time blast you have to remember to fire. It's a loop that keeps working the cold tail in the background, so a lead that goes dark this week gets a nudge on its own timeline, not whenever you finally get a slow afternoon.

The important word, same as with the rest of the crew, is your. The message that goes out references what that person actually wanted and reads like it came from the shop they talked to, because it did — it's wired into the same customer records and quotes you already run. It rides on the same Automations engine that carries every reminder and sequence in the app: real events, real gates, real send windows. Not a chatbot bolted on the side spraying texts and hoping something sticks.

And it starts cautious, which is how I'd want anything touching my customer list to start. Every agent ships draft-first. Leave the Campaign Runner on draft-first and each win-back message queues up on your Approvals tab for you to read, tweak, and send by hand. You watch it work for a week, fix anything that doesn't sound like you, and only once it's consistently writing what you'd have written do you flip it to run on its own. You're never handing a machine the keys to your reputation on day one and hoping for the best.

Warm vs. cold: the whole pipeline covered

Win-back isn't a lone tool doing one trick — it's the back end of a pipeline that the whole AI crew covers front to back. Picture your leads in three temperatures. The new ones are strangers who just messaged you; the Lead Responder catches those in seconds so the inquiry becomes a conversation before it drifts to the shop down the road. The warmones are quotes you sent that haven't turned into a yes or a hard no yet; the Quote Follow-up agent works those toward a decision. The coldones are the leads and quotes that already went dark weeks or months back — and that's the win-back loop's territory.

The difference between warm and cold is the whole reason they're separate jobs. A warm quote needs a polite nudge; a cold one needs something closer to a reintroduction. You wouldn't message a two-day-old estimate the same way you'd message someone who quoted in the spring and never wrote back. Keeping them in one CRM with real lead stages is what lets the right agent work the right slice at the right moment, instead of one clumsy sequence hitting everyone the same. Between the three of them, no lead you ever earned just quietly rots in the database. That's the point: you stop paying to find new people while ignoring the ones who already found you.

The illustrative sketch below is the shape of the difference — not measured results, just a “sample shop” picture of what changes when a cold list goes from ignored to actually worked. Your real numbers are the ones that matter; this is only the idea in bar form.

Cold list: ignored vs. workedIllustrative example
IgnoredWorked
Cold leads re-contacted per month
0
0
Replies you actually see
0
0
Jobs revived
0
0

A clearly-labelled illustrative 'sample shop' sketch — not measured Service VIN results. Your real list and reply rate are the numbers that count.

Cold list: ignored vs. worked
ItemIgnoredWorked
Cold leads re-contacted per month0200
Replies you actually see018
Jobs revived04

Reviving a list without spamming it

Here's the objection I had myself before I'd let this near my own customers: “great, so now I'm the shop that mass-texts two hundred people who ghosted me until they block the number.” That's the real failure mode, and I want to be blunt about it. A win-back that pesters is worse than no win-back — it torches the goodwill you had left and lands your line on a block list. The whole thing is built so it structurally can't become that.

The guardrails aren't good intentions I'm hoping the software remembers. They're enforced in code. A customer's STOP is honored the instant it lands, and the required opt-out line rides on every message automatically. Every send obeys your shop's quiet hours and timezone, so nobody's phone buzzes at 11pm with a nudge about window tint. Daily limits and per-lead cooldowns cap the pace, so a cold contact gets a thoughtful touch or two, not a barrage. And because each message is grounded in that person's real history and written in your voice, it reads as good service — the shop remembered me — instead of a machine grinding through a spreadsheet.

That's genuinely the line between win-back and spam: it's not the sending, it's the guardrails. A well-timed “still thinking about protecting that paint before winter?” to someone who asked you about PPF in the fall isn't spam. It's the follow-through a good shop shouldhave, done by something that doesn't forget and doesn't get busy. If you want the full playbook — how to segment a cold list, what to say, when to stop — I wrote a whole guide on winning back cold detailing leads that goes deeper than I can here.

One honest gut check

Open your CRM and filter for every lead and quote that's had no activity in the last ninety days. Not the ones who declined — the ones that just went silent on both sides. Count them. That number is your goldmine sitting untouched. You don't need a fancy projection to know it's worth working; you just need to look at how many warm-once people are quietly sitting there getting colder.

Seasonal and targeted drives

The always-on loop handles the steady drip of leads that go cold, but it's not the only thing the Campaign Runner does. Sometimes you don't want a continuous background trickle — you want to hit a specific slice of the list, right now, with a specific reason. That's a targeted drive.

Say it's late fall and the roads are about to get gravelled and salted. That's the moment to reach everyone who ever asked about paint protection and never pulled the trigger, with a winter-prep push that actually makes sense to them. Or the schedule looks thin two weeks out and you want to fill it — fire a targeted drive at last season's ceramic customers who are due for a maintenance top-up. Or you're running a referral month and want your happiest past customers to hear about it first. Same engine, same guardrails, but aimed at a slice you chose instead of running continuously.

The reason this matters for our trade specifically: our work is seasonal and our tickets are big. A single PPF or wrap job is real money — this isn't drive-through pricing where you need volume to matter. So a well-timed drive that pulls even a couple of dormant customers back into the bay in a slow week isn't a rounding error. It's the difference between a soft month and a full one. And the targeting means you're not blasting the whole list every time; the winter-prep message goes to the paint-protection crowd, the coating top-up goes to coating customers. Relevant beats loud, every time.

The plan, and how to start

The Campaign Runner and the rest of the texting crew live on the Growth plan, CAD $199 a month and up, alongside the full automation engine. That's the tier built around the agents that visibly make money, and the pricing is flat per shop — so working your entirecold list doesn't cost you per message or per seat. Your monthly plan includes an allowance of AI credits the agents draw from; reviving a list is one of the highest- return things you can point them at, because those people already know your shop.

Starting is deliberately low-risk. Turn the Campaign Runner on draft-first, let it draft a handful of win-back messages, and read them. Fix the tone until they sound like you. Approve the ones you like and send them by hand for a bit. When you're watching it write what you would've written anyway — and probably reviving a job or two you'd already given up on — flip it to run on its own and go back to the bay. That's the whole idea: stop paying to find new people while the ones who already found you sit cold in your database. Let the loop work the tail, so nothing you earned ever quietly disappears.

Frequently asked questions

Aren't cold leads just dead? Why bother?

Because they already raised their hand once — they asked for a quote or an appointment and something got in the way. Re-engaging someone who's already shown intent is generally cheaper and warmer than finding a brand-new lead, and most shops never do it simply because doing it by hand is a chore nobody has time for.

How is win-back different from quote follow-up?

Quote Follow-up works estimates that are still warm — recently sent, not yet decided. The Campaign Runner's win-back loop targets leads and quotes that already went cold weeks or months ago. One keeps live deals moving; the other resurrects the ones you'd written off.

Won't messaging my whole cold list feel like spam?

It would if it were a blast. The win-back loop runs on a sensible cadence, personalizes to the contact and your shop's voice, and always honors opt-outs and quiet hours because those are enforced in code, with the required opt-out line on every message. Done that way, a well-timed "still thinking about protecting that paint?" reads as good service, not spam.

Which plan runs the Campaign Runner?

The Campaign Runner and the rest of the texting crew run on the Growth plan (CAD $199/mo) and up, with a monthly allowance of AI credits. Pricing is flat per shop, so working your whole cold list doesn't add per-message or per-seat cost.

Do I have to trust it to send on its own right away?

No. Every agent ships draft-first. Leave the Campaign Runner on draft-first and each win-back message queues on your Approvals tab for you to review, edit and send by hand. Once it's consistently writing what you would've written, flip it to run on its own — or keep approving every message forever if you prefer.

Gabriel headshot

Gabriel, who runs a working PPF and detailing shop in Canada

Runs a working PPF and detailing shop in Canada · builder of Service VIN

Gabriel runs a working PPF and detailing shop in Canada and built Service VIN. He got his start detailing and wrapping his own car, taught himself color PPF, and spent his day job in digital marketing and SEO before building the shop software he could never find. Six years in, he writes to help other owners get out of the bay and actually run their business.

Keep reading

The newsletter

Get the next one in your inbox

Pricing, quoting, hiring and margin — written from the bay and the books. We send new posts and nothing else.

New posts about twice a month. No sales blasts, unsubscribe in one click.

Run your shop on Service VIN

Quote for margin, book without double-booking, and put your follow-up on autopilot. Try every feature free for 14 days — no credit card required.