All posts

How to Remove Leads You Contacted in the Last 90 Days Before a Cold Email Send

··6 min read

To remove leads you contacted in the last 90 days, put the date each lead was last emailed in a column, count the days from that date to today, and hold back every lead whose count is under 90. What is left is your ready list. The method is simple; the details that go wrong are missing dates, dates that read two ways, and what you do with the held-back leads afterwards. This post covers each.

Filter out recently contacted leads →

Why a cooldown rule exists

Cold lists get reused. You export a segment, run a sequence, export a similar segment two months later, and some of the same people are in it. Nobody decides to email them twice; the second file simply does not know about the first.

The result is a person who got your sequence last month receiving it again. That is a worse experience for them, and it gives you nothing: they already had the chance to reply. A cooldown rule is a promise to yourself that nobody is contacted again until a set number of days have passed.

The rule is yours to set. Some teams use 30 days, some use 180, some use a different number per campaign. It depends on how long your sequence runs, how often you want to appear in someone's inbox, and how big your market is. If your market is small, a long cooldown matters more, because you cannot afford to annoy the few people who are in it. For what to do after a sequence ends without a reply, see our post on how to re-contact cold email non-responders.

Step 1: get a last-contacted date for every lead

The rule needs one column: the date each lead was last emailed.

Most CRMs and sequencers can export a field with a name like last activity, last emailed or last contacted. Use whichever one means a message went out, not one that also changes when you edit the record. A field that updates when anyone touches the contact will make leads look more recently contacted than they are.

If your tool only gives you a list of sent messages, each with a date, work out the latest date for each lead and put it next to the lead. Your spreadsheet's lookup does this, and the CSV VLOOKUP tool does it in the browser if you prefer. Export the sent messages, take the most recent date per address, and join it to the lead list on the email address.

Step 2: count the days

For each lead, count the whole days between the last-contacted date and today. Compare that number with your cooldown:

  • Fewer days than the cooldown: hold the lead back. It can be emailed again on the contact date plus the cooldown. For a lead last contacted on 1 September with a 90-day cooldown, that is 30 November.
  • The same number of days or more: the lead is ready.
  • No date at all: the lead has never been contacted, so it is ready.

The recently contacted lead filter does this counting for you, gives each held-back lead the first date it can be emailed again, and lets you download the ready leads, the held-back leads, or the whole list with a status column.

Step 3: handle dates that do not read cleanly

Dates cause most of the trouble. Three cases to watch:

Day-first or month-first. The date 03/04/2026 is 3 April in some regions and 4 March in others. Your file does not say which. The filter asks you to choose the reading, and you should choose by looking at a date in your file that can only mean one thing, such as 25/03/2026.

Dates in the future. A last-contacted date after today is almost certainly a typing mistake or a wrong reading of day and month. The filter holds these back, because emailing someone twice by mistake is worse than spending a minute looking at the row.

Free text. Entries such as last week or Q3 cannot be turned into a day count. Excel serial numbers and common date styles are read; words are not. Rows with a date that cannot be read are held back and counted, so you can fix them and run the file again.

A short principle covers all three: when in doubt, hold the lead back. A held-back lead costs you a delay. A repeated email costs you something you cannot take back.

Step 4: check what the numbers say

Before you download anything, look at the counts: how many leads are ready, how many are held back, how many had no date and how many had a date that could not be read.

Two warning signs:

  • Almost everyone is held back. Either your cooldown is longer than the list's age, or the date column is wrong. Check that the tool chose the column you meant.
  • Almost nobody is held back, although you know you emailed this list. The date column may be empty for leads you did contact, so they were counted as never contacted. Fill the dates in and run it again.

What the filter does not know

The rule uses one date per lead. It does not see the whole history, so it cannot tell a lead who replied and asked to be left alone from a lead who never opened anything. Those people belong on a suppression list, not on a cooldown. Merge your do-not-contact addresses with the suppression list merger and remove them from every file regardless of date.

It also works lead by lead. A rule about companies, such as no more than one contact per account in a month, needs the limit contacts per company tool.

Step 5: verify the ready group, not the whole list

Once you have the ready leads, check their addresses before they go out. There are two reasons to do it at this point:

  1. It is cheaper. The held-back leads are not sending this week, so there is no reason to check them now. Checking only the ready group means you pay to verify only the addresses about to send.
  2. Old addresses are the likeliest to be dead. A lead that sat untouched for months is older data than one contacted last week, and the person may have moved on. People change jobs and companies close mailboxes, so checking the ready group before it sends keeps stale addresses from bouncing on the first email.

Upload the ready file at /verify, remove what comes back invalid, and send what is left. SimpleVerifier Pro is $39 a month, with the first 100,000 checks a month at full speed, then slower, never cut off. Verification tells you whether the mailbox exists; it does not say whether the person wants your email.

Step 6: what to do with the held-back leads

Do not delete them. Keep the held-back file with the date each lead can be emailed again.

When that date arrives, run the lead through the filter again, because the cooldown may have ended for some and not others, and then verify the addresses again before you send. The email reverification due finder shows which addresses on a list are due for another check, and our post on how often to verify an email list covers sensible intervals.

A routine you can repeat

  1. Export the new list, and add or look up a last-contacted date for every lead.
  2. Pick your cooldown and the date reading, and run the filter.
  3. Check the counts, and fix unreadable or future dates.
  4. Download the ready leads and verify them.
  5. Send. Record today as the last-contacted date for everyone you emailed.
  6. Keep the held-back file for the day each lead becomes ready.

Step 5 matters most. The filter is only as good as the dates it reads, so write the new date back into your CRM or sheet as soon as the send happens. If you skip it, the next list will not know about this send, and you will be back where you started, emailing people twice.

Limits

  • It trusts the dates in your file. A missing date counts as never contacted.
  • It looks at one date per lead, not the whole contact history.
  • It reads the file in your browser and does not connect to your CRM or sequencer.
  • It cannot tell whether a lead asked not to be contacted. Use a suppression list for that.

Common questions

How do I filter out leads I contacted in the last 90 days?

Put the date each lead was last emailed in a column, then compare each date with today. Leads contacted fewer than 90 days ago are held back, and the rest are ready. The recently contacted lead filter at /tools/recently-contacted-lead-filter does this in your browser and downloads the ready and held-back files.

What if a lead has no last-contacted date?

The filter treats an empty date as never contacted, so the lead is ready. If your file leaves the date blank for leads you did contact, fill it in first, or those leads will be emailed again.

What happens to rows with a date the tool cannot read?

They are held back and counted. Fix the date, or choose whether 03/04/2026 means 3 April or 4 March, and run it again. Free text such as last week cannot be read.

How long should the cooldown be?

That is your rule. It depends on how long your sequence runs, how often you want to be in someone's inbox and how large your market is. 90 days is only the example in the tool.

Should I verify the leads I hold back?

Not yet. Hold them, then verify them when their cooldown ends, because an address that was fine when you held it may not be by then. Our post on how often to verify an email list covers the timing.

Check your list before you send

Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.