Finally you can send cold emails for $9.99/mo with our new rebellion. Click here to learn more!
Cheap Inboxes Editorial16 min read

Email verification tools: choose the workflow before you compare credits

Compare email verification tools by workflow, result handling, bulk and API access, credits, and the handoff from a verified list into cold-email infrastructure.

Comparisons & alternativesDeliverabilityCold email infrastructure

An email verifier is only useful if the result tells your team what to do next.

Send it. Suppress it. Review it. Recheck it later.

If every file ends with someone asking what to do with unknown, catch-all, and risky, the cheap credits did not buy a working process. Define the acceptance rules first. Then compare tools on the records they return, the way credits are consumed, and how cleanly the result moves into the rest of your cold-email stack.

Choose the verification workflow first

The same verifier can feel simple in one workflow and awkward in another.

Someone checking 200 addresses once a month can upload a CSV, download the results, and be done. An agency moving several client lists every week needs job IDs, predictable columns, repeatable suppression rules, and a way to keep one client's results out of another client's file. A product team may need an API that can retry a failed job without charging for every row twice.

Write down which path you are buying:

WorkflowWhat must workWhat usually gets missed
Single lookupFast result, reason, and verification dateThe result never reaches the system of record
Bulk CSVColumn mapping, duplicate handling, downloadable reasons, and stable job historyA second upload consumes credits for records that were already checked
Scheduled cleanupRecheck rules, suppression preservation, and repeatable exportsThe newest file overwrites the older decision history
API verificationStable status codes, idempotent jobs, errors, retries, and rate limitsThe integration reduces every response to true or false
Finder plus verifierClear separation between finding and verification creditsA found address is treated as campaign-ready without another acceptance step
Agency or multi-client workWorkspace separation, shared balances, permissions, and client-level reportingCredits are shared while data ownership is not

The workflow also changes the price. A low pay-as-you-go rate may be right for occasional cleanup. A subscription can make sense when the team needs monitoring, repeated verification, or adjacent tools. Neither is cheaper until you know how many records enter the system, how many are duplicates, which charges are credited back, and how often the same address is checked again.

Start with the result, not the logo

Every vendor uses its own labels and detection methods. Your internal actions should stay consistent even when the provider changes.

Result familyDefault actionWhat to preserve
Valid or deliverableEligible for the next acceptance checkProvider, result, verification date, and source
Invalid or undeliverableSuppressReason code and suppression date
UnknownQuarantine or recheckOriginal result, attempt date, and next review date
Catch-allPut through a separate risk decisionDomain, provider label, and campaign owner approval
DisposableSuppress unless a documented use case says otherwiseDetection result and source
Role-basedReview against the campaign's targeting rulesAddress, role type, and decision owner
DuplicateKeep one canonical recordDuplicate key and merged suppression history

This is an operating policy, not a universal sending rule. A valid result does not prove that the person is a fit, wants the message, or will receive it in the primary inbox. It means the verifier produced a result your team can evaluate.

The tools use different commercial units

The table below uses the official pricing pages reviewed on August 28, 2026. It intentionally excludes advertised accuracy winners. Those claims are not measured on one shared list under one shared method.

ToolCommercial unit reviewedUseful workflow detailDetail to confirm before buying
BouncerPay-as-you-go from 1,000 credits; 1,000 was listed at $8Credits do not expire; bulk and API workflows are availableWhich result labels and recheck rules fit your acceptance policy
ZeroBounceFree account plus pay-as-you-go or subscription options; the live selector starts paid volume at 10,000 creditsUnknown results are not charged and credits do not expireThe exact selected plan total; the page bundles several adjacent tools
EmailablePay-as-you-go or monthly; the selector starts at 5,000 creditsOne credit per verification; unknown and duplicate results are credited backWhether deliverability reports or monitoring will also consume the same balance
HunterSubscription platform; free includes 50 monthly credits and paid plans start at $49 monthlyFinding, verification, enrichment, and outreach can share one planWhich action consumes a credit and whether a verifier-only workflow is actually cheaper
KickboxPay-as-you-go; 1,000 verifications were listed at $10 and 10,000 at $70Charges for unknown results are credited back; bulk and API use the same verification balanceThe result taxonomy and volume price for the file you will actually upload
MillionVerifierPay-as-you-go credits that do not expire; 50,000 was listed at $89Single, bulk, API, and recurring list-maintenance products are separate pathsTreat its accuracy and risky-result language as vendor claims, not independent proof

Bouncer

Bouncer's public pricing is easy to read as a pay-as-you-go purchase. The reviewed page listed 1,000 credits at $8, and it says purchased credits do not expire. That is useful when verification happens in uneven batches instead of every month.

