Skip to main content
Card class: HeroCategory: Email Marketing
Sudden bounce surge = list contamination from a bad import. Cap sends until investigated.

At a glance

A 24-hour anomaly detector for bounce-rate spikes. Fires when last-24h bounce rate exceeds the 30-day rolling baseline by more than 2 standard deviations. A sudden spike almost always means list contamination from a bad import, a re-engagement send to a dormant tier, or a deliverability event. Cap sends until investigated. Compares against Bounce Rate’s slower-moving 30D rate; this alert catches the spike before the 30D rolling number registers it.
What it countsLast-24h bounce rate computed as SUM(bounces in 24h) ÷ SUM(emails_sent in 24h) × 100, compared against the trailing 30-day mean and standard deviation. Alert fires when 24h rate > mean + 2σ.
API endpointMarketing API v3, GET /3.0/reports?since_send_time={24h ago} for the recent send window, plus a 30-day historical pull for baseline computation.
Audience-based scopeAggregates across every audience. Per-audience spike detection not surfaced; account-level alert. A spike from a single audience’s send still fires this alert because the blended 24h rate breaches.
Channel scopeEmail only. SMS bounces tracked separately.
Hard vs soft bouncesCombined. Mailchimp’s bounces.hard_bounces + bounces.soft_bounces summed; the spike rule treats both equally because either type indicates immediate deliverability risk.
Attribution modelNot applicable, deliverability metric.
MPP impactNone. Bounces happen at SMTP layer before MPP.
Statistical baseline30-day mean and standard deviation computed from daily bounce-rate readings. New accounts (less than 14 days of history) use a fixed 5% threshold instead of statistical baseline; the alert is suppressed entirely on accounts with <7 days of sends.
2σ choice2σ corresponds to ~95% confidence interval. Roughly one false-positive per ~20 sends if the baseline is well-behaved, acceptable for a spike-alert. Lower thresholds (1.5σ) are too noisy; higher (3σ) miss meaningful spikes.
Time window24H (last 24 hours vs 30D baseline)
Alert trigger>2σ vs 30D baseline (drives the spike-detection insight).
Rolesowner, marketing, engineering

Calculation

Calculated automatically from your Mailchimp data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

A small DTC accessories brand on Shopify with Mailchimp Standard, single audience of 24,000. Steady-state metrics over the prior 30 days:
MetricValue
30D mean bounce rate1.4%
30D standard deviation0.5 pp
2σ alert threshold2.4%
Then, on 28 Apr 26, the merchant imported 3,500 contacts from a recent trade show signup CSV without confirmation. They sent the next regular newsletter to the full audience of 27,500.
MetricValue
24h bounce rate after send5.8%
Alert stateFIRED (5.8% > 2.4% threshold)
Hard bounces from import contacts220 (out of 3,500 imported)
Hard bounces from existing audience165 (out of 24,000 existing, 0.69%)
Five observations:
  1. The alert fired exactly as intended. Without the alert, the merchant would have continued sending under the assumption everything was fine. The 30D rolling rate would only register the breach over the next 5-7 days, by which time Gmail and Yahoo would already be throttling the domain. The 24h spike alert exists to catch the bad import before reputation damage compounds.
  2. The bad import contributed 6.3% bounce rate on its own slice. 220 hard bounces out of 3,500 imported = 6.3%, well above the 5% Mailchimp Compliance ceiling. Trade-show CSVs almost always degrade faster than expected: emails written by hand on a clipboard contain typos, throwaway addresses given to avoid spam, role-based aliases that bounce on bulk sends.
  3. The existing audience’s bounce rate at 0.69% is healthy, the spike is import-only. This diagnostic separation is the value of the alert. If both slices showed elevated bounces, the cause would be deliverability (sender reputation crisis); seeing only the import slice spike means the cause is list contamination.
  4. The remediation sequence is well-defined. Step 1: pause sends to the imported contacts immediately. Step 2: suppress the hard-bouncing 6.3% of imports (220 contacts) explicitly. Step 3: send a confirmation email to the remaining 3,280 imports asking them to opt in (double-opt-in). Step 4: only the confirmed survivors return to the audience proper. Step 5: monitor the next 3 sends; if the 24h alert stays cleared, you’re recovered.
  5. Mailchimp’s automation depth is light enough that this manual remediation is required. Klaviyo has a built-in “list cleanse on import” flow that flags this pattern automatically. Mailchimp does not. Vortex IQ’s audit MC-DEL-001 (sustained bounce >5%) and this 24h spike alert together cover the gap, but the response is still merchant-driven.

Sibling cards merchants should reference together

CardWhy pair it with Bounce Spike Alert
Mailchimp Bounce RateThe slower-moving 30D rate. This alert catches spikes before that rate registers them.
Mailchimp Spam Spike AlertThe complaint-rate twin. List contamination often causes both spikes simultaneously.
Mailchimp Sender Reputation AlertComposite alert; this 24h spike is one of its inputs.
Mailchimp Suppressed MembersThe cumulative cost of bounces. Watch suppression spike alongside this alert firing.
Mailchimp Audience SizeA spike usually shrinks the audience as Mailchimp auto-cleans hard bouncers.
Mailchimp Audience Growth RateIf growth came from a single import that’s now bouncing, growth and this alert correlate.
Mailchimp Email-Attributed RevenueRevenue follows deliverability with 2-3 week lag. Today’s spike predicts later revenue dip.
Mailchimp Top Campaigns by RevenueIdentify which recent campaign triggered the spike.

Reconciling against the vendor’s own dashboard

