
The 90-Day Past-Client Check-In That Wins Repeat Work
You finished the job, the check cleared, and you moved on to the next one. That’s the pattern — do good work, get paid, repeat. And it works, right up until it doesn’t.
Six months later, that client needs a second project done. A bathroom remodel. A panel upgrade. A new roof. Do they call you? Most of the time, no. Not because they were unhappy. Because they can’t remember your company’s name — or the number — and you’re not the one who showed up when they were thinking about it. So they search online and pick whoever looks good that week.
Here’s the uncomfortable truth: almost nobody follows up after the job. Not because contractors are lazy — because there’s no system for it. You’re on a roof, in a crawlspace, managing a crew. “Stay in touch with past clients” lives in your head as a good intention, and good intentions don’t send messages.
The contractor who wins the repeat call isn’t always the best one. It’s the one who checked in. A simple, personal check-in at 90 days costs almost nothing and keeps your name warm. AI can draft it from your job notes in about a minute. You personalize and send. That’s the whole system.
How It Works, Step by Step
You could start this tomorrow with nothing but your phone’s notes app. Here’s the full workflow:
- Keep a simple list of past clients with job dates. A spreadsheet is fine. So is a notebook. Columns: name, phone/email, job date, what you did, and a notes field for anything memorable — the dog’s name, the kid’s graduation, the weird pipe you found behind the wall. If you already have a CRM, use that. The tool doesn’t matter. Having the list in one place matters.
- When you add a client, add a 90-day date. Write the job date, then a follow-up date roughly three months out. Put it on your calendar as a recurring weekly task: “Friday 8am — check follow-up list.” Why 90 days? Close enough that they remember you, far enough that any small issues would have shown up.
- Let AI draft the check-in from your job notes. Paste the prompt below into ChatGPT or Claude along with what you did on the job. The draft will come back personal and specific — referencing the actual project, not a generic “hope you’re well” blast. This is the whole point of using AI here: it turns your rough job notes into a message that sounds like you remembered the details.
- Personalize it yourself — one real detail, in your voice. AI drafts, you decide. Read the draft, add or fix one specific thing only you would know, and make it sound like you. If it doesn’t sound like something you’d actually text a client, rewrite that line.
- Send it personally — one message at a time. Text or email, whichever you used during the job. This is not a blast and not a newsletter. It’s one person reaching out to one person. If you don’t have their cell, email is fine.
- Log the reply in the same list. Note what they said, especially if they mention anything coming up — “the garage is next,” “we’re thinking about it in the spring.” That’s your future pipeline, captured while it was free.
What the Message Actually Says
The whole message is three short ideas:
- How’s the [project] holding up? Reference the specific work — “how’s the new water heater treating you” beats “just checking in” every time.
- Anything need attention? This is the line that finds the small issue before it becomes someone else’s review. A loose handle, a slow drain, a question about the thermostat — these are cheap to fix and priceless to hear about.
- Happy to help. Open door, no pressure. “If anything comes up, you’ve got my number.”
The referral ask comes last and only if they reply happy. And even then, keep it soft — not “can you refer me to three friends,” more like “if you know anyone who needs work like this, I’d appreciate the word.” A happy client’s referral, given freely, is worth more than any ad you could buy. But asking a neutral or mildly annoyed client for a referral is how you make things worse. Read the room.
Why 90 days and not 30? At 30 days the paint is barely dry and the message feels like part of the closeout. At 90, enough time has passed that the message reads as genuine — you actually thought of them — and any problems with the work have had time to surface.
An Illustrative Example
Picture a typical 8-person plumbing shop. The owner does estimates, runs the schedule, and handles the paperwork at night. For years, repeat work just… happened or it didn’t. When it didn’t, nobody knew why — they assumed the client found someone cheaper.
He starts the 90-day check-in with a spreadsheet of the last year’s jobs. Friday mornings, he pulls up the clients whose follow-up dates hit that week — usually two or three. He feeds the job notes into an AI tool, tweaks each draft in his own voice, and texts them from his phone. Fifteen minutes, done before the first job starts.
Here’s the important part of the story: nothing dramatic happens at first. Most people say “all good, thanks.” But the replies get logged, and over the months a pattern shows up. Clients mention things — a water heater they want replaced before winter, a bathroom they’re thinking about next year, a neighbor who needs a repipe. Those mentions go into the spreadsheet with dates. The next estimate season isn’t a cold start; it’s a list of people who already asked.
The shop didn’t get better at plumbing. It just stopped going silent. The cheapest work you can win is work from people who already trust you — and trust fades when you disappear.
The Copy-Paste Prompt
Paste this into ChatGPT, Claude, or any similar tool. Replace everything in [BRACKETS] with your details, including the rough job notes.
Write a short, personal follow-up text message (under 80 words) from a contractor to a past client.
Tone: friendly, straightforward, like a neighbor checking in — NOT salesy, NOT corporate. Write in first person.
Include:
1. A specific reference to the work done (use the job details below — mention the actual project, not a generic "your project")
2. A question asking how it's holding up
3. An offer to help if anything needs attention
Do NOT include: any request for a review, any referral ask, any discount or upsell, any exclamation marks, any emoji.
My details:
- My name: [YOUR FIRST NAME]
- My trade: [YOUR TRADE, e.g. roofing, electrical, landscaping]
- Client name: [CLIENT'S FIRST NAME]
- What I did on the job: [2-3 sentences of job notes — be specific: e.g. "replaced the 50-gallon water heater in the garage with a tankless unit in March; also re-routed the vent and fixed the pressure regulator"]
- Anything personal I remember: [e.g. "their golden retriever Max; they were prepping the house for their daughter's wedding"]
Draft the message only — no intro, no explanation.
Run it once per client, personalize the draft, and send. If the draft mentions something wrong or sounds stiff, edit that line before sending. Your voice is the part no tool can replace.
Before You Hit Send
Run through this checklist on every draft. It takes ten seconds and it’s what keeps the system feeling personal instead of automated.
- Would I say this to their face? If any line sounds like a company wrote it, rewrite it in your words.
- Is the project detail right? One wrong detail — the wrong room, the wrong product — kills the whole “I remember your job” effect. Fix it from your notes.
- Am I asking for anything? This message asks nothing. No review ask, no referral ask, no “by the way.” If you want to ask for a referral later, do it after they reply happy — in a separate message, in your own words.
- Right channel, right time? Send the way you communicated during the job. Text during business hours, not 10pm. If it was an email-only relationship, keep it email.
- Logged the follow-up date? Add their reply to the spreadsheet — especially anything they mention about future work.
The Tracking Habit That Makes It Run Itself
The system only works if it survives your busy season. Two habits keep it alive:
First, the Friday check takes fifteen minutes, and it survives because it’s calendar’d like a job. Same time, same day, every week. When you’re slammed, you’ll be tempted to skip it — that’s exactly when the list is most valuable, because those are the clients who’ll call someone else if you don’t stay in touch.
Second, the spreadsheet is your memory. Every reply, every “we’re thinking about the garage in the spring,” every small fix you went back and handled — logged. That record is what turns check-ins from a nice gesture into a pipeline. Six months from now, when you want to know who’s due for a call, the answer is in the list, not in your head.
You don’t need software, a subscription, or a marketing department. You need a list, a calendar nudge, and a prompt. The AI drafts it. You decide what goes out. Your clients hear from the contractor who did the work — and that’s the whole point.
Want help setting up the full system — the list, the calendar routine, the drafts, and the follow-through — in one pass instead of piecing it together? Book a free AI Workflow Review: a free 20–30 minute call where we map exactly how this would run in your shop.
