Mailshake Cold Email Outreach: What I Learned After a $6,000 Mistake
2026-08-24 · Julian Hartwell
In January 2022, I sat in front of a spreadsheet with 6,000 names. My boss thought we were ready to 'do outbound.' We were not. I know that now, but I had to waste about $6,000, embarrass myself in front of the sales team, and document the whole failure before the lesson landed.
How I messed up my first Mailshake cold email outreach campaign
At the time, I thought Mailshake cold email outreach was simple: upload a list, write a few follow-up emails, turn on the campaign, wait for replies. I'd seen a demo. It looked easy.
The list came from a data vendor. It had 6,000 rows with job titles, company names, and what looked like business emails. I loaded it into Mailshake and sent a five-step cadence to every single row. I didn't verify the file. I didn't segment by industry. I didn't create an intent data topics plan—I didn't even know that was a thing.
I also didn't include a physical postal address in the footer. According to the FTC's CAN-SPAM guidance (ftc.gov/business-guidance/resources/spam), commercial email must include a truthful subject line, a way to opt out, and a valid physical address. I had skipped a legal requirement, not just a best practice.
Then I pressed send.
The results were bad. About one in five emails bounced. Replies were almost nonexistent. Worse, our domain reputation took a hit—the mailbox provider started sending more of our messages to spam. I can't prove that with hard data because I didn't track it, but the pattern was obvious. My manager asked what happened. I didn't have a good answer.
The wake-up call: comparing old list vs targeted list
After the failure, we redesigned the test. In Q2 2022, I ran two Mailshake cadences at the same time. One used the same kind of broad list. The other used 318 contacts from our CRM who had actually engaged with us in the previous 90 days—either they'd visited the pricing page, downloaded an asset, or asked a question in chat. Same product, same offer, very different approach.
When I compared the old list and the targeted list side by side, I finally understood why list quality mattered more than email copy. The broad list got two replies. The targeted list got 31 replies and eight qualified meetings. It wasn't a huge sample, but it was enough to change my mind. I'd read the same advice for years. I only believed it after I ignored it and paid for the mistake.
The other change was boring but important: I started using a bulk email verifier before every upload. The first time we ran one on the 6,000-row file, it flagged about 19% of the addresses as invalid or risky. I wish I had done that on day one. If a tool has built-in verification, use it—Mailshake does. If it doesn't, use a separate bulk email verifier. It won't guarantee perfect deliverability, but it prevents the most obvious self-inflicted wounds.
Mailshake vs Saleshandy: the tool comparison that actually happened
People ask me about Mailshake vs Saleshandy more than almost any other tool question. I don't think there's one winner. I tested Saleshandy on a small campaign around the same time. It did what I needed it to do. The reason I stayed with Mailshake was integration: the Google Sheets and HubSpot integrations fit the way our RevOps team works. My sequences lived next to the data I was already using, and it made the marketing-to-sales handoff easier.
But there's a bigger point: choosing a tool is not the same as building a process. Mailshake vs Saleshandy is a smaller question than 'is my list clean and is my message useful?' At least, that's been my experience with our team. I get why teams compare the two. I'd just rather see them spend the same afternoon on an intent data topics plan. That said, if a teammate told me they chose Saleshandy, I'd say that's reasonable.
The intent data topics plan that changed our outbound
Let me define this the way I define it to our SDRs: an intent data topics plan is a map from buyer signal to message topic. It doesn't have to be fancy. We used a spreadsheet with three columns: signal, topic, and example of a first sentence. If someone visited the pricing page multiple times, the topic was budget and ROI. If someone downloaded a template, the topic was implementation. If someone changed jobs to a company with the same problem, the topic was 'you probably need this again.'
That sounds obvious, but before the failed campaign, we sent the exact same message to everyone.
That plan also answered a question we still ask before every campaign: what is lead generation and when should a b2b sales team use it? To me, lead generation is not a single 'get more leads' task. Put another way: it's the chain that includes list building, data enrichment, verification, intent scoring, outreach, and follow-up. A B2B sales team should use it when they have a clear ICP, enough capacity to follow up, and a message that's been tested on a smaller group. If those things aren't in place, more leads just mean more waste. We're also starting to use AI SDR workflows for drafting and research, but only after the list passes the basics. An AI SDR with a dirty list is just a faster way to burn domain reputation.
What I'd tell other B2B sales teams
Eighteen months later, I maintain the pre-launch checklist for our team. It's not brilliant. It includes list review, verification, subject line policy, opt-out wording, physical address, follow-up cadence, and a topic for each segment. We've caught 47 potential errors before launch using this checklist. I don't have hard data on how many disasters we prevented. What I can say anecdotally is that our reply rates are healthier and my Friday afternoons are less stressful.
The spam complaint rate in that first campaign was probably too high, and I didn't catch it because I wasn't looking. The single biggest operational shift was combining the bulk email verifier with the intent data topics plan. One stopped us from emailing bad addresses; the other stopped us from emailing good addresses for no clear reason.
I'm not here to say every traditional outreach method is useless. Cold calling still works for some teams. Broad outreach works for some products. But in our case, the efficient process was also the one that produced better replies and lower total cost. The structured cadence in Mailshake kept follow-up honest. The verifier kept our list clean. The intent data topics plan made each message relevant. None of those are silver bullets. Together, they made our campaigns less wasteful.
One more thing: if you use LinkedIn prospecting features, read LinkedIn's current terms first. I use them sparingly, and I'm not going to claim every automation use case is fully compliant. Check the legal basics before you mail anyone. If your list includes EU contacts, GDPR adds another layer. I'm not a lawyer, so verify current requirements at official sources.
Bottom line: if you're starting Mailshake cold email outreach, don't repeat my mistake. Verify your list. Build an intent data topics plan. Check the legal basics. And if someone asks you about Mailshake vs Saleshandy, tell them the tool matters less than the process around it.
The goal isn't to send more. The goal is to stop sending messages that never had a chance.
