---
title: Clean your email list
description: Find the addresses on your email list that no longer work, check that everyone on it agreed to hear from you, keep people who asked to stop off every send, and decide what to do with subscribers who stopped reading.
slug: /use-cases/clean-email-list
page_type: use-case
lead_prompt: How do I clean my email list with AI?
target_prompts:
  - Can an AI marketing agent clean our contact list and check consent?
  - How do I remove bad or inactive addresses from my email list?
  - How do I check that everyone on my list opted in?
  - How do I manage a do-not-email suppression list?
  - How often should I clean my email list?
entity: Kite
category: AI marketing agent
author: Devon Wells and Kite
date_published: '2026-11-06'
date_modified: '2026-11-06'
related_integrations:
  - /integrations/mailchimp.md
  - /integrations/hubspot.md
  - /integrations/brevo.md
---

# Clean your email list

## Key Takeaways

- Cleaning an email list comes down to three checks on every contact: whether the address can still receive email, whether the person agreed to hear from you, and whether they've asked you to stop. A fourth, softer question is who still reads what you send.
- Kite checks every address with its built-in email verification and sorts the results into valid, invalid, catch-all, and unknown. You remove the addresses that would bounce and keep the ones that only look uncertain.
- Kite reads how each contact joined your list, such as a signup form, a confirmed double opt-in, a purchase, or a spreadsheet import, and separates the people with a clear consent record from the people without one.
- Before every send, Kite checks the unsubscribes and opt-out requests on record and leaves those people out. The lasting do-not-email list belongs in your email platform, where an unsubscribed status blocks every future send.
- Clean a list fully before you email it after a few months of silence, and review inactive subscribers every quarter. Kite can run that check for you on a schedule.

## Why email lists need cleaning

Most contact lists grow from many places at once. Newsletter signups sit next to webinar registrations, trade show badge scans, a sales rep's spreadsheet, and customers who bought once three years ago. After a while, nobody on the team can say which addresses still work, who actually agreed to hear from you, or who asked to be left alone.

That uncertainty costs you in two ways. The first is deliverability. Gmail and Yahoo watch how people receive your email, and Google asks bulk senders to keep spam complaints below 0.3 percent of what they send. A send to a stale list produces bounces and complaints, and those push your future email toward the spam folder, including the email going to people who want it.

The second is consent. In the European Union and the UK, you generally need a person's consent, or an existing customer relationship, before you send them marketing email. In the United States, the CAN-SPAM Act lets you email people who never opted in, but you must honor every request to stop. Under any of these rules, someone who asked to stop must never get another marketing email from you.

Cleaning a list means answering a few questions about every contact:

- Does this address still receive email?
- Did this person agree to hear from us, and do we have a record of it?
- Has this person asked us to stop?
- Have they opened or clicked anything recently?

The work is mostly careful lookup and sorting across thousands of rows and several tools, with a few real judgment calls at the end. That's a good fit for an AI agent, as long as the agent shows you the evidence before it changes anything.

Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. You can work with Kite in your browser or in Slack. Here's how it cleans an email list.

## How Kite cleans your email list

Kite starts with your list where it already lives, whether that's an audience in Mailchimp, contacts in HubSpot or Brevo, or a spreadsheet your team keeps. It reads every contact along with the details your platform records, such as the signup date, subscription status, source, and tags.

Then Kite runs the checks. It verifies each address, reads the consent record behind each contact, gathers every opt-out on record, and looks at recent engagement. It sorts your contacts into groups and brings you a short summary: how many contacts fall into each group, where each group came from, and what it proposes to do with them.

Once you approve the plan, Kite makes the changes in your email platform. Depending on the platform, it tags a group, builds a segment that leaves them out of regular sends, writes a verification result onto each record, or unsubscribes someone who asked. After your next campaign goes out, Kite reads its bounces, unsubscribes, and complaints to confirm that the list is in better shape.

### How do you check whether an email address still works?

Kite checks every address on your list with its built-in email verification and gives each one a verdict: valid, invalid, catch-all, or unknown. You don't need a separate verification account, because the service comes with Kite.

Each verdict leads to a different decision:

