Email validation · Use cases · Cold outreach

Use case

Reduce your cold outreach bounce rate with Trueguard.

Keep cold email bounces under 2% per sending mailbox. Trueguard's email verification API checks each address before it enters a sequence, with 100 free checks a month.

Before the sequence starts

One request, four possible answers.

safeSend.
riskyHold or isolate.
invalidDrop.
unknownHold and re-check.
Median responseSub-1s
Overage$0.001 / check
Free tier100 / month
Standard plan$49.99 / 50,000

Try one address.

The same check your pre-send script would call. 10 free checks a day, no key, and nothing is sent to the address.

Or try

Why does bounce rate burn a sending domain?

Bounces are a reputation signal

Amazon SES says high bounce rates "are often used by entities such as email providers and anti-spam organizations to detect senders who engage in bad email-sending practices" and can send mail to the spam folder. Yahoo says invalid recipients "will harm your delivery metrics and reputation."

Your sequencer pauses first

Instantly's help center says it auto-pauses a campaign above 5% once the campaign has sent at least 200 emails. lemlist's help center lists an alert at 10% and an auto-pause at 50% once 100 leads have been contacted. Smartlead lets you set a high-bounce auto-protection threshold. A paused campaign waits until you resume it. Read 10 Nov 2026.

Small volumes move the rate fast

At 100 sends, every bounce is a full percentage point. Two dead addresses put a fresh mailbox at 2%. Instantly's check starts at 200 sends, where 11 bounces cross its 5% line.

Gmail tells you to slow down

Google's sender guidelines say: "If messages start bouncing or start being deferred, reduce the sending volume until the SMTP error rate decreases. Then, increase slowly again." A forced volume cut slows every campaign that sends from that domain.

How do you verify a cold list before a campaign?

Check the list before it goes into Instantly, Smartlead, lemlist or any other sequencer, before the first bounces arrive. Trueguard has no CSV upload and no sequencer app: a short script calls the API once per address and splits the list by status.

01

Export the list from its source

Pull it from your CRM, data provider or enrichment sheet. Remove duplicates first, because every check is billed, including invalid ones.
02

Check every address

Send one POST per address. 4xx errors are not billed, so a failed request can be retried.
03

Split by status

Send = safe. Hold = risky and unknown. Drop = invalid. Remove invalid addresses from the source too, or the next export brings them back.
04

Import only the send file

Load the safe file into your sequencer. Watch bounce rate per sending mailbox and per list source, not only per campaign.

What should a cold campaign do with each result?

The status decides the file. isCatchall and quality.isDisposable tell you why a result is risky.

safe

The address passed format, MX and mailbox checks. This includes mailboxes on catch-all domains that Trueguard's advanced catch-all detection validated: safe with isCatchall: true.

Add it to the sequence.

risky

Deliverable at the server, but flagged: a catch-all domain where the mailbox could not be validated, a disposable address, or a risky domain.

Keep it out of the main campaign. With isCatchall: true, send it in a small separate campaign or skip it. Drop disposable addresses.

invalid

The address will not take mail: bad syntax, no MX record, or the server says the mailbox does not exist.

Remove it from the list and from its source. It would be a hard bounce.

unknown

The mail server gave no clear answer.

Keep it out of this send and re-check before the next campaign. Do not treat it as safe.

Four things to know before you run it.

Invalid results are billed

Every 2xx response counts as a validation, invalid ones included. 4xx errors are free. Deduplicate before you check.

One call per address

A list check runs this call once per address, in a loop. Trueguard has no bulk endpoint or CSV upload.

Role and free addresses pass

isRole and isFree are reported and never downgrade a result. If your playbook skips info@ or Gmail addresses, filter on those fields yourself.

A check is a snapshot

Addresses can go bad after the check. Re-check a list that has waited weeks before the next campaign.

What is a safe cold email bounce rate?

No mailbox provider publishes a bounce limit. The 2% figure comes from sending platforms and cold-email vendors. Amazon SES counts hard bounces only.

