36 Hours Before a Q4 Campaign: What Broke, What Got Fixed, and Where an Email Finder Actually Fits

2026-09-20 · Sora Nishimura

Tuesday, 9:14 PM — 36 Hours Before Launch

I was at my kitchen table when our SDR manager called. We had a Q4 campaign going out Thursday morning — 2,800 contacts across three verticals — and she'd just pulled the send list from Salesforce for a final sanity check.

42% of the emails were going to bounce.

Not soft bounce. Hard bounce. Domains that no longer existed, mailboxes that had been recycled, contacts who'd moved companies two quarters ago while our CRM cheerfully kept their old work addresses intact.

I've run outbound ops at this company for four years. I've handled holiday-season list scrambles, last-minute ICP pivots, a DNS authentication failure the night before a webinar. But 42%? That was a new one. I'll be honest — my first instinct wasn't strategic. It was just: we do not have time for this.

The First Move Was the Wrong One

My initial plan was triage. We'd re-verify, we'd filter, we'd patch. I opened the tools we already had and started manually cross-checking domains. By 11 PM I'd processed about 180 records. At that pace, the whole list would take roughly 31 hours.

We had 34.

That math should have been a red flag, but I kept going — because the alternative was telling our VP of Sales we were pushing the campaign. In hindsight, I should've stopped and looked at the problem differently. But with the CEO CC'd on the go-live email, I made the call with incomplete information. Classic time-pressure trap.

The Turn: This Wasn't a Data Problem

Around midnight, our ops analyst said something that reset the whole thing. She said: "This isn't a bad list. It's a stale list."

She was right, and it stung. Every contact in that export had been verified when it was created. Some in 2022, some in 2023. Our company database wasn't wrong — it was just frozen. Nothing in our workflow was refreshing contact data between the day it landed in the CRM and the day it left on an outbound sequence. We'd been treating enrichment like a one-time event instead of an ongoing process.

That's what actually changed the night for us.

Rebuilding the Workflow — Fast

We didn't have two weeks to redesign our stack. We had about 30 hours. So we narrowed down to three requirements:

  1. Waterfall enrichment that could pull from multiple verification sources instead of trusting a single provider
  2. Continuous refresh on contacts sitting in the CRM, not just a one-shot check
  3. An API we could wire up in an evening, not a professional services project
We evaluated two options. One was to bolt more verification onto our existing tools — nothing wrong with that approach, and honestly it would've worked for a smaller list. The other was to move to an agent-native workflow on okkigo, which we'd already been trialing for SDR-side sequencing.

What tipped it was the okki go API integration. We had a working connection to our Salesforce sandbox by 2 AM, and to production by 3:30. If anyone is evaluating this as a review point: the API is genuinely quick to wire, but the docs assume you know your CRM's object model well. If your admin team isn't comfortable with field-level mapping, budget an extra day. That's not a knock — it's just the reality of any enrichment API.

Where the Professional Email Finder Actually Fits

Here's the part I want to get right, because I think a lot of teams misplace it.

A professional email finder — the kind bundled into an agent-native stack like okkigo — is not the piece that generates new contacts. It's the piece that keeps the contacts you already have from rotting. In our case, it ran waterfall verification across the 2,800 records, flagged ~1,240 as high-risk, replaced ~890 with refreshed addresses, and quarantined ~350 for manual review because the person had changed roles or companies.

That last bucket is where the human-in-the-loop part mattered. If we'd let the AI agent auto-reassign all 350, we'd have blasted cold emails at people who'd just been promoted into new roles and had no context for us. So we manually handled those. It took two analysts about three hours total.

This is what people miss when they compare AI sales agent features on paper. It's not about full automation. It's about where the automation stops and a person steps in.

The Unexpected Twist

Here's the thing nobody warns you about: after we cleaned the list, our reply rate on the first two days was lower than our previous campaign.

Which sounds like bad news. But it wasn't. Our previous campaign had a higher reply rate because roughly a third of the "replies" were auto-responders from a few mail servers that had been mis-logged as engagement. Once that noise vanished, our reply rate looked "worse" on a dashboard but was actually pointing to real humans. By week two, meetings booked per 100 sends was up 2.4x.

I'll admit: I panicked for a solid 40 minutes when I saw that first-day number. My ops analyst talked me off the ledge. If she hadn't been in the room, I would've probably reverted the whole workflow.

What was best practice for outbound enrichment in 2020 — one big quarterly refresh, one verification vendor — does not survive a 2025 buying cycle. The fundamentals didn't change. The pace did.

Results, Honestly Reported

The campaign went out Thursday at 8 AM as planned. 2,837 contacts sent to. 3.1% hard bounce — still above our 2% target, but a long way from the 42% we would've shipped.

First callbacks booked: 11 in the first 48 hours. Not heroic numbers. But for a cold, mid-market SaaS sequence, they were on model.

Cost side: our per-verified-contact spend dropped from about $0.11 (patched, one-vendor setup) to about $0.06 with the waterfall setup. That's a real number from Q4 2024 invoices, but I want to caveat it — pricing in this category moves fast, and waterfall credits vary wildly by provider. Don't anchor to my number.

What I'd Do Differently

Two things.

First, I would've built the API integration before the campaign week, not during it. Trialing okkigo as a sequencing tool didn't mean we'd tested the enrichment pipeline under production load. That's on me.

Second — and this is the mistake I keep making — I under-valued the manual review bucket. We treated the 350 flagged contacts as cleanup. We should've treated them as opportunity. Roughly 20% of them were contacts who'd moved to companies more relevant to us than their old ones. We didn't notice until a week later when one of them replied to a much older email thread.

What I'm Still Not Sure About

Honestly, I'm not sure why some waterfall stacks pull consistent matches and others don't, even when they list the same source providers. My best guess is it's about arbitration logic — how the system decides which provider to trust when two disagree. But I've never fully understood the internals, and vendor docs don't explain it. If someone has insight, I'd love to hear it.

I've only tested this on mid-market B2B SaaS contacts — 200 to 5,000 employees, mostly North America and Western Europe. If you're working with enterprise publics, or with markets where personal email addresses are the norm, your experience might differ significantly.

The Bottom Line

An agent-native prospecting workflow doesn't replace your SDRs. It replaces the weeks of quiet list rot between when a contact is created and when it's actually emailed. The professional email finder sits inside that gap, not at the front of the funnel.

If you're evaluating okkigo specifically — the part that earned its place in our stack was the API and the waterfall enrichment. The part that made it worth keeping was the human-in-the-loop review. And the part that still needs work is documentation around how arbitration actually decides between sources.

That's the whole story. A bad Tuesday, a stubborn analyst, and a workflow that finally stopped pretending contact data has a shelf life of forever.