Postmortem: Our New SendGrid IP Was Dead on Arrival
Our new marketing campaign failed instantly because our ESP assigned us a shared IP already on the Barracuda blocklist. Here's the playbook we built.

The green 'sent' confirmation flashed, but the victory was short-lived. Seconds later, the first bounce notifications trickled in, then flooded our monitoring channel. What should have been a routine product update to ten thousand users was instead becoming a masterclass in failure.
The Non-Delivery Reports (NDRs) all told a similar story: a hard block from a major corporate gateway. Our authentication was perfect—SPF and DKIM passing, DMARC alignment solid. The culprit wasn't our domain, but the vehicle carrying our message: the brand-new sending IP assigned to us by our Email Service Provider (ESP).
It was already toxic. This is the story of how we diagnosed the problem, why it happens, and the pre-flight checklist we now use for any new sending IP. Trusting your ESP is not a strategy.
Decoding the '550 Recipient Blocked' Wall
The first step in any email incident is reading the machine's complaint. In our case, the NDRs were unambiguous. Unlike a soft bounce (like a 4xx error code) which suggests a temporary problem—mailbox full, server temporarily unavailable—a 5xx error is a permanent failure. The receiving Mail Transfer Agent (MTA) has slammed the door shut.
The specific flavor of rejection was a 550 error, often accompanied by a URL pointing to the blocklist that made the decision. The message body varied slightly between recipient MTAs, but the core was always the same.
550 5.7.1 Service unavailable; client [168.245.x.x] blocked using zen.spamhaus.org
Another common one we saw was from Barracuda's reputation system, which is notoriously opaque and difficult to get removed from. The key data point here is the IP address in brackets. This is the public IP of the sending server—in this case, the SendGrid server assigned to our account. The recipient's mail gateway performed a real-time lookup against a list of known-bad IPs, got a match, and refused the SMTP connection. End of story.
This isn't a DMARC failure as defined by RFC 7489, where `p=reject` would instruct the receiver to drop the mail based on SPF or DKIM alignment. This is a more primitive, blunter instrument. The receiver doesn't care about your domain's authentication. It has decided the IP address itself is untrustworthy, and nothing sent from it will be allowed entry.
Triage: Confirming the Blocklist Hit
Once you have the rejected IP, triage is straightforward. You need to verify the blocklist status yourself. Don't rely on a single NDR. Consolidate the IPs from several bounce messages (they should all be the same if you're on a newly assigned IP) and run them through the major DNS-based Block Lists (DNSBLs).
The Go-To Blocklist Checkers
Your first stops should be the ones explicitly named in the NDRs. For us, that meant Barracuda's lookup tool (BRBL) and Spamhaus. Spamhaus is a respected authority, and a listing on their main blocklist is a death sentence for deliverability. Barracuda is more common in the corporate world, and delisting can be a frustrating, drawn-out process.
We also checked a few others for good measure. Multi-RBL services can check an IP against dozens of lists at once. While many of these smaller lists have little impact on major providers like Microsoft 365 or Google Workspace, a hit on a significant list like Spamcop or SORBS (while less influential than it once was) can indicate a pattern of abuse.
The results were immediate and grim. Our shiny new IP, assigned to us less than 24 hours prior, was listed on both the BRBL and the Spamhaus PBL (Policy Block List), which often includes dynamic or non-MTA IP ranges. It was clear the IP had a history, and it wasn't a good one.
Root Cause: The 'Noisy Neighbor' Problem
How does a 'new' IP come with so much baggage? The answer lies in the economics of email and the difference between shared and dedicated IPs.
Shared vs. Dedicated IP Pools
Most ESP customers, especially on lower-tier plans, are placed in large, shared IP pools. An ESP like SendGrid or Mailgun manages hundreds of thousands of IP addresses. They assign customers to send from these IPs, often rotating them. This is cost-effective. The problem is that you share your reputation with everyone else in that pool. One bad actor sending spam can poison the well for everyone, getting the shared IP blocklisted. This is the classic 'noisy neighbor' problem.
Dedicated IPs, a premium feature, give you a unique sending IP address. Your reputation is your own. If it gets blocklisted, it's your fault. But it also means you're responsible for warming it up and maintaining its good standing. For us, we thought we were getting a clean start, but we were actually handed a recycled IP from the shared pool.
Investigating the IP's Past Life
IP addresses are a finite resource. They are constantly recycled. The IP we were assigned wasn't truly 'new'—it was just new to *us*. Using tools that track IP reputation and history, we could see a pattern of high-volume, low-reputation mail being sent from that address in the weeks prior to it being assigned to our account. The previous tenant had trashed the place.
The ESP's automation likely detected the poor reputation, pulled the IP from active rotation for the spammer, let it 'cool down' for a brief period, and then reassigned it. The cool-down wasn't long enough for the blocklist entries to expire. We were the unlucky recipients of this hot potato. The ESP's internal reputation metrics might have cleared it, but the external world's memory, encoded in the DNSBLs, was longer.
Remediation: The Fork in the Road
With the diagnosis confirmed, we faced two choices: attempt to delist the sullied IP, or demand a new one from the ESP. Neither path is without its own frustrations.
Path 1: The Delisting Gauntlet
Delisting is an appeal process. You go to the blocklist operator's website, enter the IP, and plead your case. For Spamhaus, the process is automated and fairly transparent. If the offending activity has stopped, your IP will often be removed from the list within hours or a day. The problem is that if you're on a shared IP, the original spammer might still be active on other IPs in the same range, making delisting difficult.
Barracuda is a different beast. Their delisting process can feel like a black box. You submit a request, and you may or may not get a response. Since you're not their customer (the recipient using their gateway is), your leverage is zero. We started the process but had little confidence in a swift resolution.
Path 2: Demanding a New IP
The more direct route was to go back to our ESP. We opened a high-priority support ticket, presenting all our evidence: the NDRs, the blocklist lookup results, and the IP history. We weren't just reporting a problem; we were providing a complete incident report. This is crucial when dealing with large providers. You must do the work for them to get a fast response.
To their credit, once the evidence was laid out, the support team escalated the issue and agreed to move us to a new IP from a different range. This was the fastest path to getting our mail flowing again. However, it came with the nagging fear that we'd just be handed another pre-owned lemon. This time, we were prepared to check.
A Pre-Flight Playbook for Vetting Sending IPs
This incident forced us to abandon trust and adopt a verification-first approach. Any time we onboard a new sending service or are assigned a new IP, we run this playbook *before* a single piece of important mail is sent.
The Checklist
First, know what you have. Are you on a dedicated IP or in a shared pool? If shared, accept the inherent risk and monitor your deliverability even more closely. If you have the budget and volume, always opt for a dedicated IP.
Second, as soon as the IP is assigned, run it against a multi-RBL checker. Don't wait for bounces. Check Spamhaus, Barracuda, and Spamcop at a minimum. A hit on any major list is an immediate red flag. Open a support ticket with your provider before you even configure the DNS records.
Third, check the IP's history. Use a service like SenderScore, Talos Intelligence, or other threat intelligence platforms to see what that IP has been up to. Does it have a history of sending spam? Is it associated with a specific country or ISP known for abuse? This context is invaluable.
Finally, if the IP comes back clean, don't immediately blast your entire list. Implement an IP warm-up schedule. Start by sending to a small segment of your most engaged users (those who consistently open and click). This builds a positive reputation with mailbox providers. Gradually increase your volume over several days or weeks. This demonstrates to receiving MTAs that you're a legitimate sender, not a spammer trying a smash-and-grab.
The takeaway
The core lesson is that your ESP's primary job is to provide an API and infrastructure for sending email; ensuring the pristine reputation of every IP address in their vast, churning pools is a secondary, and sometimes failing, effort. Your deliverability is your responsibility, and outsourcing it completely is a recipe for incidents like this one.
A proactive, adversarial mindset is your best defense. Vet every new piece of your sending infrastructure as if it's already compromised. Running a new IP through a few simple checks before it goes live can be the difference between a successful campaign and a weekend spent navigating support queues and delisting forms. Tools like MailSleuth.AI can help automate the parsing of these initial bounces, but the fundamental playbook of checking blocklists and IP history is a manual skill every operator needs.
We dissect phishing campaigns and email infrastructure so you don't have to.


