The list gets scored by last service date, lifetime value, service type interval, and property characteristics.
Old customers turned back into booked work
A customer list from the last five years is the cheapest lead source a service business owns, and it usually sits untouched in a database.
Customer Reactivation, defined plainly.
Campaigns trigger on the interval that fits the work, not a generic monthly newsletter blast.
Unsold estimates from prior seasons get their own revival track with updated pricing.
From build to daily operation.
Clean and score
Duplicate merging, address validation, and value scoring across the full history.
Build the triggers
Service intervals, seasonality, and property age set the timing per customer.
Write the offers
Messaging in the owner's voice with an offer structure that protects margin.
Measure per dollar
Booked revenue per campaign, per segment, per channel.
Industries running this system.
- Pressure Washing
Annual and semi-annual cycles refill spring and fall.
- HVAC
Seasonal tune-ups and aging equipment drive replacement conversations.
- Landscaping
Cleanups and mulch cycles run on predictable calendars.
- Pest Control
Lapsed plans reactivate ahead of the season.
- Cleaning
Paused recurring accounts get a personal restart offer.
- Dentists
Overdue hygiene recall is the largest untapped list in the practice.
- Med Spas
Treatment cycles decide the rebooking window.
- Roofing
Old inspections and unsold repairs revive after storms.
Systems that pair with this one.
- SolutionCustomer Retention
- SolutionLead Generation
- SolutionAutomated Follow-Up
- SolutionAppointment Generation
Other pieces that ship on a first build
Scope drives the number. Systems, trades, and custom pieces are all listed on the pricing page.
Questions owners ask about this.
Our data is a mess. Still work?
Cleanup is part of the build: deduplication, address validation, and history consolidation.
Will it annoy people?
Frequency caps, suppression rules, and interval logic keep contact reasonable.
How is success measured?
Booked revenue attributed to the campaign, not opens.