Case StudiesBlog
Book a Strategy Call
Let's Talk 🤙🏼
Outbound

10 Steps To Book 20-40 Meetings Every Month with Cold Outbound

Joseph Wheatley
October 31, 2025
•
7
min read

1 / Define ICP

Define your ICP at the...

  • Account-level (firmographics, technographics)
  • Person-level (user, decision-maker, approver)
Firmographics

This includes:

  • Industry
  • Employees
  • ARR / revenue per year
  • Funding
  • Locations
Technographics

This includes:

  • Technologies they currently use
  • Technologies they are investing in
  • Technologies they want to invest in
Personas

For user, decision-maker and approver, you want to define the following for each:

Demographics:

  • Job-title
  • Seniority
  • Department
  • Years of experience in company or role
  • Education

Psychographics:

  • Pain-points
  • Goals
  • Fears
  • Values
  • Interests
  • Habits
  • Attitudes
  • Beliefs
  • Motivations
  • Priorities
  • Preferences

Watch the video below for the full breakdown:

2 / Build Your Offer

For each product / service, you want to define:

  • Target audience (segment of ICP that applies)
  • Problem (biggest, hairiest problem, root causes and cost of inaction)
  • Dream outcome
  • Buying triggers
  • Signals (both account-level and person-level)
  • Solution (your solution to the problem that results in dream outcome)
  • Benefits
  • Pricing

3 / TAM Mapping

  • Create TAM Master list (account-level and person-level)
TAM Accounts
  • Define filters based on ICP
  • Pull data from various sources (Apollo, Ocean, LinkedIn Sales Navigator, etc)
  • Merge and dedupe in Clay (using company domain as unique identifier)
  • Use claygent to enrich and filter out non-ICP (using HTTP API costs 0 credits)
  • The result gives you your TAM master accounts list
TAM People
  • Upload the TAM accounts list to Apollo to find people with the following roles: a) user; b) decision-maker; c) approver (if same person covers multiple roles that's fine - expected in smaller companies)
  • Dedupe (if non-unique)
  • The result gives you your TAM master people list

4 / Calculate No. of Domains & Inboxes

  • Determine number of emails to send per month
  • Determine number of domains and inboxes to setup
Monthly Sending Volume
  • Determine your TAM coverage cycle (recommend 3 months i.e. reach out to your entire TAM every quarter)
  • Determine number of prospects to sequence per month (TAM people divided by TAM coverage cycle)
  • Determine number of emails per sequence: a) if TAM is between 5k and 20k, use a 4 email sequence; b) if TAM is between 20k and 70k, us a 3 email sequence; c) if TAM is greater than 70k, use a 2 email sequence
  • Then calculate number of emails per month (number of prospects to sequence per month × number of emails per sequence)
No. of Domains / Inboxes
  • Max. 2 inboxes per secondary domain
  • Max. 25 emails per inbox per day (50 per domain per day)
  • Max. 20 sending days per month
  • Double the domains (excl. backups) to get total domains (incl. backups)
  • Use the look-up table below to work out total number of domains and inboxes
Table 1 - Number of Domains Lookup
Table 1 - Number of Domains Lookup

5 / Tech Setup

  • Purchase and setup tech
  • Here's the tech stack we use (feel free to copy it)
Table 2 - Tech Stack
Table 2 - Tech Stack

6 / Email Infrastructure

Follow this infrastructure best practices checklist (to ensure high deliverability):

✅ Setup Secondary Domains
  • Create variations of primary domain
  • Purchase from reputable providers like Porkbun
  • Stagger domain purchases
  • Calculate domain needs based on monthly sending volume
  • Stick to .com domains
  • Avoid black-listed domains
  • Buy back-up domains
✅ Inbox Configuration & Management
  • Set up 2 inboxes per domain
  • Use trusted re-sellers like PremiumInboxes (Google), Zapmail (Outlook), ScaledMail (SMTP)
  • Diversify your sending infrastructure e.g. 50% google, 30% outlook, 20% SMTP
✅ Email Authentication and DNS
  • Configure technical records including: SPF, DMARC and DKIM
  • Setup URL re-directs from secondary domains to main website
✅ Gradually Warm-up New Inboxes
  • Set warm up settings to start at 5 per day, increase by 1 email per day up to 15-20
  • Set warm-up reply rate to 70% before scaling further
  • Use warm-up tools like Instantly, Smartlead or Lemwarm
✅ Sending Volumes
  • When warm-up is complete, send maximum of 25 cold emails per day per inbox
  • Ensure warm-up stays on at 10-15, 70% reply rate
  • When starting cold email campaigns begin with 5 cold emails per day in week 1 and gradually increase to 25 emails per day by end of week 2
✅ ESP Matching
  • Send Outlook to Outlook, Gmail to Gmail for greater deliverability
✅ Create Signature with Unsubscribe Option
  • Include a note at the end of the signature with the option to unsubscribe
  • E.g. “If you do not want to receive my emails, just reply “unsubscribe”

7 / List Building

TAM List to Execution Lists
  • In step 3 (TAM Mapping), we created a TAM accounts and people list
  • Now we want to split the TAM people list into 3 execution lists (List 1, List 2 & List 3)
  • You can separate by geo, company size, revenue range, as well as others filters
  • Then you can reach out to List 1 in month 1, List 2 in month 2, List 3 in month 3 (covering your full TAM in 3 months)
  • You will want to keep track of your TAM list and execution lists in a Notion table or spreadsheet

8 / Copywriting

  • Write copy for initial campaigns. It's recommended to run 3 campaigns, with 3 message variants per campaign
  • Follow this copywriting best practices checklist (to ensure high deliverability):
✅ Plain Text Only
  • No links, no attachments, no HTML
  • Plain text emails to avoid spam filters
  • Turn off open and link tracking (as this contains HTML)
✅ Subject Lines & Email Body
  • Avoid spam trigger words like “free”
  • Use Smartlead’s Spam Word Checker
  • Keep subject lines non-salesy
✅ Spintax / AI
  • Spintax: Rotate words/phrases to create unique variations. Example: Hi {Jack|Simon|Oliver}, {Hope all is good|Hope you're well|Hope this finds you well}
  • For more personalization, send fully AI-generated emails based on real data
✅ Encourage Engagement
  • Ask questions or personalize to increase reply rates
  • Avoid sending mass identical emails, which trigger spam filters
✅ Test & Optimize
  • A/B test different subject lines, openings, and CTAs. Find winner, then A/B test on the winner. Repeat

9 / Enrichment

  • Use Clay
  • Enrich with unique data (ICP, signals, etc), clean and filter
  • Double-verify email lists (ZeroBounce for initial verification, BounceBan for catch-alls)
  • Create personalized subject lines and email body by combining pre-written copy in Step 8, with enriched ICP and signal data as variables
  • Send to sequencing tool when finished (Smartlead for email, Heyreach for LinkedIn)

10 / Launch & Manage Campaigns

  • Pre-launch checklist
  • Launch campaigns
  • Handle replies
  • Monitor key metrics
  • A/B Test
  • Track positive replies
  • Run placement tests
Pre-Launch Checklist
  • Complete the pre-launch checklist (already covered above but go through again just to make sure):

✅ Inbox Setup & Client Management:

  • Add client tag to each inbox (if launching campaign for client)
  • Tag each inbox with source (e.g. Premium Inboxes)
  • Add client to the campaign (if launching campaign for client)
  • Add email signature to every inbox: Name, Title, Spintax
  • Add unsubscribe option to every inbox
  • Add blocked domains and email addresses to client blocklist

✅ Send Volume & Warm-up

  • If using new inboxes, start at 5 emails/day
  • Gradually increase sending volume to 20 emails/day over 2 weeks
  • Set warm-up to 70% reply rate, 10-15 total warm-ups daily

✅ Campaign Settings

  • In your Smartlead campaign settings, recommend you toggle on the below:
  • Stop sending messages when lead replies
  • Optimize for email deliverability
  • Turn on “Send email as plain text”
  • Enable “Don’t track opens and links”
  • 50% follow-ups, 50% new leads
  • Do NOT enable enhanced email sending
  • Send to all
  • Intellicategorize responses using: Do not contact, Wrong person, Interested, Meeting request, Not interested
Launch Campaigns
  • Launch 🚀
Handle Replies
  • Manually respond
  • Reply from same email until after the call, then change to primary email (ensure continuity)
Monitor Key Metrics
  • The metrics below you should track
Table 3 - Key Metrics
Table 3 - Key Metrics
  • Do not track open rates or click through rates because they add HTML which harms deliverability.
A/B Test
  • A/B test, find the winner, then A/B test the winner. Repeat
  • Messaging fatigues over time, so you'll want to continuously A/B test
  • Recommend 3 variants per message, across 3 different campaigns
Track Positive Replies
  • Track positive replies in a Notion table or spreadsheet
Run Placement Tests

Run automated placement tests twice per week for every campaign

Takeaways

  • In just 10 steps, you can book 20-40 meeting every month, and take back control of your pipeline.
Case StudiesBlog
© 2025 Demand House. All rights reserved.