A verification result can be wrong in two directions

Every verification method has two ways to be wrong, and they are not equally visible. One sends a message to a mailbox that no longer exists and returns a bounce. The other filters out a mailbox that works, and never returns anything at all.

Two errors, one of them silent

ErrorWhat happenedHow you find out
False positiveMarked deliverable, the mailbox refuses mailA bounce, a complaint, a rising spam rate. Loud, immediate, measurable.
False negativeMarked undeliverable, the mailbox was fineNothing. The contact is gone from every list that uses the file, and no event reports the loss.
False unknownMarked unknown, the mailbox was answerableNothing, unless you count the unknown column - which most reports do not.

This asymmetry is why a bounce-rate number can improve while a list gets worse: the second error removes future sends instead of producing failures, so it pushes the visible metric down.

What produces each direction

How to size the invisible error

  1. Sample the rejects. Take a random block of addresses your list marked undeliverable and probe them again, slowly, at low rate. Anything that answers deliverable is a false negative you were about to ship as a permanent decision.
  2. Keep a suppressed-but-recoverable group. Instead of deleting rejects, park them with their reason and date. The cost of keeping a row is a database row; the cost of deleting a good contact is a lost account.
  3. Report both columns. A verification report that shows only the bounce rate is a report about one of two errors. Add the unknown count and the age distribution of your verdicts next to it.
  4. Probe at the moment of use for the high-value rows. If a segment is expensive to get wrong, the check that matters is the one taken while the message goes out, not the one taken when the list was built.

The visible half still matters. Gmail's sender guidelines ask senders to keep the user-reported spam rate under 0.10% and never let it reach 0.30%, and since June 2024 senders who exceed 0.30% lose access to mitigation - so the loud error has a hard ceiling. The quiet one has no ceiling at all, which is why it deserves a column in the report.

What TAPAC returns

TAPAC probes the mailbox inside the search that found the contact and returns three states rather than two - deliverable, undeliverable, and unknown for catch-all domains and unanswered probes - with the probe time and the source page or profile on every row. Silence is never written as a rejection, and every verdict carries the date it was taken. 100 free searches, then $0.10-0.50 per contact.

npx -y @tapacapi/mcp        # tools: tapac_find_contacts, tapac_status
# or hosted: https://tapacapi.com/mcp
# or REST:   POST https://tapacapi.com/v1/contacts/search

Related: a timeout is not a no, a verdict without a date is an opinion, and what catch-all domains do to a green result.

← Back to TAPAC