Reactivating an old list is not one email. It is a set of decisions about which records deserve a message, what to say, and when to stop.
See a sample reportWant a diagnosis on your own list? Email caseylangness@gmail.com.
An old export is usually messier than it looks. Before you write a word, check what you have. Remove duplicates. Look for addresses that will bounce. Find records with no name, no company, or no note. Check whether the export carries a consent or source field. A malformed file can merge rows without warning, so compare the row count to the record count before you trust it. If the data cannot support a message, better copy will not fix it.
Split the list into four groups: recoverable now, needs enrichment, quarantine, and do not contact. The first group gets the campaign. The second waits until you can fill the gap. The third is documented and set aside. The fourth is suppressed. A single blast treats all four the same, which is why it produces noise.
A lead goes quiet for a reason. The campaign ended. The owner changed roles. The budget moved. The follow-up stopped. If you can name the reason, the first sentence can name it too. "You asked about X before the project paused" is stronger than "just checking in." If you cannot name the reason, the record probably belongs in the group that needs enrichment.
The first message has one job: earn a reply. Keep it short. Use one specific detail from the record. Ask one low-friction question. Do not attach a deck, do not send a calendar link, and do not explain the whole offer. A useful test: if the message would work for any company, it is not specific enough.
One follow-up is reasonable. Give it a few business days. A second and third may be appropriate for a warm conversation, not for a cold record that never replied. If the first message and one follow-up produce nothing, the record is data, not a failure. Move on.
Opens are noisy. A reply is a person. Count replies, conversations, and meetings if that is the goal. A simple rate is enough: replies per hundred records. If the goal is a conversation, do not judge the campaign on opens. If the goal is a meeting, do not count a polite "not now" as a win.
Run a small batch first. If a segment gets no replies after a reasonable sample, the segment or the offer is wrong. Do not blame the list. Do not double the volume. Change the segment, the reason, or the ask, then test again.
The audit gives you the order before you write. It separates the recoverable records from the ones that need enrichment or should be suppressed. It shows the reason for each score, so the first message can use the reason the lead is still worth contacting. The report does not send email. It tells you where to start.