Your AI BDR Needs a Pre-Send Gate (2026)

Matt Payne··Updated ·8 min read
Key Takeaway

Nearly 18% of emails sent in 2025 never reached the inbox, per Sinch Mailgun analysis of 400B+ messages. Add a pre-send gate with seed tests, content risk scoring, dynamic throttles, and one suppression ledger before your AI BDR sends another message.

Your AI BDR Needs a Pre-Send Gate

Searches for "spam email blocker" jumped 6,550% in the trend data behind this brief. That jump isn't random.

Pre-send email deliverability is a decision layer that approves, slows, rewrites, or blocks email before sending. It checks reputation, content, consent, suppression records, and sending patterns.

TL;DR

Sinch Mailgun studied more than 400 billion emails sent during 2025. Its 2026 report found that nearly 18% never reached the inbox.

Don't let your AI BDR send whatever it generates. Add seed testing, content risk scoring, dynamic throttles, compliance checks, and one suppression ledger.

Step 1: Put a Gate Between Your AI and Send Button

Most AI BDR tools follow the same basic path.

Find a contact. Generate an email. Send it.

That setup is reckless.

The AI model doesn't know your current domain reputation. It can't see yesterday's complaint spike unless you feed that data back.

Your pre-send gate sits between email generation and your sending provider.

The flow should look like this:

1. AI BDR finds and qualifies the contact. 2. The model drafts the message. 3. The gate checks recipient eligibility. 4. The gate checks suppression records. 5. The gate scores content, links, and headers. 6. The gate checks mailbox and domain limits. 7. The gate approves, rewrites, delays, or blocks. 8. SendGrid, Mailgun, Postmark, or Microsoft 365 sends it. 9. Delivery events update the gate.

The gate must return a reason with every decision. "Blocked" isn't enough.

Use specific reason codes:

  • `SUPPRESSED_GLOBAL`
  • `MISSING_LAWFUL_BASIS`
  • `CONTENT_SCORE_HIGH`
  • `DOMAIN_VOLUME_SPIKE`
  • `URL_REPUTATION_UNKNOWN`
  • `SEED_TEST_FAILED`
  • `COMPLAINT_RATE_HIGH`
  • `AUTH_ALIGNMENT_FAILED`

Store every decision. You'll need that record when someone asks why a contact received an email.

You'll also need it when inbox placement drops overnight.

Microsoft's direction makes the risk clear. An announced 2026 policy put new Exchange Online tenants on a 60-day sending probation.

Tenants under 31 days received 10% of their normal external-recipient quota. Tenants aged 31 to 60 days received 25%.

Microsoft also warned that Exchange Online isn't for bulk sending. Using Microsoft 365 mailboxes as disposable cold-email cannons was always a bad idea.

Expected outcome: No outbound message reaches your sender without a recorded approval.

Step 2: Score Content Like a Spam Filter Would

AI-first personalization is becoming a spam signature.

You know the format:

> "I noticed your impressive work at Acme and loved your recent post about growth."

That sentence feels personal to the model. It feels mass-produced to everyone else.

This repeats an old email arms race.

Apache SpamAssassin arrived in 2001. Early filters leaned heavily on words, headers, and message patterns.

Senders changed the words. Filters added domain reputation, URL checks, authentication, and behavior.

AI BDR vendors are making the same mistake again. They're swapping tokens while keeping the same structure.

Your content risk scoring should inspect five areas.

1. Authentication

Check SPF, DKIM, and DMARC alignment before approving a campaign.

Passing SPF alone isn't enough. Under DMARC, the visible From domain must align with the authenticated domains.

Research presented at ACM IMC found 528,000 vulnerable SPF policies. Those policies exposed 79,000 domain hierarchies to spoofing risks.

2. Content fingerprints

Score repeated phrases across your outbound queue.

If 800 messages begin with "I noticed your recent," you don't have personalization. You have a template wearing a fake mustache.

Track similarity in:

  • Opening lines
  • Sentence order
  • Calls to action
  • Signature blocks
  • HTML structure
  • Link placement

