Your last campaign got zero replies. The instinct is to blame the copy, the offer, or the ICP. Maybe it's the market, maybe you need to niche down, maybe the subject line was off. These are plausible and sometimes correct. They are also the most common misattribution in early-stage outbound.
Here is the diagnostic checklist. Run it top to bottom. If you can rule out deliverability, you're left with a legitimate copy/ICP investigation. If you can't, spend your energy fixing the plumbing first.
Step 1: Inbox placement seed test (3 minutes)
Send your exact campaign message to a seed network — a set of test mailboxes across Gmail, Outlook, Yahoo, and any vertical-specific providers your prospects use. A dedicated tool like Inbox Check does this in a couple of minutes; you can also cobble together your own seeds if you have 5–10 free test accounts.
Record: inbox placement % at Gmail, Outlook, each other provider. The benchmark:
- 70%+ at Gmail: good.
- 50–70%: warning — you are losing meaningful volume.
- Below 50%: deliverability is your dominant problem. Fix it before copy work.
- Outlook: subtract 10 percentage points from each threshold above.
Paste your campaign message into Inbox Check. Hit send. In 2–3 minutes you'll have a clear percentage for Gmail, Outlook, Yahoo, Mail.ru, Yandex, GMX, ProtonMail, and more. If that number is below 50% at Gmail, your silence is spam, not disinterest.
Step 2: Authentication check (2 minutes)
Pull the headers from one of your sent messages (or send one to yourself and inspect). Look for three things:
- SPF: pass. Not softfail, not neutral.
- DKIM: pass with a signature from your sending domain (not just your ESP's).
- DMARC: pass, with alignment. The From-header domain must match (or align with) the SPF and/or DKIM domain.
If any of these fail, you have a structural deliverability problem. It will cap placement regardless of copy. Fix first.
Step 3: Reputation signals (2 minutes)
Google Postmaster Tools gives you Gmail's view of your sender reputation if you have at least 100–500 daily recipients at Gmail addresses. Microsoft SNDS does the same for IP-level Outlook reputation.
Look for:
- Domain reputation: High or Medium is acceptable. Low or Bad means you're being filtered system-wide.
- Spam rate: Under 0.1% is the target. Above 0.3% you're heading toward block.
- Authentication pass rate: should be near 100% for each of SPF/DKIM/DMARC.
Step 4: Volume and ramp (1 minute)
Have you increased send volume recently? Did you jump from 50/day to 500/day on a new domain? Cold ramps kill placement fast. Gmail in particular penalises sudden volume spikes on under-reputation domains.
If you ramped in the last 2 weeks and placement dropped, that's your story. Cut volume back by half, warm for a week, ramp slower.
Step 5: Content pattern match (2 minutes)
Less important than 1–4, but worth a scan. Check your message for:
- More than 3 hyperlinks (a big negative signal in cold email).
- Tracking pixels + bare link wrappers + custom unsubscribe all at once (filter-gaming pattern).
- Aggressive capitalisation, emoji, or dollar signs in the subject line.
- HTML without a matched plain-text part.
- Images without alt text, or a message that is primarily one image.
Clean copy won't rescue bad authentication, but bad copy can torpedo good authentication.
Step 6: The one-replier signal
If you sent 1,000 messages and got zero replies, that's either catastrophic deliverability or a catastrophically bad list. You can disambiguate with one data point: did anyone reply? Not just positive replies — any reply, including "not interested", unsubscribes, out-of-offices, automated responses.
If you got zero responses of any kind
Strongly suggests deliverability. Even the worst list produces OOOs and unsubscribes. Zero-of-any-kind usually means the mail didn't land.
If you got a few OOOs and one or two unsubs, but no positive replies
Deliverability is likely fine. The problem is copy, ICP, or offer. Spend time there.
Step 7: Volume math sanity check
- Take your total sent.
- Multiply by your measured inbox placement %. That's your actual reach.
- Multiply by 3% (industry mid-range reply rate for cold outbound). That's your expected reply count.
- Compare to actual replies.
Example: 1,000 sent * 50% placement * 3% = 15 expected replies. If you got 0, the problem is upstream of reply rate — either placement is lower than 50% or engagement is dead. If you got 12, you're in the normal range.
What to do with the results
Two most common outcomes of this checklist:
Outcome A: placement below 50%, DMARC misaligned
Your silence is 80% plumbing. Fix authentication, warm the domain, re-seed. Re-run the checklist in two weeks. Do not rewrite copy until placement is above 60%.
Outcome B: placement 70%+, authentication clean, reputation OK
Your silence is probably copy, ICP, or offer. Now the creative work is legitimate. Spend your time on A/B testing subjects, opening lines, and calls-to-action. Revisit your ICP definition.