Skip to content

Email Warmup

Email Warmup automatically builds sender reputation for new mailboxes by sending and receiving engagement emails at a controlled pace. This ensures your outbound emails land in the inbox, not spam.

Why Warmup Matters

New email accounts have no reputation with inbox providers (Gmail, Outlook, Yahoo). Sending a high volume of cold emails from a new account triggers spam filters. Warmup solves this by gradually increasing send volume while generating positive engagement signals (opens, replies, moves from spam to inbox).

How Warmup Starts

For purchased domains and mailboxes, warmup starts automatically in the background. A background worker enrolls the mailbox in warmup as soon as it’s provisioned — no manual action required.

If you need to start warmup manually (or restart it after a pause), you can do so from the Purchase Domain & Mailboxes section.

Manual Start (Purchased Mailboxes)

Manual start is available only from the Purchase Domain & Mailboxes page — not from the standard Mailboxes page or the Domains page.

  1. Go to Settings → Purchase Domain/Mailboxes
  2. On the Domains tab, click the domain that owns the mailbox
  3. Switch to the Mailboxes tab for that domain
  4. Click the mailbox you want to warm up
  5. Open the Warmup tab
  6. Click Settings to configure warmup parameters, or Refresh to pull the latest stats

Warmup Settings

From the mailbox’s Warmup tab, click Settings to adjust:

SettingDescriptionRecommended
Daily limitMaximum emails sent per day during warmupStart at 5, ramp to 40+
Ramp-up speedHow quickly daily volume increasesGradual (2-3 weeks to full volume)
Reply rateTarget percentage of warmup emails that get replies30–40%

Warmup Providers

graph8 supports two warmup providers:

ProviderBest For
InstantlyDefault provider, works with most mailboxes
SmartLeadAlternative provider, used with purchased domains

Provider selection happens at the domain level when the domain is purchased.

Monitoring Warmup Progress

The Warmup tab on a mailbox shows real-time analytics.

Summary (Last 7 Days)

Four headline cards summarize recent activity:

MetricWhat It Shows
Warmup emails sentTotal warmup messages delivered in the last 7 days
Landed in inboxCount of warmup emails that landed in the primary inbox
Saved from spamCount of warmup emails that were marked “not spam” by the warmup network
Emails repliedCount of warmup emails that received a reply

Daily Chart — Warmup Emails Sent, Spam & Replied

A daily stacked bar chart shows:

SeriesMeaning
SentWarmup emails delivered that day
RepliedWarmup emails that received a reply
Landed in SpamWarmup emails that landed in spam — should trend toward zero
Saved from SpamWarmup emails recovered from spam by the warmup network

Click Refresh to pull the latest data from the warmup provider.

What a Healthy Warmup Looks Like

IndicatorHealthy Range
Daily volumeSteadily increasing for the first 2–3 weeks, then steady
Reply rateAbove 25%
Inbox placementAbove 90%
Spam volumeTrending toward zero

If spam volume stays high for several days, pause outbound sending and let warmup rebuild reputation.

Placement Testing

Placement testing measures where your emails actually land — primary inbox, promotions, spam, or quarantine — across Gmail, Outlook, Yahoo, and other major providers. This is the single most reliable deliverability signal; reputation scores lag, but placement tests reveal problems immediately.

When to Run a Test

ScenarioRecommended Frequency
New domain warmupWeekly during the first 4 weeks
Ongoing outbound at scaleWeekly
Before a high-volume campaign24–48 hours before launch
After a deliverability incidentDaily until 3 consecutive weeks pass with ≥90% inbox
After DNS or infrastructure changeWithin 24 hours of the change

Running a Test

  1. Go to Settings → Purchase Domain/Mailboxes
  2. Click a domain
  3. Open the Placement tab
  4. Configure the test (mailbox, frequency, receivers, content)
  5. Start the test

