Verification research
What Should Revenue Operations Teams Evaluate in Hard Bounce Rate? A Field Note from an Okki-Go Workflow
2026-09-09 · Julian Hartwell
In March 2025, I almost ruined a client’s cold outreach before it really started. The cause wasn’t the AI tool. It wasn’t the email copy. It was a file named “leads_final_cleaned_v3.xlsx.”
The word “cleaned” should have made me suspicious. Instead, I treated it as verified.
I’ve run outbound and RevOps systems for founder-led B2B teams for four years. I’ve personally made—and documented—nine significant mistakes in lead-gen workflows. All told, they cost roughly $8,000 in wasted list spend and several weeks of unreadable campaign data. This field note is from mistake #7, and it’s one I now use to train every new hire.
How the okki-go agent workflow was supposed to run
We had just configured an okki-go agent workflow for a founder in professional services. From the outside, it looks straightforward: define the ideal customer profile, let the agent find accounts with actual intent signals, enrich the data, verify the emails, and only then start drafting outreach.
The part that mattered most was the middle. In our setup, the agent-native prospecting step looked for accounts that matched the ICP. Then the waterfall enrichment + intent flow filled in missing background, and no contact entered a sequence until the verification step had done its job. Before launch, a human reviewed both the list and the message copy. That last part is why I liked the okkigo workflow for founders: it forces you to slow down before you spend your domain’s reputation.
Except for one list. That one bypassed everything.
The list that arrived with a “verified” label
On the second week, the founder said: “I also have a list from an old agency. About 5,800 contacts. It went through email validation last year, so we can just add it, right?”
I said yes. The file was already in the CRM, and it was free. What could go wrong with a list that had already been validated?
Everything, as it turned out.
The old validation report looked official, but “valid” only meant the tool had checked syntax, looked at the domain, and confirmed that a mail server accepted a connection. That style of email validation misses catch-all domains—servers that accept messages for any address and then silently reject them later. It also says nothing about whether an address is still alive six months after the check.
A valid address in September can be dead by March. In B2B lead generation, that half-life is easy to underestimate when you are staring at a spreadsheet with green checkmarks.
The data that mattered was hiding in plain sight
We imported the old file and launched the same sequence to both segments. The okkigo-generated list was smaller, but it had gone through the full workflow: enrichment, recent verification, human review. The legacy list went straight from CSV to sender.
The total hard bounce rate looked borderline at first: about 3.1%. Not great, not catastrophic. It did not trigger any alarms until we finally broke the numbers down by source.
That is when the story changed. The old list hard-bounced at 5.4%. The okkigo-sourced list hard-bounced at 0.4%. One segment was a data quality emergency. The other was normal cold email noise. Averaging them together made both look misleadingly fine.
Here is the part that hurt: we had built the whole pilot to measure which message and ICP approach deserved more budget. Once the domain had absorbed that much bad data, every metric from that moment forward became suspect. Did the email copy underperform? Or did half the sends never reach an inbox? We couldn’t tell. The experiment was compromised.
What should revenue operations teams evaluate in hard bounce rate?
That failure changed how I answer the question. Hard bounce rate is not one number. When evaluating a workflow or a revops stack, I now look at it as a measure of data source trust.
Specifically, we evaluate these things:
- Hard bounce by list source, not just total. The aggregate number hides the worst-performing segment. If a source has more than a small fraction of hard bounces, it should be removed from future sends until someone explains why.
- Hard vs. soft bounce. A soft bounce is temporary. A hard bounce means the address does not exist. If a workflow that supposedly verified emails still produces hard bounces, the verification method is weaker than advertised.
- What happened after the bounce. Did the system suppress the address immediately? Or did it keep the record around to retry in the next campaign? Retrying a hard bounce doubles down on the same mistake.
- How old the validation is. An email address is not a permanent asset. Any RevOps team should ask: when was this record last verified? Six months ago is not a valid timestamp for a cold outreach list.
- What the validation actually checked. Syntax and domain checks are not sufficient. Catch-all domains can accept every message and then bounce after the send. Understanding verification methodology matters more than a 98% pass rate on a dashboard.
There is also a marketing angle here. The label “verified email” is itself a claim. Per FTC business guidance, claims need to be truthful, not misleading, and substantiated. I now apply that same logic to list vendors. If a vendor claims an email is verified, I dig into what evidence stands behind that label.
The edit I made to our checklist
I still kick myself for that one free list. It was the least expensive data we imported and the most expensive data we sent.
Small teams feel this pain more than enterprises. A big company can absorb a bad list inside one campaign. A founder with a single sending domain and a small list cannot. That is why I get frustrated when people treat a 500-address test as if it does not deserve the same quality controls as a 500,000-address rollout. Small doesn’t mean unimportant. It means less room for error.
The rule in our playbook now is simple: no file gets added to an active sending workflow unless it has gone through the same verification waterfall as everything else. If a founder hands me an old CSV and says it was cleaned, I thank them and delete it. The okkigo workflow helped us see this because it made the right process visible—but it still required me to follow it.
In outbound, almost every expensive lesson starts with impatience. Hard bounce rate is the metric that catches that impatience early, if you actually look at it before you send.
