Real-time email validation on sign-up forms: how it works and what it catches
Real-time email validation checks an address as it is typed: syntax, typos, disposable domains, role accounts, MX and an optional mailbox check. Here is how it works.
How to clean an ActiveCampaign list: verify contacts, tag them by verdict, and let automations unsubscribe dead contacts and re-confirm risky ones. Steps, a CSV alternative and a verdict table.
To clean an ActiveCampaign list, connect your account, verify the contacts on the list, tag each one with the verdict, and then let an automation unsubscribe the undeliverable contacts and send the risky ones a re-confirmation email. Because ActiveCampaign charges by the number of contacts in the account, every dead contact you remove is a direct saving as well as a deliverability fix.
Three reasons, and the first one is on the invoice.
Contact-count pricing. Every ActiveCampaign plan is tiered by active contacts, and a contact counts whether or not its address works. Lists decay at around 22% a year as people change jobs and abandon mailboxes, so an account that grew to 25,000 contacts over two years is probably paying for 5,000 to 8,000 addresses that will never receive another message. Unsubscribed contacts do not count towards the tier, which is why the clean ends with an unsubscribe rather than a tag alone.
Bounce handling after the fact. ActiveCampaign marks a contact as bounced after a hard bounce and stops sending to it. That protects you from the second bounce, not the first, and the first is the one that counts against your reputation. Hard bounces around the typical 2% line draw throttling from the receiving providers and attention from ActiveCampaign's compliance team.
Automations firing into the void. Welcome sequences, nurture tracks and sales follow-ups all run on the assumption that the contact's email works. A dead address in a 7-email sequence produces 7 bounces, or 7 messages into a mailbox nobody reads, and it also pollutes your engagement data and any lead score built on it.
Contacts who opened or clicked in the last few weeks can wait; their engagement is proof enough.
https://youraccount.api-us1.com) and the API key. Both are needed.verifyre-deliverable, verifyre-risky, verifyre-unknown and verifyre-undeliverable. You can rename them, and you can also map the score to a custom field if you want it for segments.verifyre-undeliverable. Action: Unsubscribe from all lists (or just the list you cleaned). Optionally add a second action to update a custom field "Verification status" so the reason stays visible on the record.verifyre-risky. Actions: Send a short email asking the contact to click to stay subscribed, then Wait 7 days, then an If/Else on "Has clicked any link in the campaign". Yes: remove the risky tag and add verifyre-confirmed. No: unsubscribe or move to a low-frequency list. This is double opt-in applied after the fact, and double opt-in vs single opt-in explains when it is worth the lost contacts.verifyre-undeliverable and, for cold or high-volume sends, verifyre-risky as well. Add the same condition to the start of automations that send email so a dead contact never enters them.If you prefer not to connect the API:
verifyre-undeliverable, and so on). Importing a tag triggers the same automations as the integration does.CSV suits a quarterly clean. The integration suits accounts with daily imports, because it can be scheduled and never works from an export that went stale on your desktop.
| Verdict | Score band | Tag | ActiveCampaign action |
|---|---|---|---|
| Deliverable | 90 to 100 | verifyre-deliverable | Keep, send normally |
| Risky (catch-all, full mailbox, role account) | 30 to 89 | verifyre-risky | Re-confirmation automation, exclude from cold sends |
| Unknown (no answer from the server) | 30 to 89 | verifyre-unknown | Re-verify after 48 hours; treat as risky if still unknown |
| Undeliverable | 0 to 29 | verifyre-undeliverable | Unsubscribe automation, exclude from everything |
Quarterly for the whole account, before any campaign to contacts untouched for 90 days, and after every import. New signups are better handled at the form, where real-time verification stops a bad address being created in the first place. The full routine, including what to do about role accounts and disposable domains, is in the email list hygiene checklist.
Unsubscribed contacts stop counting towards the active contact total, and the plan tier is based on that total. Whether the price changes immediately depends on your billing cycle, but the count drops as soon as the automation runs.
No. It only applies tags (and optionally a field). Unsubscribing happens inside automations you build and can switch off, so you stay in control.
Most often because the domain is catch-all, so the mail server could not confirm the specific mailbox. Recent engagement is better evidence than the verdict; remove the tag for contacts who have clicked recently.
Yes. Create a segment on those tags, save it as a list, and point the integration at that list. Addresses verified in the last 24 hours are free, and unknown results often resolve on a second attempt a day or two later.
Related reading
@Real-time email validation checks an address as it is typed: syntax, typos, disposable domains, role accounts, MX and an optional mailbox check. Here is how it works.
@Gmail, Outlook and Yahoo addresses carry no company signal, so B2B teams segment them. When free addresses are legitimate, how the free and role flags route them, and bulk detection.
@Role accounts like info@ and sales@ belong to a function, not a person. Why ESPs distrust them, the consent problem, when B2B senders can still use them and how to detect them.
Photos: Freepik