SourceWhat it saysTypeRead
Amazon SESBelow 2% recommended. 5% or more puts the account under review. 10% or more "might pause" sending.Sending platform10 Nov 2026
Microsoft Dynamics 365 Customer Insights JourneysHard bounce limit 8%, preferred under 2%. That product only, not Outlook.com.Sending platform10 Nov 2026
Gmail sender guidelinesNo bounce number. Spam rate under 0.10%, never 0.30%. Cut volume when messages bounce.Mailbox provider10 Nov 2026
Yahoo Sender HubNo bounce number. Spam under 0.3%. "Remove invalid recipients from your list promptly."Mailbox provider10 Nov 2026
Outlook.com high-volume sender requirements, Apr 2025No bounce number. List hygiene is listed as a recommendation.Mailbox provider10 Nov 2026
Smartlead blog, 28 Oct 2026Under 2% over 14 days is good. 2 to 4% is a warning. Above 4% on one mailbox with 100+ sends is "where the burn starts."Sequencer guidance10 Nov 2026
lemlist blog, 4 Nov 2026"Above 15%, stop sending entirely."Sequencer guidance10 Nov 2026

Aim for under 2% per mailbox and treat 5% as stop-and-clean. Trueguard publishes this page and sells email verification. Vendor figures were read on 10 November 2026 and can change.

Get a free API key and check 100 addresses from your next list.

When do Instantly, Smartlead and lemlist pause a campaign?

ToolWhat the help center saysRead
InstantlyPauses campaigns when the bounce rate exceeds 5%. On by default. The check runs once a campaign has sent at least 200 emails. The threshold can be changed or the feature switched off in Preferences. After a resume, the campaign is not auto-paused for high bounces again for 7 days.10 Nov 2026
SmartleadHigh Bounce Rate Auto Protection pauses a campaign when it reaches a threshold you set in campaign setup. The page gives 5% and 3% as examples and states no default.10 Nov 2026
lemlistBounce rate alerts trigger at 10%. Campaigns pause automatically at 50% once at least 100 leads have been contacted.10 Nov 2026

These are product safety nets set well above the 2% guidance, and they act on a campaign, while the guidance is per mailbox. lemlist shows the gap: its blog advises stopping above 15%, and its help center pauses at 50%. Plan to the guidance, not to the pause line.

Why do cold lists bounce more than opt-in lists?

Nobody on a cold list confirmed the address. lemlist puts it this way: "Pattern guessing without verification creates addresses that look plausible but don't exist."

People change jobs. The U.S. Bureau of Labor Statistics reported median tenure of 4.1 years in January 2026, and 3.0 years for workers aged 25 to 34 (released 24 Sep 2026). Tenure is a proxy for job changes, not an email-decay figure.

Lists decay after a check. In Hunter's 8-week test, published 4 Nov 2025, 2.3% of previously verified addresses (29 of 1,278) became invalid and 3.2% became accept-all.

Catch-all domains accept mail at the door and can bounce it later. Trueguard's advanced catch-all detection validates the mailbox where it can and returns safe with isCatchall: true. An address it cannot validate comes back risky.

How many bounces does an unverified list cost?

The example assumes a hypothetical list of 5,000 contacts where 6% of addresses are invalid. 6% is an example, not a measured average.

SentHard bouncesBounce rateAgainst 2% guidanceAgainst 5% (SES review, Instantly pause)
Unverified whole list5,0003006.0%3 times overOver
First 200 sends of one campaign200126.0%OverInstantly pauses (over 5% after 200 sends)
Verified, invalid dropped4,700 or fewer0 known invalidDepends on decay and catch-all

Small volumes swing fast. At 100 sends, 2 bounces is 2% and 5 is 5%. Instantly's check starts at 200 sends, where 10 bounces is 5%, not yet above its line, and 11 trips it.

Start with a sample. The first 100 validations a month are free, no card: if 6 of 100 come back invalid, you have measured your own list. All 5,000 checks fit inside Standard, which is $49.99 a month for 50,000 validations (see the email verification API), and all 5,000 count, including the 300 invalid. 60,000 checks cost $49.99 + 10,000 × $0.001 = $59.99.

Dropping invalid addresses removes the bounces you can see in advance. Decay after the check and catch-alls that cannot be validated can still bounce, which is why risky and unknown are held.

