|
||
|
Hey, it's Pavel.
A client hired me to audit his SendGrid setup. His sender reputation was sitting at 93% and he didn't know whether that was good or bad. It isn't good. Under 90% and you're close to suspension. At 93%, Gmail and Outlook are already quietly deprioritising your mail. Meanwhile customers had started complaining they weren't receiving his webinar emails.
What started as a one-off audit turned into a full rebuild across three domains and two ESPs. This issue is the case. Three problems, how I found them, how I fixed them, and a concept called The Alignment Gap that explains why most DMARC setups silently fail.
IN TODAY'S EDITION
Problem 1: The Alignment Gap. Why DMARC fails when SPF and DKIM both pass.
Problem 2: The opt-in form that was tanking his reputation.
Problem 3: A new dedicated IP that got blocked from the first send.
TOGETHER WITH getmerlin.app
SENDER REP | DOMAINS | ESPs | ISSUES FOUND |
93% | 3 | 2 | 5 |
at start | audited | Sendgrid + Kit | sall upstream |
PROBLEM 01 · DNS / DMARC
The Alignment Gap. SPF passed. DKIM passed. DMARC still failed.
Every email he sent from his course domain through ConvertKit was showing up in Gmail like this:
from: [email protected] via n.convertkit.comHis brand. His domain. And a grey tag next to it telling the recipient the email came from somewhere else. I pulled the delivery info on one of his broadcasts:

Most senders see those green ticks on SPF and DKIM and stop reading. They miss the second column.
Authenticated means the email passes a technical check. The server that sent it was allowed to send. Aligned means the domain in the "from" address matches the domain in the SPF or DKIM signature.
DMARC needs both. SPF or DKIM has to be authenticated and aligned. If either side fails alignment, DMARC fails. That's the Alignment Gap. It's the most common deliverability problem I see.
"His DNS authenticated ConvertKit, but didn't align ConvertKit with his own domain. Gmail saw the mismatch and stamped the 'via' tag on every send."
The fix: an afternoon of DNS edits. Two CNAME records for ConvertKit's signing keys pointed at his subdomain. A proper return-path record. Updated SPF to include ConvertKit as an authorised sender for his domain, not as a separate sender.
Fresh test after DNS propagated. SPF aligned, DKIM aligned, DMARC pass. The "via" tag was gone. Test email landed in Gmail Primary, not Promotions.
I did the same fix for his personal domain, which was also failing alignment through ConvertKit. Then I rebuilt authentication from scratch on his main webinar domain. It had no SPF record at all. None. Never been configured. Since February 2024, Gmail and Yahoo require SPF and DKIM for bulk senders. No authentication, no delivery. Instead you get this bounce, which he'd been getting without knowing what it meant:
550-5.7.26 Your email has been blocked because the sender is unauthenticated.Three domains. All authenticated. All aligned. All DMARC compliant.
WHY IT MATTERS
The Alignment Gap doesn't show up on any dashboard.
Your ESP shows "SPF passed" and "DKIM passed" as green ticks. DMARC fails anyway. The tell is the "via" tag in Gmail. If you see it on your own sends, your DMARC is failing every time and inbox providers are already counting that against your reputation.
PROBLEM 02 · UPSTREAM / FORM
His opt-in form was the reason his reputation was tanking. Not his ESP.

SENDGRID BOUNCE LOG · AUDIT WINDOW · 57 BOUNCES CATEGORISED BY REASON
Next I pulled his SendGrid bounce log. 57 bounces in the window. I categorised them by reason. 54 of the 57 were "invalid address."
I picked one at random and ran it through Kickbox, a third-party email validator. Result: undeliverable. Sendex score 0. The address had never been valid. So where were they coming from?
His webinar opt-in form accepted anything. No real-time validation. No bot protection. No verification email. Someone could type "[email protected]" into his form and his funnel would fire a SendGrid email at it. The email would bounce. The bounce would drag down his sender reputation.
At low volume this is a real problem. A 2.4% bounce rate looks fine on paper. For a domain with modest sending volume, 2.4% from invalid addresses is a clear spam-pattern signal. Gmail's filters read it as "this sender is buying lists or scraping addresses."
"The reputation problem wasn't SendGrid. The reputation problem wasn't ConvertKit. The reputation problem was his opt-in form, letting garbage onto his list before any ESP touched it."
The fix was three things:
Turn on SendGrid's email validation API on the form so it checks the address is real before submission.
Add Akismet or a similar filter to block fake submissions at the source.
Run the existing list through a one-off validator and suppress everything marked undeliverable.
He implemented the first two. The third he's still working on.
ALSO FLAGGED · OUT OF SCOPE
One more thing I flagged.
While I was in his setup I tested the unsubscribe flow on one of his webinar emails. It opened a form asking for name, email, and phone number before I could opt out. This is a fast way to ruin a sender reputation. Inbox providers weight spam complaints heavier than almost any other signal. If unsubscribing is harder than clicking "mark as spam," people will mark as spam. The flow was controlled by EverWebinar, not SendGrid, so I couldn't fix it directly. I flagged it as a structural risk for him to resolve at the webinar platform.
PROBLEM 03 · INFRASTRUCTURE
A brand-new dedicated IP got blocked by Microsoft from the first send.

