Reactivation Campaigns for Painting Contractors

The 12-month check-in sequence, seasonal repaint reminders, and lost-lead win-back scripts — how to turn your old customer list into this year's easiest booked jobs.

System 7 from the Leveraged Owner Starter Pack

Your cheapest marketing channel isn't Google ads, door hangers, or a lead broker. It's the list of past customers sitting in your invoicing software — people who already trust you, already know your quality, and will eventually need paint again. A reactivation campaign is just a system that talks to them before they start Googling someone else.

Why reactivation is a painter's unfair advantage

Painting has something most trades would kill for: a built-in repeat cycle. Exteriors need attention every few years, interiors get refreshed room by room, and rental owners repaint between tenants constantly. The customer who hired you in 2023 isn't a closed chapter — they're a future job with a name, an address, and a phone number you already own.

And here's the math that should make you sit up: a shared lead from a broker can run you $40–$60 a pop, and you still have to win it against three competitors. A text to a past customer costs pennies and converts at a multiple of cold outreach, because the hardest sale in the world — the first one — is already done. The only question is whether you contact them, or whether they forget your name and hire whoever shows up first in search.

68%

of consumers use only businesses with 4 stars or more (BrightLocal 2026). Your Day-7 review ask after every job feeds this — and every reactivation touch gives reviewers another reason to remember you.

42–47 hrs

is the typical business response time to a new inquiry (HBR 2011 / 2026 benchmarks). Past customers who get a proactive check-in never become that statistic — you reached them first.

$40–$60

is the going cost of a shared lead from a lead broker — one you split with competitors. Reactivating a past customer costs a text message and a minute of your time.

The 12-month check-in sequence

This is the backbone. Every completed job enters a 12-month follow-up sequence with five touchpoints. Set it once in your CRM or email tool; it runs itself.

  • Day 7 — Thank-you + review ask. Text them: thanks, here's how to reach us if anything needs a touch-up, and a direct link to leave a Google review. This is when satisfaction is highest. Don't skip it — it's also the cheapest review-generation system you'll ever run.
  • Day 30 — Touch-up check. "Hey [Name], it's been a month since we finished [room/exterior]. Everything holding up well? If you spot anything, send a photo and we'll make it right." This one call saves you from the slow-burn bad review, and it plants the seed that you stand behind your work.
  • Month 6 — Value touch. No selling. Send a seasonal tip: "Summer sun is brutal on south-facing exteriors — here's what to watch for." Or for interiors: "Fall is the best time to repaint bedrooms before the holidays." You're staying familiar, not pushy.
  • Month 12 — The anniversary check-in. "It's been a year since we painted [their project]. Want us to swing by for a free walkthrough? We'll check for wear, touch up anything small, and flag anything that'll need attention next year." This is the money touchpoint — it books inspection visits that turn into the next project.
  • Month 18 — The nudge. For customers who didn't book at month 12: "Still loving the paint? We're booking [season] projects now — past customers get first pick of dates." Scarcity of schedule, not discount.

Run every touch as a text first, email as backup. Texts get read; emails get buried. And every touchpoint should come from your business number so replies land in one inbox you actually check.

Seasonal repaint reminders that book jobs

Painting is seasonal, and your customers don't track that — you do. Four campaigns a year, sent to the right segment of your list:

  • Spring exterior push (March–April). Target customers whose exteriors you painted 3+ years ago, plus anyone who got an exterior estimate and went quiet. Message: "Exterior season is opening up — we're booking April/May. Want us to take a look at how yours weathered the winter?" Winter damage is real, and a free look is an easy yes.
  • Summer rental turnover (June–July). If you work with landlords or property managers, this is your campaign. "Turnover season — we do fast repaints between tenants so you don't lose rent days." One landlord with ten units is worth more than ten homeowners.
  • Fall interior season (September–October). "Cooler weather is interior season — guest rooms, living rooms, and kitchens before the holidays." Homeowners start thinking about holiday hosting in October. Be the painter who reminded them in September.
  • Holiday guest-room rush (November). Short, urgent, specific: "We have two interior slots left before Thanksgiving. Guest room freshen-up takes two days." Specificity beats generic "book now" every time.

Lost-lead win-back: the estimates that went quiet

Every painter has a graveyard of estimates that never closed. The customer said "we'll think about it," and you followed up twice and moved on. That list is worth real money — these people already decided they want the work done; they just didn't decide on you yet.

