Guide
Email Verification page and bulk verify
The Email Verification page (in the sidebar under Data) checks a whole list of addresses at once so you can clean it before a campaign. Verification never runs on its own and never spends credits without your say-so: you pick an existing contact list or upload a CSV of emails (uploading only builds the list, it does not verify), and then HuntSales shows an exact cost estimate before anything is charged. The estimate tells you how many addresses are new checks (0.5 credits each), how many already have a verdict (free), and your current balance. Nothing is spent until you click Verify; if your balance is short, the page shows Top up and Upgrade buttons and keeps Verify disabled. A single run sends up to 40 new addresses for checking and the page reports back as the answers land, usually within minutes; for anything larger the page offers to run it in the background instead, and you can close the page while it works. The background button always carries the credit figure, and it is priced against the WHOLE run, not one batch of it: if your balance will not cover every remaining check, the page says so before you start and tells you how many checks your credits actually pay for, so a run that will stop short never starts as a surprise. A balance too small for even one check (0.5 credits) cannot start a background run at all. The number on that button is also a hard limit on the run, not a guess: a background run will never check more addresses than the figure you clicked, so topping up while it is going does not quietly let it spend more than you agreed to. When it reaches that number it stops and says so, and starting another run picks up the rest at a fresh, freshly-quoted price. Background runs show live progress and a valid/invalid/unconfirmed breakdown, and one workspace can have one background run going at a time. If you run out of credits partway, the run stops cleanly, keeps everything it already checked, and tells you so - and everything checked stays free to re-use, so topping up and starting another run only pays for what is left.
Every contact carries a single email deliverability status: Valid, Invalid, or Unknown. On screen, Unknown is split in two so you can tell whether anyone has looked, which gives these chips: Not checked (grey, nobody has checked this address yet), Unconfirmed (amber, the address WAS checked but the recipient's mail server would not confirm or reject it, shown with "Checked" and the date), Valid (green, the address can receive email: the mail server confirmed the mailbox, the person replied from it, or someone in your workspace marked it Valid), and Invalid (red, undeliverable). Hover over a chip to see when it was checked and why: an Unconfirmed chip says, in plain words, why there was no answer, for example a mail server that blocks checks or a domain that accepts mail for every address so it cannot confirm one. Unconfirmed does not mean bad: many of those addresses still receive mail. On Contacts rows and cards and in the contact drawer, an address the check found likely to work but could not confirm shows as "Likely, not confirmed" (amber, with "Checked" and the date): it may still bounce, so it is never shown as Valid, and in other lists, such as Workspace, and in filters it counts as Unconfirmed. A check makes an address Valid only when the mail server confirmed the mailbox. A Checking chip means a check is running and the result appears shortly. A Valid chip means the address can receive mail. It does not mean a person reads that inbox, and it does not guarantee inbox placement over spam. Hover over a Valid chip to see what it rests on: only a Valid that a check gave shows "Checked" with the date. A reply also proves a mailbox works: when a contact replies to one of your emails from the address on the contact, that address is marked Valid at no cost, and the contact shows "Replied" with the date beside the chip. A later check that gets no answer does not undo that Valid. An address already marked Invalid stays Invalid, so a Super Admin decides that one by hand. A bounce is caught even when you wrote the email yourself: when a delivery failure notice saying the mailbox does not exist arrives in a connected mailbox, every contact in your workspace with that address is marked Invalid, its sequences stop and it goes on your Suppression List, the same as a bounce of a campaign email. The same chips appear on contact rows, in the contact drawer and in lists, and you can filter the Contacts list by them, with Not checked and Unconfirmed as separate choices.
The Verify button on a contact reads Verify until the address has been checked, and it always shows its price before you click: 0.5 credits for a fresh check, or Free when this address already has a check from the last 30 days (that click shows the result of the earlier check rather than running a new one). Once a check is on the contact, a new one is possible 30 days later: until then the button is replaced by "Check again from" and the date, and after that it reads Check again with its price. While a check runs, the chip and the button show "Checking" with a spinner, and clicking again never pays for the same check twice. When the answer is no answer, a short message says the mail server did not give one, so the click never looks like it did nothing. Very large lists are verified in batches; when a run hits the per-run limit it tells you how many are left and offers Verify remaining, which shows a fresh estimate and asks you to confirm again before spending.
You can also verify a selection straight from the Contacts list: tick some contacts, open Actions, and choose Verify emails, which shows the same estimate and confirm step. Bulk verification is available on paid plans (Free and expired trials are prompted to upgrade), while the single Verify button on one contact stays available to everyone. The Verify button on a contact charges 0.5 credits only when it runs a fresh check: a check from the last 30 days is shown free, and an older one is checked again. A bulk check never pays twice for an address, because a verdict is only revisited when a bounce contradicts it. Three clean-up helpers sit alongside an invalid result: Move invalid to list gathers the invalid-status contacts in your selection into an "Invalid emails" list; Add to Suppression List stops every campaign from ever emailing them; and in the contact drawer an invalid address can be corrected inline and re-verified with the Verify button. Verifying confirms a mailbox is real and can receive mail; it does not guarantee inbox placement over spam.
Importing or uploading contacts never verifies them on its own: you always pick an action, see the exact cost, and click to confirm before any credit is used. The one exception is adding a contact with an email at the 2-credit rate (from Account Map, Suggested Audiences, the Copilot or MCP): a mailbox-level check is included in the 2-credit add rate at no extra cost, and its verdict (Valid, Unconfirmed or Invalid) appears on the contact shortly after the add. Campaigns use the same statuses to protect your sender reputation: the "Email deliverability filter" checkboxes in a campaign's Settings choose which statuses may be enrolled and sent to (Valid, "Not checked or Unconfirmed", and Invalid; new campaigns start with Valid and "Not checked or Unconfirmed" ticked). A contact whose status is outside your selection is skipped, never enrolled or emailed, so a known-bad address never burns your sending domain. To send only to confirmed addresses, which is the safest choice for cold outreach, tick Valid alone: likely and unconfirmed addresses are then skipped.
Inside the app, click the help button (bottom corner on a computer, top bar on a phone) to ask the assistant or leave a message for our team.