Email Validation for Agencies: Protect Client Domains
HeroBounce Team
A new client hands you their list. "About 80,000 contacts, mostly good," they say.
You load it into their ESP and launch the first campaign. Two days later the bounce rate is 6%, the account is under review and the client wants to know what went wrong.
You are the agency. It is your fault now.
Agencies carry risk their clients do not
When a brand damages its own sender reputation, it is an internal problem. When an agency does it to a client, it is a contract problem.
You inherit lists you did not build. You send at volume across several accounts. You are measured on results you only partly control. And you often work on retainers where a deliverability crisis eats margin in unplanned hours spent diagnosing, fixing and apologising.
The thresholds are unforgiving:
- About 2% hard bounces is the line most benchmarks use. BounceZero's 2026 bounce guide puts the safe ceiling for cold email under 2%, with Gmail penalising reputation above it.
- 0.10% spam complaints is the target in Google's sender guidelines, with 0.30% the level to never reach.
- Platform limits vary. Most ESPs and sending platforms review accounts with sustained high bounce or complaint rates, so check each client's platform policy before the first send.
One bad list puts a client's whole programme at risk.
Where agency lists go wrong
1. Inherited data
New clients arrive with years of accumulated contacts: old webinar attendees, trade-show scans, abandoned CRM records. HubSpot's database decay simulation puts B2B contact decay at about 2.1% a month, roughly 22.5% a year. A three-year-old list can be mostly dead. See B2B list decay.
2. Many sources, no standard
Client A collects leads with a typo-prone form. Client B buys data. Client C imports from three CRMs. No two lists share quality control.
3. Re-engagement campaigns
"Let's wake up the dormant list" is a classic agency play. It is also how you hit spam traps and abandoned mailboxes. Old addresses are where recycled traps live. Our spam trap guide explains the risk.
4. Outbound for clients
If you run cold outreach for clients, you are burning their domains. Unverified cold lists run well above the safe bounce line, and a burned domain can take weeks to repair. See cold email deliverability.
5. Reporting without context
Depressed open rates and strange engagement numbers get blamed on creative and timing, when dead addresses are dragging every metric down.
What validation does for an agency
It protects client assets. A sender domain and IP reputation take months to build and one careless send to damage. Validation is the cheapest insurance you can sell.
It protects your margin. Fewer deliverability fires means fewer unbilled hours. Preventing a problem is easier than diagnosing it across a client's DNS records.
It improves reported results. Remove undeliverable addresses and open and click rates reflect real performance, which makes attribution more reliable.
It becomes a service. "List audit and validation" is a billable onboarding step. Clients understand the value immediately when you show the share of their list that fails.
An agency validation workflow
Make this a standard part of onboarding and campaign operations:
- Onboarding audit. Validate each new client's full list before any send, and show them the split: valid, invalid, catch-all and risky. HeroBounce's Overview Report gives you a one-page summary per list, printable as a PDF.
- Segment by risk. Send first to valid, recently engaged contacts. Hold catch-all and risky addresses back for a controlled test. Each category downloads as its own file.
- Gate new data. Add real-time API validation to client forms and lead capture so bad addresses never enter.
- Validate before every large send and on a recurring schedule for each account. Saved lists can be re-verified weekly, monthly or quarterly.
- Monitor bounce rate per campaign against a 2% internal alarm. If a client lands on a blocklist anyway, our blacklist removal guide walks through delisting.
- Document it. A one-page validation report per client shows the value and protects you if something goes wrong later.
Why HeroBounce fits agency work
- Reasons you can show a client. Every address gets a status and a sub-status (
mailbox_not_found,disposable,role_based,accept_alland so on), so "why was this removed?" has a clear answer. - Catch-all domains kept separate. Agency lists are full of B2B domains that accept any address, where no verifier can confirm the mailbox from SMTP alone. HeroBounce returns them as
riskywith the sub-statusaccept_alland as their own download, so you can set a per-client risk tolerance instead of mixing them into the clean list. - Greylist retry on paid subscription plans, so servers that temporarily refuse a check are retried automatically after about 15 minutes.
- Bulk CSV upload for a new client's full list in one job, with your original columns preserved in the results.
- Real-time API for client forms and funnels.
- Integrations with HubSpot, Mailchimp and Brevo, so you can validate lists where they already live.
- Team seats. Growth includes up to 2 team members and Pro up to 5, so several account managers can share one workspace.
- AI-enhanced scoring on Starter, Growth and Pro.
The margin maths
Validation gets cheaper per address as volume grows. Pay As You Go is $1.05 per 1,000 for small purchases and drops with volume ($0.95 from 10,000, $0.85 from 50,000, $0.75 from 100,000, $0.65 from 250,000, all credits valid for 12 months). Subscriptions work out lower per 1,000 if you validate every month:
| Plan | Price | Validations per month | Cost per 1,000 |
|---|---|---|---|
| Free | $0 | 300 | n/a |
| Starter | $17/month | 20,000 | $0.85 |
| Growth | $65/month | 100,000 | $0.65 |
| Pro | $200/month | 500,000 | $0.40 |
That 80,000-contact client list costs $68 on Pay As You Go at $0.85 per 1,000. On a Pro subscription covering 500,000 validations a month you can clean several client accounts for $200 in total, then absorb the cost or mark it up as a "list hygiene" line item.
Compare that with the cost of one suspended client account or one blocklisted sending domain. See pricing.
Absorb it or itemise it
There are two good ways to price this:
- Bundle it into onboarding and treat the cost as risk reduction.
- Itemise it. Charge a per-list validation fee or a monthly hygiene retainer.
Either way, the cost is small next to the value of keeping a client's deliverability intact.
Frequently asked questions
Why do agencies need email validation?
Agencies inherit lists they did not build and send across many client accounts. One list with a high share of invalid addresses can push a client over bounce limits, damage their domain and put the retainer at risk. Validating before the first send prevents it.
Can I validate several clients' lists on one account?
Yes. Credits are per account, so you can validate any number of lists and download the results per list. Teams on Growth (2 seats) and Pro (5 seats) can share the workspace. Keep each client's file separate and name it clearly.
What do I do with catch-all addresses on a client list?
Treat them separately from your valid list. They are on domains that accept any address, so the mailbox cannot be confirmed by SMTP. Hold them back from the first send, test a small batch and watch bounces before sending the rest.
How often should I re-validate a client list?
Before every large send, and at least quarterly for lists you mail regularly. B2B contact data decays about 2.1% a month, so older lists drift quickly.
Clean the list before you send
HeroBounce checks syntax, DNS, MX and the mailbox itself over SMTP, then tells you why each address is valid, invalid or risky. Download the results as valid, invalid, catch-all and risky lists.
300 free validations every month | Paid plans from $17/month