The decision is still larger than the rate. Confirm which results consume credits, how the bulk export names unknown and catch-all states, and what the API returns when a job only partially completes. If the team also wants its deliverability tools, price those separately from the verification file. One account can contain several products without making them one workflow.

ZeroBounce

ZeroBounce combines verification with a wider set of email and deliverability products. Its pricing page offers pay-as-you-go and subscription paths, and the reviewed selector began paid volume at 10,000 credits. The page says unknown results are not charged and purchased credits do not expire.

That credit-return rule can matter more than the headline rate when a market contains many catch-all or difficult domains. Run the sample first and record how many rows come back valid, invalid, catch-all, abuse, spamtrap, do-not-mail, and unknown under the current export. Then confirm which adjacent checks use the same balance. Do not forecast the plan from verification volume alone if the account will also run scoring, monitoring, or testing features.

Emailable

Emailable offers pay-as-you-go and monthly verification. The reviewed page described one credit per verification and credits returned for unknown and duplicate results. That makes duplicate handling part of the commercial comparison rather than a cleanup detail.

Test what the product considers a duplicate. Exact duplicate addresses are straightforward. The harder question is whether a previously verified record, a repeated API request, or the same address in another client job consumes another credit. Preserve the original job and result IDs so your team can tell the difference between a legitimate recheck and accidental repeat work.

Hunter

Hunter is not only a verifier. The plan can include domain search, email finding, enrichment, verification, and outreach. The free plan listed 50 monthly credits, and the reviewed paid starting point was $49 monthly.

That broader bundle is useful only if you need the surrounding work. For a verifier-only decision, map every action to its credit rule: finding an address, verifying it, enriching it, and exporting it are different events. A plan that looks expensive per verification may replace another tool. A plan that looks convenient may also make it harder to see what the verifier itself costs.

Kickbox

Kickbox's reviewed pay-as-you-go table listed 1,000 verifications at $10 and 10,000 at $70. The page says charges for unknown results are credited back. Bulk upload and API verification use the same underlying balance.

The pilot should focus on the export fields and the unknown/catch-all boundary. Confirm which substatuses are present, whether the API and CSV use the same taxonomy, and whether reason fields survive the download. A returned credit is helpful, but the operating question remains: what does the team do with the record after the tool declines to classify it?

MillionVerifier

MillionVerifier's reviewed page listed 50,000 pay-as-you-go credits at $89 and says those credits do not expire. It also presents single verification, bulk work, an API, and a separate recurring list-maintenance product.

Keep those paths separate in the trial. A one-time upload, an API call at form entry, and recurring monitoring solve different timing problems. Do not take a vendor accuracy number and turn it into a forecast for your list. Use the same representative records, preserve the returned status, and compare later evidence against the original result.

The practical difference is not a fraction of a cent at one volume. It is what happens when the service cannot return a definitive result, whether duplicate work consumes credits, whether balances expire, and whether the team can export the evidence it needs.

Compare one real file

Do not choose a verifier from its homepage number. Run the same representative sample through the finalists.

Use a file that contains the mess your team actually sees:

  • common business domains;
  • smaller company domains;
  • catch-all domains;
  • role addresses;
  • known invalid records;
  • addresses from older lists;
  • duplicates;
  • a few records with known outcomes.

Then compare the returned statuses, not just the top-line valid percentage. If one tool calls 18% of the file unknown and another calls the same records valid, that disagreement deserves inspection. It is not automatically evidence that the second tool is more accurate.

Score the disagreement, not only the match rate

A useful pilot needs known records and later evidence. Start with addresses whose current state you can confirm, plus records that represent the hard part of your market. Keep the provider's result untouched, then add your review.

Pilot fieldWhat to record
Source record IDStable key from the original file
Known conditionCurrent employee, departed employee, invalid domain, role address, or unknown
Provider resultExact top-level status returned
Provider reasonSubstatus or explanation returned
Credit chargedYes, no, credited back, or unclear
Manual reviewWhat your team could independently confirm
Later evidenceBounce, reply, provider error, or corrected identity
Final actionSend, suppress, research, recheck, or quarantine

Do not use a small pilot to announce an accuracy winner. Use it to find workflow problems:

  • one provider returns useful reason codes while another flattens the same rows;
  • one export preserves the source ID while another requires manual matching;
  • one API distinguishes a completed job from a partially failed job;
  • one tool credits back unknown results but leaves a large manual-review queue;
  • one result changes materially when the same file is checked again a week later.

That last point matters. Verification is a dated observation. It is not a permanent property of the address.

Calculate cost per accepted record

