Skip to main content
A cold email campaign is only as clean as the list behind it. Every address that does not exist turns into a bounce, and enough bounces make mailbox providers stop trusting the inbox you send from. FoxReach lets you verify emails before any of that happens, from three places in the app. By the end of this guide you will have read the verification icons on the Leads page, verified a single lead as you add it, verified a selection from the list toolbar, switched on verification for a CSV import, and confirmed that campaigns skip addresses marked as bad. You will also know how credits work and where to find your balance.

Verify Emails Before You Send in FoxReach (1 min)

Why bounces cost more than one lost email

A bounce is a signal, not just a missed opportunity. Mailbox providers watch how many of your messages come back undeliverable, and a sender that keeps hitting dead addresses looks like one that scraped a list. Google’s Email sender guidelines tell bulk senders to keep their spam rate below 0.10 percent and never let it reach 0.30 percent, and ask you to keep lists clean of addresses that do not exist. Bounces, complaints, and low engagement feed the same reputation, and once it drops, even good emails land in spam. A check costs one credit and a couple of seconds; a damaged domain takes weeks of warmup to recover. The opinion piece on email verification for cold email makes the full argument. This post is the how.

Step 1: Read the status icons on the Leads page

Open Leads in the sidebar. Under each contact’s name, next to their email address, there is a small icon that tells you whether that address has been checked and what the answer was.
The FoxReach Leads list showing the verification status icon next to each email address

The FoxReach Leads list showing the verification status icon next to each email address

In the FoxReach Academy Demo workspace, Alex Morgan and Priya Patel show a green check: their mailboxes exist and the address is safe to send to. Sam Chen shows a clock, which means a check is still pending. Jordan Lee shows a red cross, which means the address failed. Hover any icon for the tooltip: “Verified”, “Bad email”, “Verification pending”, or “Unverifiable” followed by the reason, such as “Unverifiable: catch all”. A lead with no icon has never been checked. Click a lead to open its page and the Email Verification card shows the status in words, the result detail, and how long ago the check ran.

Step 2: Verify one lead as you add it

For a single contact, verify at the moment you create it. On the Leads page click Add Lead. Fill in the Email Address field and whatever else you know, then tick Verify email before adding at the bottom of the form. The label next to the checkbox shows how many credits you have available, and the button changes from Create Lead to Verify & Create Lead. Click it and FoxReach checks the address first. If the mailbox exists, the lead is created with a green check already in place. If the address comes back bad, the lead is not created, you see an error explaining why, and no credit is charged.
The checkbox only appears on paid plans. If you do not see it, the workspace is on the Free plan; see the credits section below.

Step 3: Verify a selection from the Leads list

This is the flow in the video. Back on the Leads page, tick the checkbox on the left of each lead you want to check; in the demo, Sam Chen and Jordan Lee are the two that have not been checked yet. As soon as one row is selected, a bulk toolbar appears with Tag, Verify, Add to Campaign, Export, and Delete.
Two unverified leads selected on the Leads page with the Verify button showing in the bulk toolbar

Two unverified leads selected on the Leads page with the Verify button showing in the bulk toolbar

Click Verify. The selection clears and a toast reads “Verifying 2 emails (~3s)…”, with the estimate growing as the batch does. Addresses are checked one at a time, so a full batch takes a few minutes; you can keep working while it runs. When it finishes, the toast changes to a summary such as “2 emails verified · 2 credits used” and the icons update in place. In the demo, Sam’s mailbox is real, so Sam gets a green check. Jordan’s domain accepts mail for any address, so Jordan is marked Unverifiable; hover the amber triangle and the tooltip reads “Unverifiable: catch all”. You can select up to 200 leads per run. Pick more and the toolbar refuses with “Verify up to 200 leads at a time.” For anything bigger, use the import wizard in the next step.
Re-verifying is allowed. If a status looks stale, select the lead and click Verify again. It costs one credit like any other check.

Step 4: Verify a whole file during import

When the list arrives as a CSV, verify it on the way in. Click Import CSV on the Leads page to open the Import Leads wizard, which runs through Upload, Map Fields, and Review. Drop your file on the Upload stage, and on the Map Fields stage, below the column mapping and the optional tags, switch on the card titled Verify Emails After Import.
The Import Leads wizard on the Map Fields stage with the Verify Emails After Import switch turned on

The Import Leads wizard on the Map Fields stage with the Verify Emails After Import switch turned on

The card explains what happens: leads import instantly, verification runs in the background, and bad emails are blocked from campaigns. With the switch on it also shows how many credits the file will use at most, one per row, and your current balance. If the file has more rows than you have credits, the card says “Not enough credits.” with a link to purchase more, and the import button stays disabled. The button at the bottom changes to Verify & Import N Leads, where N is the row count. Click it. The Review stage shows two progress bars in turn: Importing Leads… until the rows are in, then Verifying Emails… as each address is checked, with four live counters underneath: Valid, Unverifiable, Bad, and Errors. When it finishes, the heading changes to Verification Complete. You do not have to stay on the page. Every imported lead starts with the pending clock icon and flips to its final icon as the job reaches it.
Checking 2,000 addresses from the toolbar means ten runs of 200; the import wizard does the whole file in one background job.