THE COLD IP PENALTY · COLD-START VOLUME VS MICROSOFT FILTER RESPONSE
Then the client wanted to start sending onboarding emails to paying customers from a new subdomain. Different audience, different content. Putting these on the same SendGrid account as his webinar emails would have been a mistake. Shared account, shared reputation. If the onboarding emails ever spiked in complaints, the webinar emails would land in spam.
So I set up a separate subdomain as a SendGrid subuser. Full authentication. New dedicated IP. Everything tested green. Then customers on Hotmail, Outlook, and Live started reporting they weren't getting onboarding emails.
The new dedicated IP was blocked by Microsoft's spam filters.
This was predictable in hindsight. Brand-new IP, zero sending history, no warm-up, full volume from the first send. Microsoft's filters read that pattern as spam. New IP plus instant volume looks the same as a spammer's behaviour. I call this the Cold IP Penalty. It's the most common mistake I see when senders move to dedicated infrastructure.
I tried the public Office 365 Anti-Spam IP Delist Portal first. The portal told me the IP wasn't blocked. Meanwhile delivery was failing to every Microsoft inbox. The public delisting tool rarely matches the filter's actual state. If it's the only lever you use, you'll sit there telling yourself you're not blocked while your customers tell you their emails aren't arriving.
"A dedicated IP isn't an upgrade by default. It's an upgrade once it's warmed up. Send from it cold at full volume and Microsoft will block you before your mail reaches a subscriber."
The fix: I opened a direct support ticket with Microsoft's anti-spam team. Submitted a realistic sending-volume profile. They cleared the subdomain IP after a hold period. The main webinar IP was flagged separately for deeper review and took longer.

SYNTHESIS
None of his problems were ESP problems.
Every one of them was sitting upstream of the ESP.
ConvertKit didn't put the "via" tag in his inbox. His DNS did. SendGrid didn't drop his reputation. His opt-in form did. Microsoft didn't randomly block him. His decision to launch a new dedicated IP with no warm-up did.
Deliverability isn't something your platform handles for you. It's the sum of every decision you make about how your email gets sent. The form that captures the address. The DNS record that signs the message. The schedule you warm new IPs on. All of it sits upstream of the ESP, and all of it is yours to fix.
DNS
Check for the Alignment Gap
Open Gmail. Click any email from your marketing platform. Does the sender line have "via [something]"? If yes, your DMARC is failing and you need to align SPF and DKIM properly to your sending domain.
LIST
Check your bounce sources
Open your ESP's bounce log. Look at the reasons. What percentage are "invalid address" or similar? If it's above 10%, the problem isn't your sending. It's how you're collecting addresses.
IP
Check for the Cold IP Penalty
If you've added a dedicated IP recently, pull its sending volume curve. Did it ramp gradually, or did you start at full volume from the first send? If the latter, you're already in reputation debt.
Before You Go: Here's How I Can Help
Work with me directly — If you have a deliverability problem that needs fixing, I take on clients through Upwork. Audits, troubleshooting, ongoing support.
Start your newsletter on beehiiv — Send Point runs on beehiiv and I'm a beehiiv partner. If you're looking for a platform, get 20% off for 3 months with code PAGTH7YX at beehiiv.com. I can help you with setup and migration.
Stay in the loop — Issues go out weekly. Each one covers a specific deliverability problem: concrete signals, concrete fixes. Forward this to someone who needs it.
— Pavel

