On ActiveCampaign, a dead address is more than a deliverability risk — depending on when you opened your account, it is also a line on your invoice. ActiveCampaign bills by contact, and it changed how contacts count toward your plan: on newer accounts every contact is billable regardless of status, so a bounced or unsubscribed address you never delete keeps costing you month after month. That one rule turns list cleaning into a decision the other ESPs don't force — for each dead contact, do you unsubscribe it (stops the sends, keeps the record and the charge) or delete it (takes it off your billable count for good)?
ActiveCampaign's statuses handle the easy half: a Bounced contact is suppressed the instant it hard-bounces, so known-bad addresses stop mailing on their own. What the statuses can't do is judge an address it has never sent to — the imports, old signups, and typos that sit in your account looking active, and billable, until the first campaign proves otherwise. This guide covers the billing rule that decides unsubscribe vs. delete, what ActiveCampaign's statuses do for you, the addresses they can't see, and the export → verify → act loop that handles the rest.
What ActiveCampaign already does for you#
ActiveCampaign's native hygiene runs on contact list statuses:
- Hard bounces are suppressed immediately. On a hard bounce, the contact is given the Bounced status at once and receives no further campaigns or automation emails.
- Repeated soft bounces escalate. A contact that soft-bounces three times in a row across separate campaigns is then treated as a hard bounce and marked Bounced.
- Suppression is automatic, not deletion. A Bounced contact stays in your account; ActiveCampaign just stops sending to it.
ActiveCampaign behavior above last verified against the ActiveCampaign help center, July 2026.
For addresses ActiveCampaign has actually mailed, this is reliable automatic hygiene. The gap — as always — is the addresses it hasn't mailed, and in ActiveCampaign's case whether those addresses cost you money depends on a billing detail worth knowing (below).
What ActiveCampaign can't catch#
Every mechanism above needs a send and a bounce to fire, which leaves the blind spot every ESP shares:
- Never-mailed invalid addresses. Contacts imported from another platform, old form fills, and typos captured at signup have never bounced because they have never been sent to. ActiveCampaign has no signal on them until your first campaign — which is where a mailbox provider forms its first impression of you. That impression also hinges on whether you authenticate your ActiveCampaign sending domain with SPF, DKIM, and DMARC, since even a spotless list lands in spam when the domain sending it can't be verified.
- Disposable addresses accepted at signup that will quietly stop existing.
- Role addresses (
info@,support@) that skew engagement-based automations. - Decayed addresses that look healthy today and will bounce next month.
An imported list is the sharpest case: it arrives with its bounce history stripped, so addresses that were already failing elsewhere look brand new. Verify before the import, not after the first send.
Step-by-step: export, verify, act#
Direct ESP connections are paused while we rebuild our integrations platform (see integrations), so the dependable path today is the CSV loop — the same flow as the Klaviyo and Mailchimp guides, in ActiveCampaign's terms:
- Export from ActiveCampaign. Open Contacts, filter to the list you want to clean, and export it to CSV.
- Verify the file. Upload it to Qualisend bulk cleaning — up to 1,000,000 addresses, duplicates charged once — or paste addresses directly. The free plan's 100 credits cover a first sample.
- Read the results. Every address returns
deliverable,risky,undeliverable, orunknownwith a reason code and sub-flags (catch-all, disposable, role, full mailbox), plus the MX provider and probe detail as evidence. Download the cleaned CSV. - Retire the undeliverables in ActiveCampaign. Filter your results to
undeliverable, then either unsubscribe those contacts (which stops all campaigns and automations) or delete them. On newer accounts, where every contact counts toward your limit regardless of status, deleting is what actually removes them from your billable total — see the note below. - Handle everything else per verdict — the table below.
What to do with each verdict#
| Verdict | ActiveCampaign action |
|---|---|
deliverable | Keep sending as normal. |
deliverable + role flag | Keep for transactional content; exclude from engagement-judged automations — see role, disposable & free. |
risky + catch-all flag | Move to a dedicated list and throttle — see the catch-all guide. |
risky + disposable flag | Unsubscribe or delete. The inbox was built to expire. |
unknown | Keep and re-verify next clean — greylisting or rate-limiting, not a verdict on the mailbox. |
undeliverable | Unsubscribe or delete. Don't wait for the bounce to prove it. |
Does cleaning lower your bill? It depends on your account date#
ActiveCampaign changed how contacts count toward your plan. For accounts created on or after 3 November 2025, every contact counts toward your contact limit regardless of status — so an unsubscribed or bounced contact still costs you, and deleting dead addresses is what lowers the bill. For accounts created on or before 2 November 2025, only active contacts count, so bounced and unsubscribed contacts are already excluded, and unsubscribing is enough. Check which side of that date your account falls on before deciding whether to unsubscribe or delete your verified undeliverables — it changes the right action.
How often to re-clean#
There is no universal number, and we won't invent a decay statistic. The real drivers are how fast your list grows and how it is sourced: a double-opt-in list decays slowly, while one fed by imports and lead magnets accumulates junk continuously. Three habits cover most senders:
- Before any high-stakes send — a launch or seasonal campaign.
- After any import, before the first send touches it.
- On a regular cycle sized to your volume, with your per-campaign bounce rate as the tripwire. If bounces climb toward the warning thresholds, clean now (see why bounce rate matters).
Frequently asked questions#
Does cleaning my list lower my ActiveCampaign bill?#
It depends on when your account was created. On accounts created on or after 3 November 2025, all contacts count toward your limit regardless of status, so deleting the undeliverable and disposable addresses is what lowers your bill. On older accounts, only active contacts count, so bounced and unsubscribed contacts are already excluded and unsubscribing them is enough.
What's the difference between unsubscribing and deleting a contact?#
Unsubscribing stops all campaigns and automations while keeping the contact record; deleting removes it entirely. On newer accounts where every contact is billable, deleting is the only way to take a dead address off your count; deleting also loses the record, so a future import could re-add it. Choose based on your account's billing rules.
Can I verify addresses before they enter ActiveCampaign?#
Yes, and it is the highest-leverage option: verifying at signup through the API keeps typos and disposable addresses out of ActiveCampaign entirely, so they never reach a send or your contact count. A native ActiveCampaign integration is part of the platform we're rebuilding; until it ships, the CSV loop above is the supported path.