SendGrid for cold email: why one vendor was our biggest risk, and why more mailboxes would not fix it
If you're sending cold email through SendGrid, you should know two things: cold email is against its terms, and it runs security sweeps that can shut off an API without warning. On our October 19 call we named it plainly as the primary bottleneck in our own infrastructure. Every time we gained traction, an infrastructure failure pushed us back to square one.
So the honest answer to "what's the SendGrid alternative for cold email?" is that you need more than one. Our fallbacks are sending through Amazon over SMTP, moving onto Instantly's own infrastructure at roughly twice the cost, or building our own with agents and cheap email verification. And the same call taught a second lesson: when a campaign isn't producing, more mailboxes is usually the wrong fix.
The dependency we were ignoring
Every outbound system is a stack of vendors: domains from one place, mailboxes from another, a sending service, a sequencing tool, a scheduler, a recording studio. Each one works fine until it doesn't. And the one that fails is the one you were least prepared for.
For us, the sending layer was the weak point. Building on a service whose terms don't allow cold email means you're always one policy review away from losing it. When it goes, it goes overnight, and your campaigns stop mid-sequence.
We'd been treating it as a cost of doing business. On October 19 we stopped treating it that way, and made researching alternatives a priority for everyone on the team.
Fallback options if it dies overnight
We laid out three paths on the call:
- Amazon over SMTP. A large, well-known sending service you can plug in as an alternative route.
- Instantly's own infrastructure. Simpler, because it sits inside the sequencing tool we already use, but more expensive, roughly a 2x cost increase.
- Build from scratch. Use agents to run the sending layer ourselves, paired with micro-cost email verification.
Someone also raised Cloudflare. Charles hadn't tested it and wasn't bullish, since it's also a big enterprise provider and likely carries the same kind of risk.
There's no perfect choice. The point is to have the next one picked before you need it. If you only start researching the day your API dies, you're doing it with a dead pipeline and nervous clients.
Replacing vendors one Lego block at a time
The longer-term plan is to replace vendors one by one, like Lego blocks. Not all at once. Hard costs and dependencies make a full rip-and-replace too risky, and a half-finished migration is worse than either the old system or the new one.
The near-term step is to bring all the tools together through their API keys into one interface, so the client sees one product and we can swap what's underneath. From there, each vendor gets replaced when we have something better. Instantly is the most viable first target. Charles is confident that, from first principles, the cost of sending can be driven down to fractions of a cent: what's underneath is energy and servers.
That's the thinking behind gtm showrunner. You see one product. What runs underneath can change without your pipeline stopping.
When more volume is the wrong fix
The same call had a smaller moment that taught us just as much.
A referral partner had brought in a deal, and I wanted to reward him. His campaigns weren't producing as well as they should, so I proposed adding 100 mailboxes to his setup. More sending, more replies, happier partner. It felt generous.
Charles pushed back. Two reasons. First, more mailboxes on the same domains raises the risk of getting flagged as spam. Second, and more important, more mailboxes won't fix list or copy quality. If the people on the list aren't right, or the email isn't landing, sending ten times as much gives you ten times the same result, plus a higher chance of burning domains.
He recommended micro, personalized campaigns instead: smaller sends, sharper lists, copy written for that specific audience. The kind of campaigns we were already running with Emiliano.
He was right, and it stung a little, because the instinct to reward someone with more resources is a good one. It just pointed at the wrong resource. What his campaigns needed was a sharper list and better copy, and those cost attention, not mailboxes.
I wanted to solve a quality problem with a quantity tool because quantity is easy to buy. The question we left open was whether to absorb the roughly $100 mailbox cost as goodwill anyway, but Charles's preference was clear: improve the campaign first.
Why this keeps happening to small teams
Small outbound teams end up with a vendor stack nobody designed. You add a tool when you need it, it works, and you move on. A year later, your whole revenue engine runs through six or seven accounts, and you've never asked what happens if one of them says no.
The big companies have procurement departments that ask that question. A founder-led team doesn't. That's fine, as long as someone on the team owns the answer. For us, after October 19, that became everyone's job: each person on the team was asked to research alternatives for the sending and domain layers before the next bottleneck hit.
The real cost of an outage
When a sending vendor fails, the visible cost is a few days without emails. The hidden cost is everything downstream: guests who would have booked next week, pre-interviews that don't happen, a calendar that goes quiet two weeks later. Outbound is a pipeline with a delay built in, so you feel the damage after you've already fixed the cause.
That delay is why it's worth paying a bit more for a fallback you may never use.
It's the same logic as insurance. You hope the fallback sits unused. But the week you need it, it's the difference between a slow Tuesday and a lost month.
What working looks like
For contrast, on the same call we looked at a client who had 52 replies across 4 live campaigns. Those campaigns were still running, on the same kind of infrastructure, with the same risks. The difference was the list and the message. Infrastructure keeps you in the game. It doesn't win it.
Fifty-two replies from four campaigns is what a good list and a good invite produce on ordinary plumbing. A hundred extra mailboxes on a weak list produces more of nothing.
What to do if you're on SendGrid now
None of this is a reason to panic. It's a reason to plan. If cold email runs through a service that doesn't allow it, here's what I'd do this week:
- Write down every vendor in your sending path and what happens if each one disappears tomorrow.
- Pick a fallback for the sending layer now, and test it on a small campaign.
- Keep your domains and mailboxes in accounts you own, so a provider change doesn't take your sending history with it.
- Before you add volume to a campaign that isn't working, look at the list and the copy. The fix is usually there.
If you'd rather not carry this risk yourself, that's part of what the product is for. Invites go out from separate warmed domains, and the sending layer is our problem. See how sending is protected on how we work.
Frequently asked questions
Can I use SendGrid for cold email?
Its terms do not allow cold email, and its security sweeps can shut off an API without warning. We flagged it as our main infrastructure risk and planned fallbacks. Check the current terms of any provider you use.
What happens if my email provider shuts me off?
Campaigns stop mid-sequence. Have a fallback chosen in advance. Ours are Amazon over SMTP, Instantly's own infrastructure at roughly twice the cost, or our own agent-run sending with cheap verification.
Should I add mailboxes or fix copy first?
Fix the list and copy first. More mailboxes on a weak campaign multiplies the weak result and raises spam risk. Charles recommended micro, personalized campaigns instead of volume.
Should I replace all my outbound vendors at once?
No. We replace them one at a time, like Lego blocks, because hard costs and dependencies make a full switch risky.