Many contractors have hundreds or thousands of contacts sitting in spreadsheets, old CRMs, inboxes and phone systems.
Some are dead records. Others are people who requested an estimate, postponed a project, stopped answering, chose not to move forward at the time or previously bought from the business.
A database reactivation campaign is the process of separating those groups and creating a reason to restart the conversation.
Start by defining the segment
Do not begin with “send a text to everybody.”
Different contacts know the business for different reasons.
Useful contractor segments include:
Old unclosed leads
People who enquired but never reached an estimate or appointment.
Unsold estimates
Prospects who received pricing but never became customers.
“Not now” opportunities
Projects delayed because of timing, financing, seasonality or another temporary reason.
Past customers
Customers who may need repeat, seasonal or complementary services.
Lost customers
People who used to buy but have not returned within the normal purchase cycle.
Each segment deserves different messaging.
Clean the data before sending anything
A reactivation campaign is only as good as the database underneath it.
Before launching, check:
- duplicate contacts;
- missing or invalid phone/email data;
- opt-outs and suppression lists;
- records with no clear source;
- contacts far outside your service area;
- customers who should not receive promotional communication;
- tags or fields that identify the original service.
The objective is not maximum send volume. It is a usable audience.
Give the outreach a reason
“Just checking in” can work, but stronger reactivation usually has context.
Examples:
- seasonal maintenance is due;
- the business has availability for a service the lead previously requested;
- a postponed estimate can be revisited;
- a complementary service is relevant to a past customer;
- the company is following up on an older enquiry that never got resolved.
The message should make sense based on what you actually know about the contact.
Keep the first message conversational
A useful reactivation message is usually easy to answer.
For example:
Hi [First Name], this is [Business]. You had previously asked us about [service]. Are you still planning to get that taken care of, or has it already been sorted?
For a past customer:
Hi [First Name], [Business] here. We helped with [service] previously and wanted to check whether you need any help with [relevant repeat service] this season.
Do not make the first message a wall of promotional copy.
Build reply branches
The campaign becomes valuable when replies have a defined next step.
“Yes, I still need it”
Move the contact into an active opportunity stage, notify the team and create the appropriate booking or call action.
“Not yet”
Ask whether there is a better time to follow up and place the opportunity into long-term nurture if appropriate.
“Already handled”
Close or update the record. Good database hygiene is still a useful result.
“Wrong service / wrong location”
Update the CRM so the same bad targeting is not repeated later.
No reply
A short multi-touch sequence may make sense, but do not endlessly contact unresponsive records.
Track reactivation as its own source
If reactivated opportunities are mixed into generic “organic” or “CRM” reporting, you cannot judge whether the campaign worked.
Create a consistent source or campaign field such as:
Reactivation — September 2026 — Unsold Estimates
Then track:
- contacts reached;
- replies;
- qualified conversations;
- appointments or estimates booked;
- opportunities created;
- jobs won;
- revenue generated.
The objective is to know whether a specific segment produced a worthwhile return.
Start small before sending to the entire database
A pilot is safer and more informative.
For example, choose 100 or 200 contacts from one segment and inspect:
- delivery quality;
- reply quality;
- common objections;
- how much staff time responses require;
- whether the CRM routing works;
- whether the offer or wording needs adjustment.
Then expand what works.
Use the pipeline, not a spreadsheet, once somebody responds
Reactivation should not create a second disconnected sales process.
When an old contact becomes interested again, move them into the same active CRM pipeline used for new opportunities.
That is why lead reactivation for contractors works best when the CRM already has clear stages, ownership and follow-up rules.
Reactivation is not only for old leads
Past customers are often a separate growth asset.
Depending on the trade, repeat opportunities can include:
- maintenance;
- seasonal service;
- inspections;
- complementary upgrades;
- additional properties;
- referral requests;
- warranty or service-plan communication.
The right message depends on the relationship and service history.
Compliance still matters
Before using automated SMS or email, make sure your contact data, consent practices, opt-out handling and messaging setup comply with the rules that apply to your market and communication channel.
Reactivation should be targeted communication to appropriate contacts, not an excuse to blast every number the business has ever collected.
A simple reactivation workflow
A practical campaign can look like this:
Select segment → Clean records → Send first message → Classify replies → Create active opportunities → Follow up → Record won/lost outcome → Measure revenue
Then document what worked and repeat it with the next segment.
When reactivation is especially valuable
I would look at reactivation early when a contractor has:
- years of old enquiries;
- many unsold estimates;
- weak historical follow-up;
- a large past-customer database;
- seasonal services;
- a temporary need to generate opportunities without relying entirely on fresh ad spend.
It is not a replacement for contractor lead generation. It is another revenue channel built from demand the business has already paid to acquire or relationships it has already earned.