Step 5: Let campaigns skip the bad ones

Nothing extra to configure here. Once a lead is marked Bad, FoxReach keeps it out of every campaign it belongs to:
  • When a campaign schedules its next batch of sends, leads with a Bad status are left out.
  • If a lead was already queued and then verified as Bad, a final check before each send cancels that email.
  • If you try to send a manual email from a Bad lead’s page, FoxReach refuses with the message “This lead’s address failed verification and can no longer be emailed.”
Only Bad triggers this. Leads that are unverified, pending, unverifiable, or errored still send as normal, because none of those is proof that the address is dead, and a catch-all domain is often a real company with a real person behind the address.

What the statuses mean

The distinction that matters most is Unverifiable versus Bad. A catch-all domain accepts delivery for any local part, so the probe that asks “does this mailbox exist” gets a yes for every address, including made-up ones. In SMTP terms, the server never answers the RCPT command with the 550 “mailbox unavailable” reply defined in RFC 5321, so there is nothing to learn from it. Many corporate domains on hosted mail also refuse probes outright, which lands in the same bucket. FoxReach reports what it can prove and leaves the decision to you.

Credits and plans

Every check costs one verification credit, charged per address. Checks that come back as Error are not charged. Each paid subscription plan, Starter, Growth, and Agency, includes 1,000 verification credits per month. On the lifetime deal, the Solo tier includes 750 a month and every higher tier includes 1,000. The Free plan does not include verification, which is why the verification controls do not appear on free workspaces. Full plan details are on the pricing page. Credits expire 30 days after they land, so a month’s grant lapses before the next one arrives. They do not roll over. To see your balance, open Settings from the menu at the bottom of the sidebar and go to the Billing tab. The Verification Credits card shows the current balance and, under it, the earliest expiry date with a countdown in days. The same balance appears next to the checkbox on the Add Lead form and under the switch in the import wizard. To buy more, use the Purchase Credits box on that same card. Enter a number of packs from 1 to 100, where each pack is 1,000 verifications at $1 per 1K, and click Purchase Credits. Checkout opens in Stripe and the credits land as soon as payment completes, with their own 30-day expiry. Only the workspace owner or an admin can buy credits.

Troubleshooting

“Insufficient verification credits” when you click Verify. The toast includes a Buy credits button that takes you to the Billing tab. Alternatively, select fewer leads; the bulk action needs one credit per selected lead before it starts. Most of a clean list came back Unverifiable. Normal for B2B lists. Catch-all domains and probe-refusing corporate mail servers both land in this bucket, and neither means the address is fake. Send to them, watch the campaign’s bounce rate, and let bounces mark the real dead ends. A lead is stuck on Pending. Pending means the lead is waiting for a background job, usually from an import, and large files are checked one address at a time. If the import finished long ago and the clock is still there, select the lead on the Leads page and click Verify to check it directly. A Good address still bounced. Verification is a snapshot. Mailboxes get closed, domains change hands, and a server can reject a message for volume or content reasons unrelated to whether the address exists. FoxReach marks the lead as bounced and stops sending to it. Re-verify old lists before reusing them. The Verify action or the import switch is missing. The workspace is on the Free plan. Upgrade from the Billing tab and the controls appear.

Next step

With a verified list, the next move is to put it to work. Create a cold email campaign in FoxReach walks through building the sequence and choosing which leads go in, and email warmup in FoxReach covers protecting the inboxes you send from, which is the other half of keeping bounces from hurting you. Still setting up? The getting started guide covers connecting an inbox and importing leads, and the import leads tutorial goes deeper on column mapping. For the wider picture, read the cold email deliverability guide and check your domain’s standing in Google Postmaster Tools.

Frequently asked questions

There are three places. Tick Verify email before adding on the Add Lead form to check a single address as you create it. Select leads on the Leads page and click Verify in the toolbar to check up to 200 at once. Or switch on Verify Emails After Import in the CSV import wizard to check a whole file in the background.
Unverifiable means the check could not reach a yes or no answer. The usual reason is a catch-all domain that accepts mail for any address, so the probe cannot tell whether the mailbox exists. Hover the amber icon on the Leads page to see the reason. FoxReach still sends to Unverifiable leads; only Bad leads are skipped.
Yes. Any lead whose verification status is Bad is left out when a campaign schedules its next batch, and a final check before each send cancels the email if the lead was marked Bad after it was queued. Manual sends from the lead page are blocked too. Leads that are unverified, pending, or unverifiable still receive emails as normal.
Every paid subscription plan, Starter, Growth, and Agency, includes 1,000 verification credits each month, and one credit covers one check. Credits expire 30 days after they land, so they do not roll over. If you need more, buy extra packs of 1,000 from the Verification Credits card on the Billing tab in Settings. The Free plan does not include verification.
Verification is a snapshot of the mailbox at the moment of the check. A mailbox can be closed, a domain can change hands, or a server can reject mail for reasons unrelated to whether the address exists, such as volume limits or content filtering. Keep verifying close to send time, watch bounce rate per campaign, and treat any bounced lead as unsendable.