Switching from BriteVerify to ZapBounce, step by step

BriteVerify is sold through Validity now. As of September 2026, briteverify.com redirects to a Validity contact data quality page, and Validity publishes no BriteVerify price, so a per-address rate arrives as a quote from its sales team. ZapBounce prints its whole ladder on one page: $5 for 1,000 checks, $25 for 10,000 and $139 for 100,000.

BriteVerify's three results are the thing to plan around. The ZapBounce vs BriteVerify page compares the two products, and this guide is the move itself, step by step.

The short version

  • Your most recent BriteVerify result exports
  • A ZapBounce account with a live key and a zb_test_ sandbox key (100 free checks a month, no card)

The steps

  1. Save your last BriteVerify results

    Export the results for every list you still email, with the check date. You'll use them to spot addresses that changed status after the switch.

  2. Decide what risky means for you now

    BriteVerify returns valid, invalid and risky (validity.com, read 24 September 2026). ZapBounce splits risky into two results. A catch_all is a domain that accepts every address, and an unknown is a server that wouldn't answer. Write down what each should do: send, hold for a smaller batch, or re-check later.

  3. Point your valid and invalid rules across

    BriteVerify valid maps to ZapBounce valid, and invalid maps to invalid. Our reason field adds the cause, such as mailbox_not_found or no_mail_server, if a rule needs it.

  4. Add rules for the flags

    ZapBounce sets role, disposable and free_provider flags on every result. A signup form usually blocks disposable, and a newsletter often holds role addresses like info@ in their own segment.

  5. Swap the form check to the API

    Wherever a form calls BriteVerify, call POST /v1/verify from your server with the address and a Bearer key. Build it with the zb_test_ key first, because sandbox calls never bill. The real-time verification page covers timeouts and what to show the person filling in the form.

  6. Move bulk lists to file uploads

    Upload CSV or TXT files on the bulk page or with POST /v1/files. Your file comes back with your original columns plus the result, the flags and a billed column.

  7. Re-check the lists you plan to send

    Run every list you last checked more than a month ago before its next campaign. Compare the new results with your saved BriteVerify export, and look hardest at addresses that were valid then and invalid now.

Why splitting risky matters

A catch-all and an unknown need different handling. A catch_all means the domain said yes to a random address too, so the mailbox can't be confirmed by any SMTP check. About 28% of a 10,000-address B2B benchmark sat on catch-all domains, so for a B2B list this is often a large group. Send to it as its own segment and watch the bounces.

An unknown means the server was greylisting, throttling or blocking probes when we asked. It's a question about timing, not about the address, and you can check it again a day later. At ZapBounce an unknown is never billed, so the first try costs you nothing.

Buying without a sales call

You can open a ZapBounce account and verify a list the same day, with no contract. Credits never expire, unknowns and duplicates are never billed, and every row shows whether it was billed. A monthly plan costs 15% less than the same credits pay-as-you-go, with unused credits rolling over while the plan is active. The pricing page has every tier.

Data terms sit on the DPA page, which lists each sub-processor. Uploads are kept 30 days by default, and you can set each key anywhere from 0 to 90 days.

Questions people ask

How do I switch from BriteVerify to another email verifier?

Export your recent BriteVerify results, decide how the new vendor's results replace BriteVerify's risky label, swap your form and bulk checks to the new API, and re-check lists older than a month. ZapBounce splits risky into catch_all and unknown.

What does BriteVerify's risky result map to?

BriteVerify's risky result maps to two ZapBounce results: catch_all for a domain that accepts every address, and unknown for a server that would not answer, which is never billed.

Is BriteVerify still sold on its own?

BriteVerify is sold through Validity. As of September 2026, briteverify.com redirects to a Validity data quality page, and Validity publishes no BriteVerify price, sending buyers to its sales team.

Can I try ZapBounce before moving my lists?

Yes. Every account gets 100 free checks a month with no card, and calls made with a zb_test_ sandbox key never bill, so you can test the whole integration first.

Run your list through it

100 free checks a month, no card. Every address comes back with one verdict, and unknowns are never billed.