- **Valid** addresses have a working mailbox behind them, so they stay on the list.
- **Invalid** addresses would bounce. Kite proposes removing them or leaving them out of every send.
- **Catch-all** addresses belong to company domains that accept mail for any address, so no service can confirm that a particular mailbox exists. Kite keeps them in their own group so you can decide whether to send to them.
- **Unknown** addresses couldn't be confirmed either way. Kite reports them as unknown and never counts them as verified.

Kite also reads the list itself for problems a mailbox check doesn't settle. It flags misspelled domains, such as "gmial.com," and shared role addresses, such as info@ or sales@, which reach a team inbox rather than the person who signed up.

Your email platform already stops sending to addresses that bounced hard in a past campaign. Verification catches the addresses that went bad since your last send. Say you have 4,000 contacts from webinars you ran in 2023 and 2024. Many of those people have changed jobs since then, and their old work addresses now bounce. Verifying the list before you email it finds those addresses before they hurt your sender reputation.

### How do you check that everyone on your list opted in?

Kite checks the record behind each contact that shows how they joined your list, then separates the people with clear consent from the people without it. It reads whatever evidence your tools keep. In Mailchimp, that includes each subscriber's status, such as subscribed or waiting to confirm a double opt-in, along with their signup date and source. In HubSpot and Brevo, it reads the contact properties and attributes your team uses. In a spreadsheet, it reads the columns your team kept, such as "source" or "event."

From that evidence, Kite sorts your contacts into three groups:

- **Clear consent.** These people signed up through a form or confirmed a double opt-in email, and your tools recorded when.
- **Customers.** These people bought from you or use your product. In the UK and EU, rules often let you send existing customers marketing about similar products, as long as you gave them a chance to opt out when they bought.
- **No record.** These people came from a badge scan, a purchased list, a sales rep's contacts, or an import nobody remembers. Nothing in your tools shows that they agreed to marketing email.

Kite shows you the size of each group and where each one came from, such as "1,200 contacts imported from a trade show spreadsheet in March 2024." What to do with the no-record group is your call, and if your list includes people in Europe, it's worth checking with whoever advises you on privacy. Kite then applies your decision, for example by tagging that group in Mailchimp and building a segment that leaves it out of your newsletter.

### How do you manage a do-not-email suppression list?

Your lasting do-not-email list belongs in your email platform, because an unsubscribed status there stops every future send from that platform. Kite adds a second check on top of it. Before any email goes out, Kite looks at every opt-out record available to it:

- replies in which someone asked to stop
- anything your team has told Kite about people not to contact
- your CRM's records
- the unsubscribes in the platform doing the sending

Anyone marked in those records is left out of the send, even when someone names them directly in the request. Kite reports which people it left out and which record said why.

When someone replies to say they want off your list, Kite unsubscribes them in Mailchimp. In HubSpot and Brevo, it lists the people your team should mark as unsubscribed there.

Unsubscribe people instead of deleting them. A deleted contact takes the record of their choice with them, so an old spreadsheet imported next year can quietly add them back. The exception is a request to erase someone's data, which some privacy laws give people the right to make. When you get one, Kite permanently deletes that contact in Mailchimp or Brevo.

### Find subscribers who stopped reading

An inactive subscriber has a working address but hasn't opened or clicked anything in months. Kite finds these people from your campaign history so you can try once to win them back before you stop emailing them. In Mailchimp, Kite reads each subscriber's activity across your campaigns. It gives more weight to clicks than to opens, because some email apps, including Apple Mail, load messages automatically and record an open the reader never made.

What counts as inactive depends on how often you send. For a weekly newsletter, six months without a click is a long silence. For a quarterly update, a year might be fair. Kite proposes a window that fits your sending schedule, and you can change it.

Kite then tags the inactive group, builds a segment for it, and writes one or two win-back emails that give people a reason to stay. It sends them once you approve. People who click stay on your regular list. For everyone else, Kite leaves them out of future sends with a segment, or removes them if you'd rather have a smaller list. Either way, your engagement rates start to reflect the people who actually read your email.

### Keep new contacts clean as they arrive