What should you do if a mailbox goes over 5%?

  1. Pause the campaign, or let the sequencer do it.
  2. Stop sending to every bounced address. Amazon SES's guidance is to "remove bounced addresses from your mailing list and stop sending mail to them immediately."
  3. Verify the rest of the list before resuming.
  4. Resume at lower volume and ramp up slowly, as Gmail's guidance says. Keep SPF, DKIM and DMARC in place while you do.
  5. Check Delivery Errors and Domain Reputation in Google Postmaster Tools (personal Gmail recipients only), and compare bounce rate by list source to find the bad source.

No provider publishes a recovery time, so this page gives none.

What does the API response look like?

Send one address, get one result. Route on deliverability.status: send safe, hold risky and unknown, drop invalid.

const res = await fetch("https://api.trueguard.io/v2/email/validation", { method: "POST", headers: { "X-API-KEY": process.env.TRUEGUARD_KEY, "Content-Type": "application/json" }, body: JSON.stringify({ email: "name@gmail.com" }) }); const result = await res.json(); console.log(result.deliverability.status); // "safe"
{ "email": "name@gmail.com", "rawEmail": "name@gmail.com", "syntax": { "isValid": true }, "deliverability": { "status": "safe", "isSmtpValid": true, "isMxValid": true, "isCatchall": false, "isInboxFull": false, "isDeliverable": true, "isDisabled": false, "mxRecords": [ "gmail-smtp-in.l.google.com", "alt1.gmail-smtp-in.l.google.com", "alt2.gmail-smtp-in.l.google.com", "alt3.gmail-smtp-in.l.google.com", "alt4.gmail-smtp-in.l.google.com" ] }, "domain": { "name": "gmail.com", "age": 11363, "isLive": true, "isRisky": false }, "quality": { "isDisposable": false, "isFree": true, "isRole": false, "isSubaddress": false } }

Frequently asked questions.

Still deciding? Contact support or read the API reference.

What is a good bounce rate for cold email?

Under 2% of emails sent, watched per sending mailbox. Amazon SES recommends staying below 2%, and no mailbox provider publishes a stricter number. The bounces you can prevent are addresses that do not exist: Trueguard's email verification API checks each address before it enters a sequence and returns safe, risky, invalid or unknown. 100 checks a month are free, no card.

Is a 5% bounce rate bad for cold email?

Yes. Amazon SES puts accounts under review at 5%, and Instantly's help center (read 10 Nov 2026) says it auto-pauses a campaign above 5% once the campaign has sent at least 200 emails. Stop the campaign, remove the bounced addresses, and verify the rest before you resume.

At what bounce rate do Gmail and Outlook flag you?

Neither publishes one. Gmail's sender guidelines set a spam-rate limit (under 0.10%, never 0.30%) and tell senders to reduce volume when messages bounce. Outlook.com lists removing invalid addresses as a recommendation. The 8% figure that circulates is a limit for Microsoft Dynamics 365 Customer Insights Journeys, not Outlook.com.

Do bounces hurt my domain reputation, and how long does recovery take?

Amazon SES says high bounce rates are used by email providers and anti-spam organizations to detect bad sending practices and can push mail to spam. Yahoo says invalid recipients harm reputation. No provider publishes a recovery time. Watch Domain Reputation in Google Postmaster Tools while you ramp back up.

Should I send to catch-all email addresses?

It depends on the result. Trueguard has advanced catch-all detection that can validate a mailbox on a catch-all domain. A validated address comes back safe with isCatchall: true, and you can send to it. An address that cannot be validated comes back risky with isCatchall: true: keep it out of the main campaign.

How often should I re-verify a cold list?

Before each campaign, if the list has waited weeks. In Hunter's 8-week test, 2.3% of previously verified addresses became invalid. Outlook.com recommends removing invalid addresses regularly, monthly or quarterly.

Can I upload a CSV of my cold list?

No. Trueguard has no bulk upload and no sequencer app. A short script calls the API once per address and writes send, hold and drop files. Deduplicate first: every successful check is billed, including invalid results.

Can email verification guarantee zero bounces?

No. A check is a snapshot: addresses go bad after it, and catch-all domains that cannot be validated may accept mail and bounce later. Verification removes the addresses you can identify as bad before you send, which is why the API returns risky and unknown instead of forcing every address into valid or invalid.

Verify the list before the sequence sends.

100 validations a month, free, no card. Check 100 addresses from your next cold list and see how many would have bounced.

Get your free API key

No credit card required.

trueguard-logo© 2026 Trueguardinfo@trueguard.io