Marketing
Keep contact lists clean
Bad lists waste campaigns and annoy people. A short, true list beats a big stale one, and cleaning it is a weekly habit, not a yearly panic.
6 min read

Lists grow because nobody wants to delete. Then you mail people who moved, unsubscribed, or were never a fit. You also mail people twice because Jane exists as Jane and as J. Smith at the same company.
Clean lists are a weekly habit, not a yearly project. The yearly project is what you do after a bounce storm, and by then the damage is done.
Lists grow because deletion feels rude and because imports feel like progress. Then you mail people who moved, unsubscribed, or were never a fit. You also mail people twice because Jane exists as Jane and as J. Smith at the same company.
A short true list is kinder to the people on it and kinder to your reputation. Cleaning it is a weekly habit, not a yearly panic after a bounce storm.
If your last send had more bounces than replies, the list is the product problem, not the subject line.
Name lists by use
Active customers, open leads, past jobs, do-not-contact. Vague names like 'list 3' or 'mailchimp import' get everyone mailed by mistake. If you cannot say in one sentence who is on a list and why, do not send to it.
A list is a purpose, not a bucket. 'Customers due a service this quarter' is a purpose. 'Everyone we ever met' is a liability.
Remove what you would not ring
If you would not call them, do not campaign them. Bounce, unsubscribe and 'wrong number' should leave the live lists. So should the contact you have not been able to reach in a year, unless you have a clear reason to keep trying.
Keeping them 'just in case' is how you look careless. Smaller lists get better replies because they are still real people.
- ✓No duplicates
- ✓A real owner or source on the contact
- ✓A reason they are on this list
- ✓A way they asked to be contacted, if they said so
“Our 'full list' was 8,000 rows. Maybe 1,200 were people we would actually ring. The campaign results were terrible until we admitted that and mailed the 1,200.”
Build lists from the CRM, not a spreadsheet
A spreadsheet copy is outdated the day after you export. Someone unsubscribes, a lead converts, a number bounces, and the sheet knows none of it. Filter from live contacts instead.
If you need a one-off segment, make it from current records and do not keep the export as a second list you send to later.
A weekly fifteen minutes
Pick a short slot. Process bounces. Merge obvious duplicates. Move people who asked to stop. That is enough to stop rot. A yearly 'data cleanse' is usually a confession that the weekly habit never existed.
Give someone ownership. Lists with no owner become everybody's problem and nobody's job.
Smaller is kinder
Fewer, better contacts get better replies than a bloated blast. They also cost less in reputation. People remember the irrelevant email longer than they remember the clever subject line.
Name lists by purpose
Active customers, open leads, past jobs, do-not-contact. Vague names like list 3 or mailchimp import get everyone mailed by mistake.
If you cannot say in one sentence who is on a list and why, do not send to it. A list is a purpose, not a bucket. Customers due a service this quarter is a purpose. Everyone we ever met is a liability.
Give each live list an owner. Lists with no owner become everybody's problem and nobody's job.
If you would not call, do not mail
If you would not call them, do not campaign them. Bounce, unsubscribe, and wrong number should leave the live lists. So should the contact you have not been able to reach in a year, unless you have a clear reason to keep trying.
Keeping them just in case is how you look careless. Smaller lists get better replies because they are still real people.
Duplicates are not harmless. Two rows mean two sends, or a send and a call that contradict each other.
- ✓No duplicates
- ✓A real owner or source on the contact
- ✓A reason they are on this list
- ✓A way they asked to be contacted, if they said so
Build from live records
A spreadsheet copy is outdated the day after you export. Someone unsubscribes, a lead converts, a number bounces, and the sheet knows none of it. Filter from live contacts instead.
If you need a one-off segment, make it from current records. Do not keep the export as a second list you send to later.
The yearly data cleanse is usually a confession that the weekly habit never existed. Fifteen minutes a week will do more than a heroic weekend.
Put list cleaning on the calendar
Pick a short slot. Process bounces. Merge obvious duplicates. Move people who asked to stop. That is enough to stop rot.
Put the slot on a calendar the way you would put a job on a calendar. If it is optional, it will lose to invoices.
After a month, look at reply rates and complaints. They will tell you whether the list got truer. Vanity size will not.
Imports are how rot arrives
A bought list or an old export feels like growth. It is usually a bag of people you would not ring. Import into a holding place, not into the live campaign list.
If you cannot name how you know each person, they should not get a cheerful offer.
One owner for do-not-contact
Stop lists fail when everyone can add and nobody checks. Give one person the do-not-contact list. Make adding to it easy. Make removing from it rare and dated.
When someone asks to stop, that should take less time than sending the next campaign.
Foxtra contact lists should stay tied to live records so you are not campaigning a graveyard of old rows. Name lists by use, prune weekly, and stop exporting a second truth into a spreadsheet.
Name lists by use, prune weekly, and stop exporting a second truth into a spreadsheet. Fewer, better contacts get better replies than a bloated blast.
If you would not ring them, do not campaign them. That one rule will shrink the list and raise the quality of Monday morning.
A smaller true list is the marketing habit that pays back. Size is not a score. Replies are.