Results arrive within 5–15 minutes. graph8 sends a seeded email to test mailboxes in each provider and reports where it landed.

Reading Results

Test results show placement per provider:

ProviderInboxPromotionsSpamOther
Gmail95%2%3%0%
Outlook88%10%2%
Yahoo92%5%3%
iCloud90%7%3%
ColumnWhat It Means
Overall scoreWeighted average across all providers (B2B inboxes weighted higher)
InboxDelivered to primary inbox — the only “good” outcome
PromotionsGmail-only tab; better than spam but filtered out of most reading sessions
SpamLanded in junk folder — recipient unlikely to see it
OtherQuarantine, bulk, blocked, or not delivered

Placement Score Benchmarks

Overall ScoreHealthAction
≥95%ExcellentKeep warmup running; send confidently
85–94%HealthyNormal sending; monitor weekly
70–84%WarningReduce daily send volume by 30–50%; investigate content and list hygiene
50–69%UnhealthyPause outbound; resume warmup-only for 1–2 weeks
Below 50%CriticalStop sending from this mailbox; review DNS, content, list quality, and consider a new domain

Diagnosing Low Placement

Match the symptom to the most likely cause:

SymptomLikely CauseFix
High spam rate across all providersDomain reputation or contentCheck content for spam triggers; slow ramp
Gmail inbox drops, others fineEngagement with Gmail recipients is lowIncrease reply rate in warmup; improve subject lines
Gmail moves emails to Promotions tabContent looks promotional (images, tracking, CTAs)Remove images/buttons; use plain-text format
Outlook spam spikesSFB (smart network data) flagged your IPCheck SNDS score; consider pausing Outlook sending for a week
Yahoo/AOL bounce spikeDedicated IP reputation issueCheck for hard-bounce volume; clean list
Corporate (B2B) domains rejectMissing DKIM alignment or strict DMARC policyVerify DKIM is aligned; align From domain with DKIM domain

Scheduled Tests

Set up recurring placement tests to catch deliverability issues early:

  1. In the placement test configuration, select Recurring
  2. Choose frequency (daily, weekly, bi-weekly)
  3. Set Alert threshold — if inbox drops below this, graph8 sends an email or Slack alert
  4. graph8 runs tests automatically and alerts you if placement drops

Scheduled tests count against your monthly test quota. See Settings → Billing for current quota.

Multi-Mailbox Rotation Testing

If you rotate across multiple mailboxes in a sequence, test each mailbox independently — placement varies per mailbox even on the same domain. Create one recurring test per mailbox and compare scores. Retire mailboxes that consistently score below 80%.

Best Practices

  • Trust the automatic start — for purchased domains, warmup begins immediately on provisioning
  • Don’t skip warmup on purchased domains — new domains have zero reputation
  • Keep warmup running alongside outbound — warmup maintains reputation during active sending
  • Monitor weekly — check the Warmup tab and run placement tests
  • Use multiple domains — spread sending across domains to protect reputation
  • Pause outbound before warmup — if reputation drops, stop outbound first; warmup-only sending recovers reputation faster

Troubleshooting

IssueFix
Warmup not running for a new mailboxVerify the mailbox is fully provisioned. The background worker enrolls mailboxes within 5–10 minutes of activation
Want to restart warmup manuallyOpen Settings → Purchase Domain/Mailboxes → [domain] → Mailboxes → [mailbox] → Warmup and adjust Settings
Low inbox placementReduce daily send volume in warmup settings, check DNS records (SPF, DKIM, DMARC), pause outbound for 1–2 weeks
Warmup paused unexpectedlyCheck mailbox health — provider may have flagged the account. Reconnect OAuth if expired
Stats not updatingClick Refresh on the Warmup tab to pull the latest data from the warmup provider
Can’t find Warmup controlsManual warmup management is only available for purchased mailboxes via Settings → Purchase Domain/Mailboxes. Self-connected mailboxes use automatic warmup only