Price per credit is a procurement number. Cost per accepted record is an operating number.

Use the same sample and calculate:

plan or credit purchase
+ charged duplicate work
+ finder or enrichment credits used in the same workflow
+ manual review time for unknown and catch-all records
+ integration or API tier
= verification workflow cost

verification workflow cost
/ records accepted after policy review
= cost per accepted record

Do not count an unknown record as accepted just because the charge was credited back. Do not count an invalid record as wasted spend if identifying and suppressing it prevented repeated work. The denominator should be the records your team can responsibly move forward, not the number of rows uploaded.

Six questions that matter more than price per credit

1. What exactly consumes a credit?

Ask about invalid, unknown, duplicate, and previously verified records. Also ask whether a finder, inbox test, or monitoring feature uses the same balance. A shared credit wallet can be convenient, but only if the forecast includes every action.

2. What status codes come back?

The export should retain more than good and bad. Look for the provider's reason or substatus fields, especially for catch-all, disposable, role-based, mailbox-full, and unknown results.

3. Can the result leave the product?

For a one-off upload, CSV may be enough. Repeated agency work may need an API, webhooks, job IDs, error handling, and a stable way to map the result back to the source record.

4. Who owns suppression?

The verifier should not be the only place that remembers an address bounced, unsubscribed, complained, or was rejected by policy. Carry those decisions into the system of record used before every campaign.

5. When does a record need another check?

An address changes after verification. People leave companies. Domains expire. Mailboxes fill up or disappear. Set a recheck policy based on the age and source of the data instead of treating valid as permanent.

6. How are catch-all and unknown records handled?

Do not let the vendor's label silently become your campaign rule. Decide whether those records are quarantined, researched, tested in a separate process, or excluded. Give the decision to a named owner.

Make the API return an operating record

An API integration can make verification faster and the evidence worse.

The common failure is reducing a detailed provider response to one Boolean field. Six months later, the database says verified=true, but nobody knows which provider checked it, when it was checked, what the provider actually returned, or whether the address was catch-all.

Store at least:

source_record_id
verification_provider
verification_job_id
requested_at
completed_at
provider_status
provider_substatus
credit_disposition
raw_result_reference
acceptance_action
acceptance_reason
decision_owner
recheck_after

Handle incomplete work explicitly. A batch job can succeed for 9,900 rows and fail for 100. The integration should not mark the whole file verified or silently discard the failures. Keep job status, row-level status, retry count, and the exact error. Retrying the failed portion is different from paying to check the entire file again.

For client work, separate credentials, data, exports, and audit records by client or workspace. A shared credit balance does not justify a shared suppression file. The cost may be pooled; the data ownership should not be.

Set the acceptance policy before the first upload

The verifier supplies evidence. Your policy decides the action.

Write one versioned policy with:

  • accepted provider statuses and substatuses;
  • the maximum age of a verification result by data source;
  • handling for catch-all, unknown, disposable, role-based, and mailbox-full states;
  • suppression precedence over a newer valid result;
  • duplicate rules across clients, segments, and campaigns;
  • who can approve an exception;
  • what later bounce or complaint evidence changes the record;
  • when a record must be checked again.

Then test every provider against that policy. If a tool does not return the fields the policy needs, it is not a fit even if the rate is lower.

The policy should also survive a vendor change. Use your own stable action values—send, suppress, research, recheck, and quarantine—and map each provider's current taxonomy into them. Do not rename the whole operating system every time a vendor changes a label.

Match the tool to the operating case

There is no universal winner because the expensive part changes with the workflow.

Operating caseWeight these fields most heavilyRun this acceptance test
Occasional founder-led cleanupPay-as-you-go minimum, expiry, CSV clarityUpload one real file and reproduce every action without an API
Weekly agency batchesClient separation, duplicate treatment, shared credits, job historyRun two client files containing overlapping records and confirm ownership stays separate
Large database cleanupVolume pricing, partial failures, downloadable reasons, support for large jobsInterrupt or partially fail a job and verify the restart path
Product/API workflowStatus schema, latency, retries, rate limits, idempotency, raw evidenceReplay a failed request without creating a second successful charge
Finder-plus-verifier stackSeparate finder and verification units, source preservationTrace one record from source through finding, verification, acceptance, and export
Ongoing list maintenanceRecheck cadence, change history, suppression precedenceChange a record's state and confirm the older decision remains auditable

For every case, write down the non-negotiable fields before opening a sales call. A vendor can add useful monitoring or campaign features without solving the verification job your team actually has.

What to ask about support

Support becomes important when the exported result and the billed result disagree.

Use one concrete question during the pilot:

