Your database already knows when the next job is
Most local service businesses treat the customer list as a history book, not a schedule. It records what happened; it rarely predicts what happens next. Yet the fields that predict the next job are already sitting in your CRM. Install date. Equipment age. Warranty expiration. Last service date. Home purchase anniversary. Each of these is a clock, and almost nobody sets an alarm on it.
Date-triggered campaigns are different from the blasts most owners send. A birthday coupon is a nice gesture. A message that arrives while a 15-year-old air conditioner still runs, pitching replacement before an emergency, is a sales system. The first is marketing. The second is booked work from a warm customer.
The trigger inventory: which dates predict the next job, by trade
Start with the physical reality of your trade. Equipment and treatments have lifespans and cycles, and your job history records where every customer sits on that curve.
HVAC
- Equipment age: a system installed 12 to 15 years ago is a replacement conversation, not a tune-up. Build a cohort of systems crossing the 10-year mark and shift the message from maintenance to condition assessment.
- Install anniversary: annual maintenance reminders tied to the original install date, not a generic seasonal blast.
- Warranty expiration: a manufacturer parts warranty ending is a strong reason to schedule an inspection while coverage still applies.
Roofing
- Roof age: most shingle roofs are sold with 20- to 30-year warranties, and wear accelerates in the back half of that band. A roof approaching 18 to 20 years deserves a free condition report offer, pitched as information, not a hard sell.
- Storm anniversaries: after hail or wind events, the anniversary of the storm in a specific neighborhood is a legitimate reason to re-inspect.
Plumbing
- Water heater age: tanks typically run 8 to 12 years. A customer at year 7 should hear about flush service and what replacement costs look like before the tank fails on a Sunday.
- Fixture install anniversaries: less urgent, but a natural fit for a whole-home plumbing check offer.
Septic and drain
- Pumping intervals: septic systems need pumping on a set cycle, often three to five years depending on household size and tank capacity. The interval is known, the consequence of skipping it is expensive, and the customer forgets every time. You are the reminder they will thank you for.
Med-spas
- Treatment cycles: Botox and filler wear off on predictable timelines. Book the follow-up at checkout, then let the automation remind customers when the clinical effect is fading. The first-visit anniversary is also a strong reactivation hook.
Home purchase anniversaries
For any trade, a home purchase date from your intake forms or public records is a useful proxy for system ages you do not know yet. A one-year anniversary message offering a whole-home inspection works well because new owners lack a baseline on their house.
Campaign design per trigger
Each trigger gets one campaign, not a generic newsletter. Three decisions define it.
Timing before the date
Work backward from when the customer needs to decide. A replacement conversation needs 30 to 60 days of runway. A tune-up reminder works 2 to 3 weeks out. A septic pumping reminder lands two weeks before the due date, with a second touch three days after. Send early enough that booking feels easy, not desperate.
The offer
One offer per campaign, matched to the trigger. Equipment age gets a condition assessment with a written report. Warranty expiration gets an inspection before coverage ends. Treatment cycles get a rebooking slot with the same provider. The offer answers the question the date raises in the customer's mind.
Channel mix and one CTA
Email carries the detail, SMS carries the reminder, and direct mail still earns its place for high-ticket triggers like roof age, where a physical postcard reads as more credible. Every message, whatever the channel, points to one CTA: book a specific named service on a specific page. Book the HVAC tune-up, book the septic pump, book the follow-up appointment. One CTA per campaign, stated identically across channels.
Building the segments
Trigger date alone is not enough; layer three cuts before a contact enters a campaign.
- Job history: exclude anyone who already booked the service this season. Nothing burns a date-triggered campaign faster than reminding someone who just paid you.
- Ticket size and service mix: a customer who bought a top-tier system gets a different message than a repair-only customer. Match tone and offer to what they have already spent.
- Serviceability: filter by address so you only message people inside your real service area. A booked job you cannot serve is a refund and a bad review in waiting.
Consent and deliverability basics
Automated texting is where owners get sloppy, and it is where carriers and regulators actually enforce. The rules are simple and non-negotiable.
- Express consent for SMS: a customer giving a phone number for scheduling is not automatically consent to marketing texts. Capture a clear opt-in at booking or checkout, separate from terms and conditions, and record when and how it happened.
- Easy opt-out: every automated text needs STOP instructions, and every email needs a working unsubscribe that processes promptly. Honor both fast.
- Quiet hours: schedule sends within reasonable local hours. A septic reminder landing at 5:40 AM gets read once, as a screenshot posted publicly.
- Sender identity: identify your business in the first line of every message. Automated texts from an unlabeled number get blocked, reported, or both.
Connect the trigger to the booking flow
A milestone campaign that lands on a homepage is a brochure. It must land on a schedulable page for the exact service the message promotes, with live availability and as few form fields as you can defend. We architect sales engines, not brochures: the campaign is only finished when a customer can go from text to confirmed appointment in under two minutes.
Measure revenue per trigger cohort
Track each trigger as its own campaign with its own numbers: messages sent, bookings, booked revenue, and opt-out rate per cohort. Compare trigger campaigns against your broadcast baseline; date-triggered sends to warm customers with a timely reason should outperform blasts on every metric. Watch opt-out rates by trigger as a quality signal. A high opt-out rate on one trigger usually means the timing feels wrong or the message reads like a blast in disguise. Fix the trigger logic, not just the copy.
Your build-out checklist
- Audit your CRM and list every date field that predicts a future service need: install date, equipment age, warranty end, last service, treatment cycle, home purchase date.
- Rank triggers by revenue potential and build one campaign for the top trigger first.
- Set timing windows working backward from the decision point, with a second touch after the date passes.
- Define one offer and one CTA per campaign, identical across email, SMS, and mail.
- Build segments with job-history exclusions, ticket-size tiers, and service-area filters.
- Verify SMS express consent records, opt-out handling, and quiet-hour scheduling before the first send.
- Point every campaign at a dedicated schedulable page for the named service.
The constraint for most local service businesses is not leads. It is running the database it already has with the discipline of a sales system. The dates are in there. Set the alarms.