The win-back sequence for a dead estimate:

  1. Day 3 after the estimate — the helpful follow-up. "Hey [Name], just checking in on the estimate for [project]. Happy to answer any questions — sometimes it helps to talk through the options." No pressure, no discount.
  2. Day 10 — the breakup message. "Totally understand if you went another direction or the timing isn't right. Should I close out your estimate, or is this still on your list?" The breakup message gets replies because it gives them permission to say no — and half the time, "no" turns into "actually, yes."
  3. Day 90 — the seasonal reactivation. "Hey [Name], we're booking [season] projects now. Still thinking about [project]? Happy to refresh the estimate if anything's changed." Pricing and timing change; a stale estimate becomes a fresh conversation.
  4. Day 180 — the annual touch. "It's been a while — just checking whether [project] is still on your radar this year." One text, twice a year, forever. Some of these close in year two.

Never lead with a discount in win-back. The moment you train customers to wait for the coupon, every future estimate becomes a negotiation. Lead with availability, timing, and the fact that you remembered them.

The scripts (copy-paste ready)

Steal these. Replace the bracketed fields and load them into your texting tool or CRM.

12-month anniversary check-in (text)

Hi [Name], it's [Your Name] with [Business Name] — it's been a year since we painted your [project]. Want us to swing by for a free walkthrough? We'll check how everything's holding up and touch up anything small. Just reply and we'll find a time. Reply STOP to opt out.

Spring exterior reminder (text)

Hi [Name], [Your Name] with [Business Name]. Exterior painting season is opening up and we're booking April/May now. Want us to take a quick look at how your exterior weathered the winter? Free look, no pressure — just reply YES and we'll set it up. Reply STOP to opt out.

Lost-estimate win-back (text, day 90)

Hi [Name], it's [Your Name] with [Business Name]. We quoted your [project] a few months back — still on your list? We're booking [season] projects now and past estimates get first pick of dates. Happy to refresh the numbers if anything's changed. Reply STOP to opt out.

Breakup message (text, day 10)

Hi [Name], totally understand if you went another direction on the [project] estimate or the timing just isn't right. Should I close it out, or is it still something you're considering? Either way is fine. — [Your Name], [Business Name]

Three mistakes that kill reactivation (don't be these painters)

  • Reactivating a dirty list. If your customer list has wrong numbers, dead emails, and duplicates, your campaign will bounce, annoy the wrong people, and get your number flagged. Clean the list first — dedupe it, verify the numbers, and suppress anyone who opted out. Then launch.
  • Leading with discounts. "10% off if you book this week!" trains every customer to wait for the next coupon. Lead with the free walkthrough, the seasonal timing, and the relationship. Save any offer for the very last touch of a dead sequence, if ever.
  • One blast, then silence. A single "we miss you!" email once a year isn't a reactivation campaign — it's a Hail Mary. The power is in the sequence: five touches over 12 months, each with a reason to reply. One touch gets ignored; five touches over a year get remembered.

One compliance note before you start texting past customers: promotional texts need consent, and every automated text needs opt-out language ("Reply STOP to opt out"). Past-customer texts about their own project are usually fine; marketing blasts to the whole list are where the rules bite. When in doubt, keep it conversational and give them the out.

Related guides in this series

Reactivation is Pillar D work — keeping the calendar full. Keep going: Win-Back Email Templates Contractors Can Steal, How to Win Back Past Customers (Without Discounting), Mining Your Customer File for Hidden Revenue, and Reactivation: Text vs. Email — Which Actually Books Jobs?.

Get System 1 free: the complete Missed-Call Safety Net

The full setup guide, all four copy-paste scripts (including the owner notification), the "Your Numbers" missed-call worksheet, and the step-by-step setup guide — free, no catch. Fix your missed calls this week.

Get the AI Automation Starter Pack — $27, one-time: https://leveragedowner.com/starter-pack/

The done-for-you version

This post is System 7 from the Leveraged Owner Starter Pack — the done-for-you version includes the full reactivation sequence with every script, the seasonal campaign calendar, the list-cleaning checklist, and screen-by-screen setup instructions for all 8 systems.

Stats sourced as labeled: BrightLocal 2026 (68% use 4-star+ businesses); 42–47 hour typical response time (HBR 2011 / 2026 benchmarks); $40–$60 is the typical range for a shared lead from a lead broker — always verify current pricing and measure your own numbers.

Keep building your systems

Related guides from the Leveraged Owner blog: