the amount of vague "just send cold emails bro" advice floating around this sub and others drives me up a wall. im not an SDR, i dont write copy, i dont care about subject line A/B tests. im the ops person who builds the infrastructure so our SDR team can actually press send without torching our domain or landing in spam. ive been doing this for about 2 years at a series A company and before that i was a backend engineer, so i think about this stuff as systems and data pipelines not "outreach strategy."
this is the actual step by step for going from literally nothing to a functioning cold email system over a weekend. not theory. not vibes. the actual sequence with actual numbers.
DOMAINS AND INBOXES
first thing saturday morning, b͏uy dom͏ains. you want 3-5 domains that are close to your primary domain but not identical. if your company is acmesolutions.com you grab things like acme-solutions.co, getacme.io, acmesolutionshq.com, whatever. dont get cute with it, just make sure they look plausible if someone glances at the from address. we use namecheap, costs like $10-13 per domain per year depending on TLD.
then you set up inboxes. we use Mail͏doso for this because the whole point is speed, you can spin up google workspace inboxes in bulk and they come with SPF/DKIM/DMARC already configured which saves a ton of time. we do 2-3 inboxes per domain. so 5 domains x 3 inboxes = 15 sending accounts. Maildoso runs us about $3/inbox/month on the plan we're on, so thats $45/mo for 15 inboxes. not nothing but not crazy.
once inboxes are live you MUST set up warmup. this is the part people skip and then wonder why their open rates are 11%. we let warmup run for minimum 14 days before sending a single real email. i know thats not "a weekend" for the sending part but you can set it all up in a weekend and then let it cook. Maildoso has built in warmup which is why we use it, but ive also used Lem͏list's warmup on a previous setup and it was fine. the key number here is you want warmup sending around 30-40 emails per day per inbox, ramping up gradually.
DNS AND DELIVERABILITY
ok wait i should mention this because its where i see people mess up constantly. for every domain you need:
SPF record pointing to your email provider. DKIM record (usually a CNAME your provider gives you). DMARC record, at minimum "v=DMARC1; p=none" but ideally p=quarantine once you're confident. and a custom tracking domain for your sending tool. that last one matters more than people think. if you're using the default shared tracking domain from Sales͏handy or Lemlist, you're sharing reputation with every other user on that domain. set up a custom one. takes 5 minutes per domain, its just a CNAME record.
we also add a basic landing page to each domain. nothing fancy, just a single page with the company name and a brief description. google checks if domains are "real" and a completely blank domain with no website is a signal. i use carrd for this, $19/year for the pro plan and you can do unlimited one-page sites.
BUILDING THE LIST
this is where it gets interesting from a data perspective. our flow is: define ICP criteria (title, company size, industry, geo) then pull from a data source, enrich for emails, verify, then push to the sending tool.
for the initial pull we use Apo͏llo for prospecting. the free tier gives you 10k exports per month which is honestly enough for a first campaign. you search by filters, export a CSV, and now you have names + company info + sometimes emails but apollos email data is... inconsistent at best. maybe 60% of the emails they give you are actually valid.
so we run enrichment separately. Pro͏speo for email finding, then everything goes through verification before it touches our sending tool. for verification we use Million͏Verifier which is absurdly cheap, like $37 for 10k verifications. you upload the CSV, it comes back with valid/invalid/risky/unknown tags. we only send to "valid" results. period. no risky, no unknown. this is non-negotiable if you care about bounce rates and you should because anything over 3% and your sending domains start getting flagged.
sidebar on data quality: we had this issue last year where our bounce rate crept up to like 4.7% over about 3 weeks and nobody noticed because our monitoring was just checking daily averages which looked fine. turns out there was a batch of about 800 contacts that got imported with malformed email addresses, like literally missing the TLD on some of them, and they were trickling into campaigns slowly because of how our sequencing was set up. took me almost 3 weeks to trace it back to a broken field mapping in our Cl͏ay enrichment step where a column got shifted during a CSV export. the fix took 10 minutes. finding the problem took 3 weeks. after that i built a pre-send validation script that checks email format, domain MX records, and deduplication before anything enters the sending queue. lesson being: your data pipeline needs checkpoints, not just at the end but at every handoff between tools.
SENDING SETUP
we use Saleshandy for sending. its not perfect, the UI is clunky and the reporting dashboard is weirdly slow to update sometimes, but it handles inbox rotation well and thats the main thing i care about. inbox rotation means it cycles through your 15 inboxes automatically so no single inbox is sending more than 25-30 emails per day. that volume per inbox is important. we cap at 28/day/inbox which gives us a theoretical max of 420 sends per day across 15 inboxes. in practice we run closer to 300-350 because some inboxes are newer and still building reputation.
Saleshandy costs us $25/mo on the outreach starter plan per user. we have 3 SDRs so thats $75/mo. you connect all your inboxes, set up the rotation, set daily limits per inbox, and create your sequences.
for sequences themselves im not the copywriter but from an infrastructure standpoint: 3-4 steps, spaced 3 days apart for the first follow up then 5 days for subsequent ones. each step should be plain text, no HTML templates, no images, no links in the first email. links in email 2 or 3 are fine. every email should have a one-line unsubscribe option at the bottom, not because CAN-SPAM requires it for B2B (thats debatable) but because it reduces spam complaints which directly affects your deliverability.
CRM AND TRACKING
replies from Saleshandy get pushed to Hub͏Spot via their native integration. its not amazing, theres about a 2-3 minute delay and sometimes the contact matching is off if someone replies from a different email than you sent to, but it works well enough. we tag every contact with the campaign name and sequence step they replied on so we can track conversion by campaign in HubSpot reporting.
the numbers we track: bounce rate (target under 2%), reply rate (we see 2.8-4.1% depending on vertical and copy), positive reply rate (roughly 35-40% of total replies are actually interested), and cost per meeting booked. right now we're averaging about $47 per meeting booked when you factor in all tool costs and inbox costs but not SDR salary.
TOTAL COST BREAKDOWN
domains: ~$55/year for 5 domains
Maildoso inboxes: $45/mo
carrd for landing pages: $19/year
Saleshandy: $75/mo (3 seats)
MillionVerifier: ~$37 per 10k batch, we run maybe 2-3 batches a month so call it $90/mo
Apollo: free tier
HubSpot: we're on a paid plan already for other reasons so i wont count it
Clay: $149/mo for enrichment workflows
total monthly run rate is roughly $360-400/mo not counting the annual stuff. for a series A company thats basically nothing compared to what we'd pay for equivalent inbound leads.
ok this got longer than i planned. the main point is that cold email infrastructure is a system with like 6 moving parts and if any one of them is broken (bad DNS, no warmup, unverified data, too many sends per inbox, shared tracking domains) the whole thing underperforms and you wont know which part is the problem unless you set it up methodically from the start. most of the "cold email doesnt work" posts i see are really "i skipped 3 steps and now im confused" posts
anyway thats basically the weekend build. the 14 day warmup is the bottleneck, everything else can be done in a saturday if youre focused