3. URL risk

Inspect every linked domain.

Flag new domains, redirect chains, shared tracking hosts, URL shorteners, and mismatched display text.

4. Header problems

Look for mismatched From and Return-Path domains. Check for invalid Message-ID formats and missing List-Unsubscribe headers.

5. Claim quality

Block unsupported claims about the recipient.

Bad research creates bad personalization. The missing validation is the problem.

A practical starting score could look like this:

```yaml content_risk: repeated_opening_over_20_percent: 20 template_similarity_over_85_percent: 25 unsupported_personal_claim: 30 url_shortener_present: 20 redirect_chain_over_2_hops: 15 missing_list_unsubscribe: 25 spf_or_dkim_alignment_failure: 100

decisions: approve: "0-24" rewrite: "25-49" manual_review: "50-74" block: "75+" ```

These aren't universal filter thresholds. They're a starting policy you can test.

Tools: SpamAssassin is open source. Google Postmaster Tools is free. Mail-Tester has limited free checks, while GlockApps sells inbox-placement testing.

Expected outcome: Repetitive or risky messages get rewritten before mailbox providers judge them.

Step 3: Run Seed Tests Before Every New Campaign

A passing spam score doesn't guarantee inbox placement.

Seed testing sends production-ready messages to controlled accounts. Those accounts cover Gmail, Outlook, Yahoo, and private mail servers.

Don't send a clean sample to your seeds, then send a different version to prospects.

Test the same:

  • Sending domain
  • Tracking links
  • Headers
  • HTML
  • Signature
  • Subject pattern
  • Sending provider
  • Authentication path

Use GlockApps or another inbox-placement test for provider-level results. Use Mail-Tester for a fast check of authentication and common content problems.

Put SpamAssassin inside your pre-send pipeline. It shouldn't be a tab someone remembers to open twice a month.

A seed test should return four possible results:

  • Inbox
  • Promotions or equivalent
  • Spam
  • Missing or rejected

Set rules by mailbox provider.

If Gmail placement drops but Outlook stays stable, don't stop every send. Pause Gmail recipients while you inspect Gmail-specific signals.

Mailbox providers don't score mail the same way.

Google's published sender rules focus heavily on authentication, complaints, unsubscribe handling, and predictable volume. Mailgun's analysis of Google's political sender program highlighted a 0.3% spam complaint ceiling.

That's three complaints per 1,000 delivered messages.

Set your warning level below that. A 0.3% ceiling isn't a target.

Use 0.1% as your internal warning line. Stop well before Google stops you.

Seed tests can also create false confidence. Providers may identify known testing addresses.

Pair seeds with real delivery events and Google Postmaster Tools. Your production results matter more than any testing dashboard.

Expected outcome: New campaigns prove they can reach several mailbox providers before full sending begins.

Step 4: Add Dynamic Email Throttling and a Suppression Ledger

Static daily limits are lazy.

A mailbox sending 40 messages daily can still create trouble. Forty similar messages sent in eight minutes look different from forty spread across a workday.

Dynamic throttles should respond to live signals.

Slow sending when:

  • Hard bounces rise
  • Complaint rates increase
  • Seed placement drops
  • A domain starts rejecting mail
  • A mailbox approaches its normal range
  • One template dominates the queue
  • Unsubscribe activity jumps
  • Reply sentiment turns negative

Stop sending when authentication fails.

Use provider-level controls too. Gmail trouble shouldn't automatically halt every Yahoo recipient.

A basic throttle policy could start here:

```yaml throttles: complaint_rate: warning: 0.1% stop: 0.3% hard_bounce_rate: warning: 1% stop: 2% seed_inbox_placement: warning: 85% stop: 70% volume_change: max_daily_increase: 20%

actions: warning: reduce_volume_50_percent stop: pause_provider_and_open_incident ```

These values are operating rules, not guarantees. Change them based on your own baseline.

The suppression ledger matters even more.

A suppression ledger is the permanent record of who must not receive email. Every sender, campaign, workflow, and AI agent must read from the same record.