Where to look in Mailchimp’s own dashboard: Mailchimp does not surface a “spike alert” natively. The closest views are Mailchimp → Reports → individual recent campaign → Performance for the per-campaign bounce rate of the suspected trigger, and Mailchimp → Account → Sender Reputation for the blended reputation score that lags behind the spike. This alert is a Vortex IQ-derived statistical detection layered on top of Mailchimp’s raw bounce data. Why our alert state may legitimately differ from a hand-built calculation:
ReasonDirection of divergence
Time-zone. 24h windows in UTC; Mailchimp’s per-campaign view in account tz. The 24h boundary differs slightly.<0.1 pp on the 24h rate
Baseline window. 30 days of rolling history. New accounts (<14d) use a fixed 5% threshold; the alert may be muted when statistical baseline is unreliable.None when baseline is stable
Page caps. Engine pages campaigns 10 per call. >50 distinct sends in 24h may truncate; rare but possible.Vortex IQ slightly under-counts on extreme volume
Customer Journey contributions. Engine includes both campaigns + Customer Journey email steps in the 24h window. Mailchimp’s UI per-campaign view doesn’t blend them.None on the alert; affects how merchants verify
Suppression mid-window. Mailchimp auto-suppresses hard bouncers after first bounce. A bad import that bounced 1 hour ago has already had its hard bouncers suppressed; subsequent sends in the same 24h window won’t bounce again from those addresses.The 24h rate falls naturally as suppression takes effect; alert may clear before merchant intervenes
Cross-connector reconciliation: This alert is Mailchimp-internal. Closest cross-references:
CardExpected relationshipWhat causes legitimate divergence
Gmail Postmaster Tools (no connector)Gmail’s “domain reputation” should track downward in the days following a bounce spike. Postmaster lags by 24-48h.Postmaster Gmail-only; Mailchimp all-ISP.
klaviyo.klv_alert_bounce_spikeWhen both ESPs run, a list-contamination event affects both if both have the bad addresses.Migration history matters.
shopify.total_revenueRevenue dips with 2-3 week lag after sustained spikes. No direct numerical relationship.Other channels can compensate.

Known limitations / merchant FAQs

The alert just fired, what’s my next step? Stop sends to the affected audience immediately, even if the absolute rate looks “okay” (e.g. 4% bounce rate is below the sustained 5% Mailchimp Compliance ceiling but is still a 2σ spike if your baseline is 1.4%). Then identify the trigger: open Mailchimp → Reports, sort by bounce rate, look at the most recent send. If a single campaign drove the spike, suppress the bouncing addresses (1-2 minutes in Mailchimp UI) before the next send. Why does this fire when my 30D rate is still healthy? That’s the point. The 30D rolling rate dilutes a single bad send across 30 days of healthy ones; by the time it crosses the 5% threshold, your domain reputation is already damaged. The 24h spike alert catches the bad send when remediation is still cheap, before Gmail/Yahoo register the breach in their reputation systems. Will the alert fire on my normal re-engagement campaign? Yes if the campaign bounces above 2σ baseline. Re-engagement campaigns inherently bounce 5-15% (dormant addresses degrade), which is well above typical 1-2% baseline. The alert is doing its job by flagging the elevated rate. Strategically, run re-engagement campaigns to small batches (<2,000) so the 24h aggregate stays below the 2σ threshold even with high per-campaign rates. Can I tune the threshold? Not from the card; the 2σ rule is hard-coded. If you regularly run high-bounce-rate campaigns (re-engagement, dormant cleanup) and want to suppress false positives, run them in small batches over multiple days so each 24h window stays under threshold. My alert is firing but I haven’t sent anything in 24h, why? Customer Journey emails count toward the 24h window. Even with no broadcast campaigns, a high-volume welcome flow or abandoned-cart automation can fire enough sends to register. If those sends are bouncing at elevated rates, the alert catches it. Cross-check Customer Journey Count and the per-journey performance. What if I just sent to a brand-new audience? First-send-to-import bouncing is normal and expected, the alert correctly fires. The right response: confirm whether the import was double-opt-in. If yes, the high bounce rate is unlucky list quality and you’ll suppress and recover. If no, the import shouldn’t have been sent without confirmation, suppress the worst-bouncing 5-10% and stop sending to the rest until you’ve run a confirmation flow. Does the alert distinguish hard from soft bounces? No. Both contribute to the 24h rate equally because both indicate immediate deliverability risk. Soft bounces that recover into deliveries don’t reduce the alert; once a soft bounce is recorded for a recipient on a send, it counts. Why not 3σ? 3σ corresponds to ~99.7% confidence; firing only on 0.3% of sends would miss meaningful spikes that are real but not extreme. 2σ is the standard convention for early-warning anomaly detection. False-positive rate at 2σ is acceptable (~5%, mostly on re-engagement campaigns which the merchant should know to expect). The alert was firing then cleared on its own, what happened? Mailchimp auto-suppresses hard bouncers after first bounce. Subsequent 24h windows don’t include those addresses, so the rate falls naturally. The alert clearing isn’t necessarily proof you’re fine, the contaminated addresses moved to “cleaned” status, but they still consumed sends and damaged reputation on the way. Investigate the trigger even if the alert cleared. Do I need to do anything when the alert hasn’t fired? No. This is an exception alert; absence of fire means baseline is stable. Continue monitoring Bounce Rate for the slower-moving 30D view.

Tracked live in Vortex IQ Nerve Centre

Bounce Spike is one of hundreds of KPI pulses Vortex IQ tracks across Mailchimp and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.