LinkedIn outreach method note
okki-go Company and Contact Research Workflow: 8-Step Checklist Before You Verify a Single Email
· Camille Ortega

-
Who this checklist is for
-
Step 1: Write down your ICP before you touch a tool
-
Step 2: Do company research first, contact research second
-
Step 3: Cross-verify, don't trust a single source
-
Step 4: Chase signals, not fields
-
Step 5: Test the contact against a real sequence before you buy
-
Step 6: Understand what email verification actually does
-
Step 7: Re-verify at send time, not at export time
-
Step 8: Log every rejection and feed it back upstream
-
What makes this checklist fail
If you own outbound, you've probably already built guardrails for domain warmup, sending volume, and SPF/DKIM. Good. But the gate most teams skip is the one upstream of all of that: whether the company and contact research feeding your workflow is actually clean.
I'm a Quality & Brand Compliance Manager at a B2B SaaS company. I review every outbound brief before it reaches a client—roughly 200 sequences a year. In 2025, I rejected over 30% of first deliveries for stale data, wrong-persona contacts, or missing intent signals. Here's the checklist I use before anyone on my team is allowed to verify an email.
Eight steps. Order matters. Skipping step five is the most common mistake I see.
Who this checklist is for
SDR leads, RevOps managers, and outbound agencies running any part of an agent-native prospecting workflow—whether that's okki-go or a similar stack. If your team builds lists from scratch each week and skips QA because "the tool handles it," this is for you.
Step 1: Write down your ICP before you touch a tool
Every quality problem I've audited traces back to this: a team that opened a tool first and defined the ICP second. You end up rationalizing whatever the tool gave you.
Write a single sentence. Something like: Series B–D SaaS companies, 100–800 employees, North America, that hired 3+ SDRs in the last 90 days. That's testable. "Mid-size tech companies" isn't.
Keep that sentence on screen while you work. If a company doesn't match, it doesn't go in the list—even if the intent signal is loud.
Step 2: Do company research first, contact research second
Most teams do this backwards. They search for "VP of Sales" and then check whether the company fits. That produces lists of plausible-looking contacts at companies you shouldn't be talking to.
Reverse it. Build the company list first. Then, and only then, pull contacts inside each account.
In our Q1 2024 outbound audit, we found 41% of rejected contacts came from companies that shouldn't have been in the list at all. The contact itself was fine. The account was wrong.
Step 3: Cross-verify, don't trust a single source
No single data provider is right every time. Firmographics drift, titles change, domains get acquired. If your workflow pulls one field from one source and calls it done, you'll ship bad data at scale.
Waterfall enrichment—stacking multiple providers and letting the first reliable answer win—consistently outperforms any single source. That's the standard most modern sales intelligence features are converging on, and it's the one I'd push for in any vendor conversation.
If you're evaluating okki-go competitors right now, the question to ask isn't "how many records do you have." It's "how many independent sources does your enrichment consult before returning a field."
Step 4: Chase signals, not fields
A matched company and a matched title is table stakes. What actually determines whether the sequence works is whether you caught the account at the right moment.
Signals I look for, roughly in order of usefulness:
- Hiring activity on the specific team you sell into (not just "hiring")
- Funding events within the last 90 days
- Product or pricing page changes
- New leadership in the relevant function
- Public stack changes that suggest a tooling gap
If a contact has no signal attached, I'd rather hold it for 60 days than burn it now. Timing beats volume. That said, this is a judgment call—some providers treat signals as a checkbox, and you can usually tell within a week.
Step 5: Test the contact against a real sequence before you buy
This is the step most teams skip. If I remember correctly, we only started doing this in 2023—and it was the single biggest quality jump we made.
Here's the logic. A contact can match every field on your checklist and still be wrong. The person may have left. The email may route to a shared inbox. The title may be aspirational. You won't know until the message lands.
So build a small validation send. Ten to twenty contacts, no more. If three or more bounce, or if replies come back from the wrong person, the source is off—not the message.
I've rejected whole batches based on this test. Vendors hate it. It's also the fastest way I know to find out whether a list is real.
Step 6: Understand what email verification actually does
Now you can talk about verifying email. Because email verification is not the same thing as list quality—it's a filter, not a fix.
When you verify an email, here's roughly what's happening:
- Syntax check—is the format valid
- Domain check—does the domain accept mail at all
- MX record lookup—which server handles mail for that domain
- SMTP handshake—does the server acknowledge this specific mailbox (when it responds at all)
- Catch-all detection—does the server accept everything, which makes the result unreliable
- Role account flag—is this info@, sales@, admin@
What verification cannot tell you: whether the person is still there, whether they're the right person, or whether they'll reply. That's why steps 1 through 5 exist. Verification is the last filter, not the first.
How does email verification how it works fit into an agent-native prospecting workflow? In a well-built one, it should be the second-to-last automated gate—right before the send. Not the first.
Step 7: Re-verify at send time, not at export time
Data decays. Industry benchmarks put B2B email decay somewhere in the range of 2–3% per month, and that number climbs for high-turnover roles like sales and marketing leadership.
If you verify a list in January and send it in March, you're sending to a list that's already ~5% stale. On a 10,000-contact run, that's 500 bad sends hitting your domain reputation.
For any list that sits more than 14 days, re-verify before the sequence fires. If your stack can do this automatically at the point of send, do that.
Step 8: Log every rejection and feed it back upstream
This is the step that turns a one-time cleanup into a quality system.
Every time you reject a contact, write down why—wrong persona, no signal, bounce test failure, catch-all risk. Review those reasons monthly.
Patterns show up fast. If 60% of rejections are "no intent signal," the intent data source is the problem. If 40% are "wrong title," the title filter logic is too loose. Neither of those is fixable until you're counting.
When I implemented our verification protocol in 2022, this was the piece that cut rejections by more than half within two quarters. Not a new tool—just keeping score.
What makes this checklist fail
Three things, mostly.
Treating verification as the whole job. Teams that lead with "we verify every email" often skip steps 1 through 5. Verified wrong-person contacts still burn reputation.
Over-buying on volume. A larger list with weaker filters is worse than a smaller list with strong filters. I'd rather approve 500 contacts with clean signals than 5,000 with generic firmographics.
Never running the test send. Step 5 is uncomfortable because it costs you a few contacts and a week. It's also the only step that catches the failures your tools can't see.
I'm not a data engineer, so I can't speak to the internals of SMTP handling or how any specific vendor's waterfall is architected. What I can tell you from a quality-review perspective is this: the gate that catches the most problems isn't the fanciest one. It's the one you actually run every time.
Eight steps. The first five are where the real filtering happens. Verification just makes sure what's left won't bounce.
