Blog · Deliverability
How to Stop Marketing Emails From Blocking Your Transactional Auth Emails
The Problem: Your Login Emails Are Competing With Your Newsletter
When a marketing campaign runs, your transactional auth emails suffer. Login links arrive 47 minutes late. Password resets timeout. Users fail 2FA because the code arrives after the window closes. You did not change anything in your auth system. The campaign sent, and suddenly your most critical email stream breaks.
This is not a random glitch. It is a structural problem caused by shared sending infrastructure.
Why Shared IP Pools Break Transactional Email
Spam filters make decisions based on reputation. An IP address that sends high volumes of promotional content gets flagged accordingly. When that same IP also sends transactional auth emails, those messages inherit the reputation of the loudest neighbor on the block.
The math is straightforward: a marketing campaign can send 50,000 emails in an hour. Even if only a fraction of recipients mark it as spam, the signal is strong enough to lower trust in the entire IP. Transactional emails that arrive during or immediately after the campaign get caught in the same net, regardless of their content or intent.
The effect is amplified when your email service provider does not separate streams internally. If your ESP uses a shared pool of IPs for all sending within your account, marketing and transactional mail leave from the same IPs with no distinction in the eyes of spam filters.
How to Diagnose the Problem
Before you fix anything, confirm the cause. Two signals point to shared infrastructure:
Timing correlation. Auth email delays start exactly when a marketing campaign begins sending. If you have a campaign scheduled at 10 AM and users report not receiving login links until 10:47 AM, that is a timing correlation worth investigating.
Message queue depth. During a marketing send, your ESP typically buffers outgoing mail. If the transactional message queue is behind a large marketing batch, auth emails wait in line. Check your ESP's queue dashboard. If you see thousands of messages ahead of a transactional send, that is your bottleneck.
Correlating auth delays with marketing sends manually is tedious. DMARCFlow aggregate reports filtered by From domain make it easier to spot whether your auth subdomain shows unusual alignment failure volume during campaign windows. Rather than cross-referencing campaign schedules with user complaints, you get a single signal that tells you whether the auth stream is being affected by something happening in the broader sending infrastructure.
Three Ways to Separate Marketing and Transactional Email
#### Subdomain Isolation
The cleanest separation is also the simplest: use a different From domain for transactional mail.
Send transactional auth emails from auth.example.com. Send marketing from marketing.example.com or just example.com. Each subdomain gets its own SPF record, its own DKIM keys, and its own DMARC policy. Spam filters treat them as completely unrelated senders.
This works because most spam filters evaluate at the domain and IP level. An IP that sends auth.example.com mail is not automatically penalized when the same IP also sends marketing.example.com mail. The From domain breaks the association.
Subdomain isolation also lets you enforce different DMARC policies for each stream. Your auth subdomain can move to p=reject first, since you control every sending source. Your marketing subdomain can stay at p=quarantine while you audit third-party senders.
#### Dedicated IP Pool
If subdomain isolation is not enough, separate the IP infrastructure. Request dedicated IPs from your ESP specifically for transactional sending. These IPs only ever send auth emails, so their reputation stays clean and high.
The constraint here is that dedicated IPs need regular volume to stay warm. An IP that sends fewer than 300 emails per week may be flagged as suspicious for low volume. Some practitioners schedule automated weekly status emails through the transactional IPs specifically to maintain sending volume and reputation. If your transactional volume is too low to keep IPs warm, dedicated IPs can backfire.
Many ESPs offer dedicated IP as a paid add-on. The cost is usually worth it if auth email reliability is business-critical.
#### ESP Sub-Account Separation
Most major ESPs support sub-accounts or tag-based routing within a single master account. Instead of one ESP account handling all your email, you create two: one for transactional, one for marketing. Each sub-account has its own sending reputation, its own DKIM configuration, and its own IP pool if you request dedicated IPs.
This approach is easier to manage than raw IP separation because the ESP handles routing. You configure your auth system to send through the transactional sub-account credentials and your marketing platform to use the marketing sub-account. The streams are separated at the API level before they ever reach the sending infrastructure.
Brevo, SendGrid, Mailgun, and Amazon SES all support sub-account separation. Check your ESP documentation for how to configure DKIM signing per sub-account, since each sub-account typically needs its own custom DKIM selector.
Monitoring Both Streams With DMARCFlow
Once you have separated your streams, you need visibility into each one separately. DMARCFlow aggregate reports filtered by From domain let you monitor the auth subdomain and marketing subdomain as independent signals. You can set up alerts for sudden drops in DMARC pass rate on auth.example.com without noise from marketing volume.
A practical threshold to watch: if your auth subdomain drops below a 98% DMARC pass rate on a day with no marketing campaigns running, that is worth investigating. A 95% pass rate during a marketing campaign window is likely infrastructure noise, not a configuration problem. DMARCFlow's filtered views make that distinction visible without manual correlation.
If both streams flow through the same ESP and share DKIM keys, DMARC reports can also reveal alignment failures that indicate misconfiguration. When your transactional subdomain starts showing DKIM alignment failures, that usually means the ESP DKIM selector is not correctly signing for the auth subdomain, not that spam filters are penalizing the IP. DMARCFlow reports break down alignment failures by source IP and DKIM domain, making it straightforward to identify which sending rule is misconfigured.
Common Mistakes That Keep Causing Delays
Assuming DKIM alone is enough. If your ESP DKIM-signs for example.com but your transactional mail uses auth.example.com, the DKIM signature domain does not align with the From domain. DMARC alignment fails even though DKIM technically passes. Each subdomain needs its own DKIM selector configured in your ESP.
Using tag filtering instead of account separation. Many ESPs let you tag marketing emails so they appear in different campaign reports. That is reporting separation, not sending separation. Tags do not change which IPs or DKIM keys are used. If marketing and transactional share the same ESP credentials, they share the same sending infrastructure regardless of tags.
Forgetting to warm dedicated IPs. A dedicated IP that goes cold loses its reputation faster than you might expect. If you move to dedicated IPs for transactional mail, send a minimum volume weekly to keep them active. Some practitioners send automated weekly status emails through the transactional IP specifically to maintain volume.
Moving to p=reject without auditing subdomain sending. If auth.example.com sends through your ESP but the subdomain has no dedicated SPF record, it inherits the organizational domain's SPF include chain. If any ESP in that chain misconfigures DKIM, auth.example.com mail starts failing DMARC alignment. Audit every sending source for every subdomain before enforcing strict DMARC policies.
FAQ
We use the same ESP for everything. Can we still separate the streams?
Yes. Most ESPs support sub-account or tag-based separation within a single master account. You can route transactional mail through a separate sub-account with its own sending IPs, while marketing runs on the shared pool. The critical part is ensuring each stream DKIM-signs with the correct From subdomain, not just that they appear in different campaign reports.
Our auth emails go through Microsoft 365. Can marketing sharing our Exchange Online IP cause delays?
Microsoft 365 sends from a large shared IP pool, so individual sender reputation is less of a factor than with a dedicated ESP. However, if your marketing ESP routes through the same tenant or shares any sending infrastructure with your Microsoft 365 tenant, high-volume marketing can still affect delivery times. Dedicated sending policies in Exchange Online help, but for high-volume marketing, a completely separate platform is cleaner.
How do spam filters decide whether an email is marketing versus transactional?
Spam filters use content signals and volume signals together. Content signals include promotional language, image-to-text ratio, and the presence of unsubscribe headers. Volume signals include how many emails that IP has sent in the past hour and how many recipients marked previous messages as spam. Auth emails with no unsubscribe link and plain text content are usually treated differently, but only if the IP reputation is clean. A shared IP with a bad reputation carries that penalty into the auth email evaluation.
We use subdomains but still see auth email delays. What else should we check?
Check whether your ESP is DKIM-signing the transactional subdomain with the correct selector. If the DKIM domain does not align with the From subdomain, DMARC fails and some receivers may filter or delay the mail. Also verify the subdomain has its own SPF record and is not silently inheriting the organizational domain's SPF include chain, which may include third-party senders you do not control.
Can DMARC reports show us when our auth email is being affected by marketing volume?
DMARC reports do not show IP reputation directly, but if you use separate From domains for auth and marketing, DMARCFlow reports filtered by sending domain can show you whether the auth subdomain is experiencing unusual alignment failure volumes during marketing send windows. That signal is indirect but useful: if DKIM alignment suddenly fails for auth mail when marketing campaigns run, something in the sending chain is misconfigured for that subdomain.