Store:

  • Normalized email address
  • Domain
  • Suppression reason
  • Request source
  • Date and time
  • Campaign
  • Sending identity
  • Legal region
  • Expiration date, if allowed
  • Evidence or event ID

Use global and campaign-level suppression.

A global unsubscribe blocks every outbound sales workflow. A campaign suppression may only block one sequence.

Don't let a new AI agent recreate old mistakes. If your unsubscribe data lives in three separate tools, you don't have suppression.

You have three future complaints.

CAN-SPAM, GDPR, UK GDPR, and CASL don't have identical rules. Build jurisdiction checks before sending and have counsel approve the policy.

Expected outcome: Your sending speed changes with risk, while opt-outs remain blocked across every agent.

Step 5: Launch in Stages and Measure Business Results

Don't put the gate in full control on day one.

Run it in shadow mode first. The gate scores messages but doesn't block them.

Compare its decisions against delivery results for 7 to 14 days. Look for false positives and missed risks.

Then move through controlled stages:

1. Gate 10% of outbound volume. 2. Raise coverage to 25%. 3. Raise coverage to 50%. 4. Reach 100% after stable results.

Keep a rollback switch.

Track these numbers:

  • Inbox placement by provider
  • Spam complaint rate
  • Hard bounce rate
  • Pre-send block rate
  • Rewrite rate
  • Suppression escape count
  • Unsubscribe processing time
  • Human reply rate
  • Interested reply rate
  • Meetings booked
  • Revenue tied to meetings

A 98% delivery rate means nothing if half the mail lands in spam.

Reply rate can mislead too. Sales.co reported a 0.70% human reply rate across 1.29 million messages.

Only 0.24% produced an interested human reply.

Woodpecker reported a 1.5% median reply rate from its 2025 platform data. Different datasets produce different benchmarks.

Use your own interested-reply rate and booked meetings. Don't celebrate automatic replies.

Sinch Mailgun's 2026 Email Impact Report analyzed more than 400 billion emails. Nearly 18% failed to reach the inbox.

That number makes the case for a pre-send gate.

StoryPros builds AI agents that take action, including outbound sales work. The best system books meetings without burning the domain.

FAQ

How do I stop getting lots of spam emails?

Use Gmail or Outlook's built-in spam reporting, block repeat senders, and avoid clicking unsubscribe links in obvious phishing messages. For legitimate marketing mail, use the unsubscribe link and create rules for repeat domains.

What is the best free email spam blocker?

Gmail and Outlook include free spam filtering for their users. SpamAssassin is a free, open-source option for mail servers, but it requires technical setup and maintenance.

How can I permanently block a spam email?

Block the sender and create a rule that deletes mail from the sender's address or domain. Blocking one address won't stop attackers using rotating domains, so keep reporting those messages as spam.

Can AI detect spam emails?

Yes, AI can score message text, sender behavior, URLs, headers, and authentication results. Google, Microsoft, and commercial security vendors combine those signals rather than trusting one content score.

How do I protect an email address from spam?

Avoid posting the address on public pages and use separate addresses for forms or downloads. Turn on multi-factor authentication and never reply to obvious spam, since replies confirm the address is active.

Related Reading

AI Answer

What percentage of emails never reach the inbox in 2025?

Sinch Mailgun analyzed more than 400 billion emails sent during 2025. Its 2026 report found nearly 18% never reached the inbox. A pre-send gate with content scoring and throttles is the primary fix.

AI Answer

What spam complaint rate will get your emails blocked by Gmail?

Google enforces a 0.3% spam complaint ceiling, meaning three complaints per 1,000 delivered messages. Set your internal warning at 0.1% and stop sending before Google stops you. Crossing 0.3% triggers delivery restrictions.

AI Answer

How long does Microsoft put new email tenants on sending probation?

Microsoft announced a 60-day sending probation for new Exchange Online tenants in 2026. Tenants under 31 days receive 10% of their normal external-recipient quota. Tenants aged 31 to 60 days receive 25%.