I've looked at a lot of cold email setups recently. Here are the 5 things broken in almost every single one.
Not going to make this theoretical. These are patterns I keep seeing over and over across different tools, different niches, different budgets.
1. DMARC is at p=none with no reporting address
Most people have DMARC set up technically But p=none means receiving servers get zero instruction on what to do when authentication fails. It's monitoring mode. Gmail and Outlook are not enforcing anything on your behalf.
Worse, most of these setups have no rua= reporting address either. So you're not even collecting data on what's failing. You're flying completely blind and calling it "DMARC configured."
Fix: move to p=quarantine with a reporting address. Read the reports for two weeks. Then move to p=reject.
2. Return-Path doesn't align with the sending domain
This one is invisible unless you check raw headers. When you send through Instantly, Smartlead, or Saleshandy, the Return-Path header, which is what SPF actually authenticates, can point to the tool's subdomain instead of your domain.
SPF passes on their infrastructure. Fails alignment on yours. DMARC sees a mismatch. Gmail silently downgrades you.
To check: send a test to a Gmail you control, hit Show Original, look at the Return-Path header. If it doesn't show your domain you have an alignment problem your dashboard will never surface.
3. Warmup running alongside active campaigns
Running warmup while actively sending cold email is actively hurting some setups right now. Google has been downgrading shared warmup pool signals since 2024 and can identify the pattern. The fake engagement from warmup doesn't transfer to your real campaign reputation and in some cases creates a fingerprint that flags the domain faster.
The operators I've seen with the cleanest placement tapered off warmup before starting campaigns, not alongside them.
4. List hygiene is the last thing anyone checks
Everyone audits the infrastructure first. Almost nobody checks the list until the bounce rate is already above 3% and the domain is cooked.
Apollo catch-all addresses are the main culprit. They pass verification at the server level but a significant chunk don't go to a real inbox. You're accumulating invisible bounces that build complaint rate without a single hard bounce showing in your dashboard.
Run your list through ZeroBounce or NeverBounce before every campaign. Remove catch-alls from first sends. If your bounce rate is above 2% your domain is already taking damage.
5. Sequence cadence is killing Outlook placement specifically
Most people run the same sequence timing across Gmail and Outlook recipients without knowing they behave completely differently. Outlook's filters are more sensitive to rapid follow-up cadences than Gmail's. Day 1, Day 2, Day 4 sequences that work fine on Gmail will tank on Outlook.
The operators seeing the best Outlook placement are running longer gaps between touches, 3 to 5 days minimum, and keeping sequences to 3 emails max.
None of this is exotic. All of it is fixable. The problem is most people don't know where to look because their dashboard is reporting everything as healthy while all of this is happening underneath.
If you want a second set of eyes on your setup DM me