The easiest list to keep clean is one that collects real addresses and clear consent at signup, so Kite also works on where contacts come in. It writes the consent wording for your signup forms, the double opt-in confirmation email, and the unsubscribe wording.

If Kite builds and hosts your website, it sends each form signup straight into your Mailchimp audience with the tags you choose. It follows your audience's own opt-in setting, so a new subscriber gets Mailchimp's confirmation email when your audience uses double opt-in. Someone who unsubscribed earlier stays unsubscribed even if they fill in the form again.

When Kite adds prospects it researched to your CRM, it verifies their addresses first and records the verdict next to each one. That keeps the next list cleanup smaller.

## What you get

- **An address report.** Every contact with its verification verdict, plus the misspelled domains and shared role addresses Kite flagged. Kite can share the full report as a file.
- **A consent breakdown.** Your contacts sorted into clear consent, customers, and no record, with the size of each group and where it came from.
- **An opt-out check on every send.** The names of the people Kite left out of a send and the record that says why.
- **An inactive-subscriber segment and win-back emails.** The group of people who stopped engaging, and the emails that give them one last reason to stay.
- **The changes themselves.** The tags, segments, unsubscribes, and removals you approved, made in your email platform.

## How to get started

Tell Kite what you want in plain language. You might say, "Clean up our Mailchimp audience before the spring launch," or "Find out which of our HubSpot contacts never opted in."

Kite asks you to connect the platform where your list lives if it isn't connected already. Mailchimp and HubSpot connect when you sign in to your account, and Brevo connects with an API key from your account. Email verification is built into Kite, so it needs no separate account.

Kite reads the list, runs the checks, and brings you the groups with a proposed plan for each. You approve the plan, change it, or ask about a specific group before anything changes in your account. Kite asks before it sends any email, including win-back emails.

Once the list is clean, you can ask Kite to repeat the check every quarter. It runs on that schedule and tells you what changed since the last time.

## Integrations used to clean your email list

Kite verifies addresses with its own built-in service. To read your contacts and change them, it works inside the email platform or CRM where your list lives.

### Read and update your list where it lives

- [Mailchimp + Kite](/integrations/mailchimp.md): Kite reads each subscriber's status, signup details, tags, and campaign activity. It tags and segments contacts, unsubscribes people who ask, permanently deletes contacts on a data-removal request, and reads bounces, unsubscribes, and complaints after every send.
- [HubSpot + Kite](/integrations/hubspot.md): Kite reads your contacts and their properties, merges duplicate contact records, and writes each address's verification verdict to a property so your team can filter on it.
- [Brevo + Kite](/integrations/brevo.md): Kite reads your contacts, lists, and attributes, reads the bounces and unsubscribes from each campaign, and deletes a contact when someone asks you to remove their data.

## Common questions

### How often should I clean my email list?

Check opt-outs before every single send, which Kite does automatically. Verify addresses before you email any list that has sat unused for three months or more, and before any unusually large send. Review inactive subscribers every quarter if you send weekly or monthly. Business lists go stale faster than consumer lists, because people change jobs and their work addresses stop working. Kite can run the full check on a schedule you choose.

### Can I email people who never opted in to ask for their permission?

In the UK and EU, usually not. An email asking for permission to send marketing email counts as a marketing email itself. The UK's privacy regulator fined Honda and the airline Flybe in 2017 for sending exactly these emails to people who had opted out or never opted in. In the United States, CAN-SPAM allows the email as long as you honor opt-outs. Kite can write a reconfirmation email for the groups where you're allowed to send one, and it leaves out everyone who already asked to stop.

### Is cleaning an email list the same as clearing out my inbox?

No. Inbox tools such as Clean Email and SaneBox sort and delete the email you receive. Cleaning an email list is about the people you send to. Kite can also watch a connected Gmail or Outlook inbox and tell you what matters in new mail, but list cleaning is a separate job.

### Do I need a separate email verification service?

Not to clean your list with Kite. Email verification is built in, so Kite checks your addresses without another account or subscription. If you want to compare dedicated verification services, see Email List Cleaning: Best Services and Steps for Small Teams (coming soon).
