The best marketing list you own is your job history. It knows what's installed in each house, how old it is, what you quoted and didn't sell, who let their membership lapse, and who hasn't called in two years. No list broker has that, and no ad platform can buy it. Yet most shops market with their job history about once a year, usually as one big "we miss you" email to everybody.
This post turns that history into five segments with exact definitions, matches each to the channels you're allowed to use, and runs the campaign math for a hypothetical eight-tech shop so you can see which segments actually pay. One of the popular ones doesn't, unless you change how you use it.
Five segments hiding in your job history
Here are the five segments that matter most for a residential service company, defined precisely enough that anyone in the office would pull the same list.
| Segment | Definition (from your records) | Why it works | Typical next step |
|---|---|---|---|
| Old equipment | Customer location with a system whose install year is 12+ years ago, serviced by you, no replacement estimate in the last 12 months | Need is coming and you know the house | Free replacement assessment with priced options |
| Unsold estimates | Estimate presented 30 to 180 days ago, status open or lost to "timing" or "price" | They wanted it once | Original options, honored through a date |
| Lapsed members | Membership ended or not renewed in the last 12 months, not canceled for cause | They valued maintenance | Restart at last year's rate |
| Dormant customers | Last completed job 24+ months ago, still at the same address | Drifting to whoever answers first | Seasonal check or membership offer |
| Install neighbors | Homes on the same carrier route as an install completed in the last 14 days | Your truck and crew were visible on the street | "We just worked on your street" mailer |
Twelve years for "old equipment" is a judgment call, not a standard. Pick a threshold for each system type you sell, write it down, and keep it stable so you can compare campaigns year over year.
Two segments you're probably missing
"Repaired instead" losses. When an estimate for replacement is lost because the customer chose a repair, that's not a lost customer. It's a replacement deferred. Tag the reason when the estimate is lost, and those homes become the single best replacement list you'll ever have, because you've already been in the attic and they already know the system is on borrowed time.
Membership members with a failed renewal card. Some "lapsed members" never decided to leave. Their card expired. Those need a phone call and a new card, not a marketing campaign. Separate them before you mail anyone. Our membership math post covers involuntary churn.
What each channel requires before you use it
The segment says who. The channel decides what you're allowed to send. Here's the short version for U.S. contractors, with the rule behind each row.
| Channel | Consent needed for marketing | Key rules | Cost per contact (rough) |
|---|---|---|---|
| None | Honest claims; no mail implying a government connection without required disclaimers1 | $0.45 to $0.80 with printing | |
| None to send, but opt-out must work | CAN-SPAM: accurate headers and subject, identify as an ad, physical address, working opt-out honored within 10 business days2 | Near zero | |
| Text (marketing) | Prior express written consent if sent with automated technology | Consent can't be a condition of purchase; quiet hours; STOP honored3 | A few cents, plus registration |
| Phone call (human, existing customer) | Do Not Call Registry applies to solicitations unless an exemption fits | Established business relationship lasts 18 months after a purchase, 3 months after an inquiry; entity-specific do-not-call requests kept 5 years3 | CSR time, roughly 5 to 8 minutes per completed call |
Three practical consequences:
- Your text list is smaller than your customer list. Only customers who opted into marketing texts belong on a promotional text. Everyone else can get mail or email. Our guide to texting customers legally covers the consent wording.
- The 18-month clock matters for calls. A dormant customer whose last purchase was 30 months ago is no longer an "existing customer" for the do-not-call exemption. If their number is on the National Do Not Call Registry, calling them to sell is a solicitation without the exemption. Mail them instead.
- CAN-SPAM penalties are per email. The FTC puts them at up to $53,088 for each violating message.2 Use a real email tool with working unsubscribes, and keep those unsubscribes when you change systems.
Privacy: lighter than you think, but not nothing
California's privacy law applies to for-profit businesses that meet thresholds such as annual gross revenue over $26,625,000, the figure in effect since January 1, 2025.4 Most residential service shops are under that. That doesn't make customer data a free-for-all. Don't sell or share your list, don't upload customer lists to a vendor without knowing what they do with it, and don't use the details of someone's home for anything they'd be surprised by. CTIA's messaging guidelines tell senders not to use rented, sold or shared lists for texting at all.5
Clean the list before you spend a dollar
List hygiene, every campaign
- Remove anyone with an open job, open estimate or visit in the last 60 days (they'll hear from you anyway)
- Remove marketing opt-outs, do-not-mail flags and do-not-call requests
- Check owner versus tenant: a replacement offer to a renter wastes the piece, so mail the owner where you have it
- Run addresses through NCOA (USPS change-of-address) through your mail house to catch movers
- Merge duplicate customers at the same address so a household gets one piece
- Suppress customers with an unpaid balance from offers, and route them to collections instead
- Save the final list with the date, so results can be measured later
The campaign math: which segments actually pay
Here's a hypothetical eight-tech shop with about 4,200 active customers. Every rate and margin below is an assumption for illustration; your history will give you better ones after a single round.
| Segment | Contacts | Channel mix | Cost | Assumed conversion | Assumed margin per sale | Expected margin |
|---|---|---|---|---|---|---|
| Old equipment (12+ yrs) | 640 | Mail + email | $512 | 1.5% sell a replacement | $3,200 | $30,720 |
| Unsold estimates (30 to 180 days) | 210 | CSR call + mail | $693 | 6% sell | $2,800 | $35,280 |
| Lapsed members | 180 | Mail + email + call | $594 | 15% restart | $150 first year | $4,050 |
| Dormant 24+ months | 1,100 | Mail + email | $880 | 3% book service | $180 | $5,940 |
| Install neighbors (6 installs, 400 homes each) | 2,400 | EDDM | $960 | 0.3% book a tune-up | $200 | $1,440 |
How the costs were built: mail at $0.80 per piece including printing; email at no marginal cost; CSR calls at an assumed 6 minutes each at $25 an hour; EDDM at $0.40 with printing (USPS retail EDDM postage is $0.26 per piece6).
Worked example: expected margin from the table divided by campaign cost. Assumptions, not benchmarks.
| Unsold estimates | $51 |
|---|---|
| Old equipment | $60 |
| Lapsed members | $7 |
| Dormant customers | $7 |
| Install neighbors | $1.5 |
Three things jump out.
The two "known need" segments carry everything. Old equipment and unsold estimates produce about $66,000 of the $77,000 in expected margin, from 850 of the 4,530 contacts. They're the homes where you already know something is coming. Spend your first dollar and your best CSR hour there.
Lapsed members are worth more than the table shows. The $150 is first-year margin only. A restarted member brings maintenance visits that find repairs and, eventually, a replacement. If you have a lifetime value number, use it here instead; the membership revenue calculator helps.
Install neighbors barely break even as a tune-up drop. At 0.3% booking and $200 of margin, 2,400 pieces produce about $1,440 on $960 of spend. It's popular advice because it feels clever. It works better when you change the offer to replacements on streets where the houses are the same age as the one you just did, and better still when the neighbor list is filtered to your own past customers on that route rather than every door.
Free calculatorMembership program revenue calculatorSee what a maintenance membership program is worth over three years.A year of job-history marketing on one calendar
Segments work best on a rhythm, timed to the weeks your board runs thin.
Every day
Unsold estimates
Follow-up texts or calls at day 2, 7 and 21 after presenting, to customers with job-text consent, then a handoff to a person.
Within 14 days of an install
Install neighbors (filtered)
Mail past customers on the same route first. Use a real photo of the job with the homeowner's permission.
30 days after a lapse
Lapsed members
Card failures get a call. Deliberate lapses get a restart offer by mail and email.
4 to 6 weeks before shoulder season
Old equipment
Mail and email replacement assessments ahead of spring and fall, when you have install capacity.
Twice a year
Dormant customers
Seasonal check offer by mail and email, plus a membership offer.
The day 2, 7 and 21 cadence for unsold estimates is the default in TradesWork's good-better-best follow-up board: unsold proposals get automatic texts until the customer replies, buys or says no, and the texts stop the moment they reply. For the shoulder-season timing, ask the business flags thin weeks a month ahead and suggests audiences such as unsold estimates, maintenance due and replacement candidates, with the rows behind each list exportable to CSV. TradesWork doesn't send bulk marketing email or print mail; use an email tool and a mail house for those, and keep the opt-outs in sync. The shoulder-season playbook covers the calendar side in more depth.
Measure each segment the honest way
Every campaign above will "work" if you count every job booked by anyone on the list. Customers on your list call you anyway. The fair measure is a holdout: randomly set aside 15% to 20% of each segment, contact the rest, and after 60 to 90 days compare booked and sold rates between the two groups. The difference is what the campaign added. Our direct mail post walks through the holdout math with an example.
- 1
Define the segment in fields
Write the exact filter, including the date it was pulled.
- 2
Clean and split
Run the hygiene checklist, then randomly hold out 15% to 20%.
- 3
Contact by allowed channels only
Mail and email for everyone; texts only with marketing consent; calls within the 18-month window or to numbers not on the registry.
- 4
Tag every resulting job
A campaign on each job so revenue rolls up by segment.
- 5
Compare after 60 to 90 days
Booked rate and sold margin, contacted vs. holdout. Keep the segments that add margin; fix or drop the rest.
Do one round of this and your assumptions become your data. That's the real advantage of job-history marketing: it gets smarter every time you run it, and nobody else can copy the list.
Footnotes
-
39 U.S.C. 3001, Nonmailable matter, Legal Information Institute, accessed October 2026. ↩
-
CAN-SPAM Act: A Compliance Guide for Business, Federal Trade Commission, accessed October 2026. ↩ ↩2
-
47 CFR 64.1200, Delivery restrictions, paragraphs (a)(2), (c)(2), (d)(6), (f)(5) and (f)(9), via Legal Information Institute, accessed October 2026. ↩ ↩2
-
CCPA monetary threshold adjustment, California Privacy Protection Agency, accessed October 2026. ↩
-
Messaging Principles and Best Practices, CTIA, May 2023, Section 5.1. ↩
-
Every Door Direct Mail, U.S. Postal Service, accessed October 2026. ↩