Most outbound failures happen before the first email is sent. The lead list is wrong — wrong people, wrong companies, unverified emails. You build sequences on top of that broken foundation, wonder why reply rates are low, and blame the copy.
This post lays out the exact system we use to build verified B2B lead lists and get them into a working outbound sequence. It uses three tools — Apollo, MillionVerifier, and Smartlead — and produces a list you can send to with confidence.
Step 1: Define Your ICP Before You Touch Apollo
Every wasted hour in lead generation starts with a vague ICP. Before opening Apollo, write down the exact criteria for your ideal customer:
- Industry — Be specific. Not "tech" — "B2B SaaS companies" or "fintech startups".
- Company size — Employee count range. "10–200 employees" is a usable filter. "SMBs" is not.
- Geography — Country, region, or city. Outbound messaging and timing vary significantly by market.
- Funding stage — Are you targeting bootstrapped companies, seed-funded, or Series A+? Each has a different budget reality and urgency level.
- Buyer title — Exactly who books the meeting. Founder, VP of Sales, Head of Marketing. Not "decision maker".
- Signals — What behaviour or circumstance makes someone a good prospect right now? Recent funding, hiring for a specific role, just launched a product, expanded to a new market.
Write this down before opening Apollo. The tool can only filter what you know how to ask for.
Step 2: Build Your List in Apollo
Apollo’s free tier gives you access to 10 contact exports per month. Their paid plans (from $49/month) remove this limit. For most early-stage teams, the Starter plan is sufficient to start.
To build a clean list:
- Go to People Search and apply your ICP filters — job titles, company size, industry, geography, and any technology filters relevant to your product.
- Use the Intent signals filter if available on your plan — companies actively researching topics relevant to your offer convert at 2–3x the rate of cold lists.
- Filter by Email status: Verified or Likely to Engage — this removes contacts Apollo has already flagged as low quality.
- Review the first 50–100 results manually before exporting. Check that the titles and companies match your ICP. If 20% of results are wrong, your filters need adjusting.
- Export to CSV. 300–500 contacts is a good starting batch — large enough to get statistically meaningful data, small enough to keep quality high.
On data quality: Apollo’s database is large but not perfectly accurate. Email bounce rates on raw Apollo exports are typically 8–15%. That’s too high to send without verification. The next step fixes this.
Step 3: Verify Every Email with MillionVerifier
MillionVerifier is the most cost-effective bulk email verification tool available. At $0.003 per credit (less in bulk), verifying 500 contacts costs under $2. It’s not a meaningful cost.
The verification process:
- Export your Apollo list as a CSV with the email column included.
- Upload it to MillionVerifier under Bulk Verification.
- Wait for results (typically 5–15 minutes for 500 contacts).
- Download the results file. It adds a status column to each contact: OK, Catch-All, Invalid, or Unknown.
- Keep: OK status emails only. These have confirmed as deliverable.
- Use with caution: Catch-All emails may or may not bounce — include them in a separate, smaller sequence if you want to test them.
- Suppress: Invalid and Unknown. Delete them from your sending list entirely.
After verification, a typical 500-contact Apollo export becomes 380–420 usable contacts. That’s your actual sending list.
Step 4: Import Into Smartlead and Build Your Sequence
Smartlead (and Instantly — either works) handles the sending, scheduling, inbox rotation, and reply tracking. Here’s the setup:
- Create a new campaign and import your verified CSV.
- Map the columns — first name, last name, email, company name, and any custom variables you want to use for personalisation (job title, recent funding, technology used).
- Write your sequence — 3–4 steps, spaced 3–5 days apart. Step 1 is your opening email. Steps 2–3 are follow-ups that add value rather than just bumping the thread. Step 4 is a breakup email.
- Set sending limits — 20–40 emails per inbox per day maximum. Use inbox rotation across multiple sending accounts.
- Enable open and reply tracking — you need this data to optimise over time.
- Schedule sends for your prospect’s timezone, between 7am–10am local time. This is consistently the highest-performing delivery window for B2B outbound.
Sequence Structure That Works
The four-step sequence we use as a starting template:
- Email 1 (Day 1) — Personalised first line + specific pain point + single CTA. Under 100 words. No attachments.
- Email 2 (Day 4) — A different angle. Reference a relevant case study, data point, or insight. Not "just following up".
- Email 3 (Day 9) — Social proof or specificity. Name a company similar to theirs that you’ve helped, or ask a specific question about their current situation.
- Email 4 (Day 16) — The breakup. Short, direct, slightly cheeky. "Is outbound just not a priority right now?" Many replies come from this email.
What to Measure and When to Optimise
After your first 200–300 sends, review these metrics:
- Open rate — Below 30%: deliverability issue. 30–50%: normal. Above 50%: excellent.
- Reply rate — Below 1%: ICP or messaging problem. 1–3%: baseline. Above 3%: strong.
- Positive reply rate — Of your replies, what % are interested vs unsubscribing? You want at least 30% positive.
- Bounce rate — Should be below 2% with verified lists. Above 3%: recheck your verification step.
Optimise one variable at a time. Change the subject line and measure for 100 sends before changing anything else. If you change everything at once, you won’t know what worked.
Want us to handle this for you?
GrowthStack builds and runs your entire outbound motion — from infrastructure to booked meetings.