This job contains successful, unknown, duplicate, and failed rows. Which rows consumed credits, how can we export that disposition, and how should we retry only the failed rows?

The answer should point to a current product behavior or document. A friendly reply is helpful; a reproducible workflow is better. Record the answer, date, plan, and owner because credit and API behavior can change.

What to check in the contract and data path

Verification requires uploading or submitting prospect data. Review the current provider terms, privacy information, retention controls, deletion path, subprocessors where relevant, and the contract that applies to your organization.

Operationally, confirm:

  • which regions process or store the submitted data;
  • whether uploaded files remain available after the job;
  • how an administrator deletes files and results;
  • which teammates can view or export them;
  • whether API payloads and logs follow the same retention path;
  • what happens to results and credits after cancellation;
  • whether the organization is allowed to use and store the returned fields for its intended purpose.

This article is not legal advice. Put the review with the organization's privacy, security, or legal owner instead of assuming a self-serve checkout answered it.

Feed campaign evidence back into verification

The workflow should not end when the file is downloaded.

After a campaign, compare verification states with later evidence:

Later evidenceWhat to do with it
Hard invalid-address responseSuppress the address and preserve the provider response
Mailbox-full or temporary responseKeep the class and decide whether a timed recheck is allowed
Provider policy rejectionDo not relabel the address invalid; investigate the sending and recipient-provider layer
Reply from the intended personConfirm identity and retain the response without treating it as verifier-wide proof
Reply from the wrong person or companyCorrect identity/source data and review the finder handoff
Repeated unknown or catch-all disagreementReview the campaign policy and manual-research cost for that market

Use those records to improve the next sample and recheck policy. Do not publish an accuracy percentage from uncontrolled campaign outcomes. The value is internal: the team learns which states create manual work, which sources go stale, and when a previous valid result should no longer be trusted.

Review by source and age, not only by verifier. If one old purchased file creates most invalid-address responses, replacing the verification vendor may not be the first fix. If the same recent records produce conflicting results across tools, inspect the status semantics and message evidence before choosing the more optimistic label.

Use this final selection checklist

Do not approve the purchase until the team can answer each line with evidence from the pilot or current provider documentation:

  • Which workflow are we buying: single, bulk, scheduled, API, finder-plus-verifier, or multi-client?
  • Which exact events consume, return, or preserve a credit?
  • Do balances expire or roll over under the selected purchase?
  • Which result and substatus fields appear in CSV and API output?
  • How are duplicate, failed, retried, unknown, and catch-all rows billed?
  • Can the output retain our original record ID?
  • Can we export the reason, date, job, and credit disposition?
  • Does the provider support the client/workspace separation we require?
  • What data retention, deletion, permission, and contract rules apply?
  • How does a partial job resume without repeating successful work?
  • Can our acceptance policy map every provider status to an owned action?
  • What is the measured cost per accepted record on our representative sample?
  • Who owns suppression and later campaign evidence outside the verifier?
  • What must be rechecked before renewal or a larger volume purchase?

If the team cannot answer the billing questions, the price is not understood. If it cannot answer the result questions, the data is not ready. If it cannot answer the ownership questions, the workflow will break when the file leaves the product.

Save the selection record with the sample, raw results, mapping policy, cost model, plan and cadence, contract review, decision owner, and renewal date. At renewal, rerun a smaller version of the same representative sample. The team should not keep a verifier because the credit balance is familiar when result semantics, workflow needs, or market conditions have changed.

Keep the losing pilot results too. They preserve the decision and give the team a real comparison when pricing, coverage, or workflow requirements change.

Do not blend the pilot files after scoring. The disagreements are the useful part of the record and need to remain traceable by provider, status, date, and original row.

The handoff into a campaign

Cheap Inboxes does not verify email addresses or supply prospect data. It sits later in the workflow, where accepted data meets domains, mailboxes, DNS, and sending operations.

The handoff should look like this:

  1. Keep the original source and acquisition date.
  2. Store the verifier, job ID, result, reason, and verification date.
  3. Apply suppression and campaign-specific acceptance rules.
  4. Export only the accepted segment with its decision history intact.
  5. Assign the list, sequencer, sending domains, and mailbox group to named owners.
  6. Monitor bounces and replies by list source after launch.
  7. Feed new evidence back into suppression and recheck decisions.

If a campaign has a problem, that record lets you separate list quality from authentication, provider state, copy, and sending behavior. Use the cold email deliverability diagnostic before blaming every poor result on the verifier. When the accepted list is ready, the cold email infrastructure checklist covers the rest of the stack.

The right tool is the one that fits this workflow and leaves enough evidence for the next person to make a decision. Credits come after that.

Sources