Skip to main content
Card class: HeroCategory: Email Marketing
Top 10 sent campaigns ranked by ecommerce.total_revenue. Answer to merchant question #1 (which campaign drove most revenue).

At a glance

The top 10 sent campaigns in the period, ranked by Mailchimp-attributed revenue. Direct answer to the most-asked merchant question: “which email made me the most money this quarter?” Pulls reports.ecommerce.total_revenue from GET /3.0/reports?type=regular,absplit and ranks descending. Excludes Customer Journey emails (those rank in Top Automation Revenue).
What it countsTop 10 regular + A/B test campaigns by reports.ecommerce.total_revenue over the 90D window. Includes subject_line, send_time, recipients, open_rate, click_rate, and total_revenue per campaign.
API endpointMarketing API v3, GET /3.0/reports?type=regular,absplit&since_send_time={90D ago} paged by count=10&offset=0.. then ranked by revenue client-side.
Audience-based scopeAggregates campaigns across every audience. Per-audience filtering not surfaced; mixed-audience accounts may want to drill into Mailchimp UI for per-audience tops.
Channel scopeEmail regular + A/B test campaigns only. Customer Journey emails excluded (separate card). Postcards excluded (no revenue).
Bounce / spam handlingBounces irrelevant to revenue ranking. Spam-flagged campaigns still rank by revenue if they generated any.
Attribution modelMailchimp’s 24-hour click default. Same window applied uniformly across all campaigns being compared.
MPP impactNone on revenue. Campaign open rates shown in the table are MPP-affected; revenue isn’t.
A/B test handlingMailchimp returns A/B tests as a single parent campaign with combined results. The card surfaces the parent’s combined revenue, not per-variant.
CurrencyMailchimp account base currency. Multi-currency stores see all revenue in base.
Time window90D (longer window because top-campaign rankings are stable over quarters and noisy week-to-week)
Alert trigger- (no alert; this is a discovery card, not a threshold card)
Rolesowner, marketing, finance

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 kitchenware brand on Shopify, Mailchimp Standard, single audience of 31,000. 90D window 02 Feb 26 to 02 May 26.
RankCampaignSentOpen %Click %Revenue
1Mother’s Day “Cook For Mum” promo30,40058.2%4.1%£14,200
2Spring sale 20% off (3-day flash)30,20055.8%3.6%£9,800
3New collection: pasta tools29,80052.1%3.2%£6,400
4Easter weekend recipes + 10%30,10054.6%2.8%£5,200
5Knife-sharpening masterclass18,40061.4% (segmented to engaged)5.2%£4,800
6Friends-with-benefits: refer £1028,60049.8%2.1%£3,200
7Easter Monday clearance30,00051.0%2.4%£2,800
8Subscriber-only colourway12,200 (segmented)64.0%4.8%£2,400
9Birthday gift guide29,50050.2%2.0%£1,900
10March newsletter29,80048.5%1.6%£1,400
Five observations:
  1. Mother’s Day at £14,200 is 23% of all campaign revenue from a single send. This is the canonical Mailchimp pattern: tentpole moments compound. One well-timed campaign can match three months of weekly newsletters. Plan the calendar around tentpoles (Mother’s Day, Father’s Day, Black Friday, Christmas), not around fill-in-the-cadence sends.
  2. Segmented sends punch above their weight on revenue-per-recipient. The knife-sharpening masterclass at #5 reached 18,400 (segmented to engaged subscribers) and generated £4,800, or £0.26 per recipient. The general March newsletter at #10 reached 29,800 (whole list) and generated £1,400, £0.05 per recipient. Segmented sends are 5x more efficient. This is the main lever for closing the gap with Klaviyo’s segment-first model.
  3. Click rate predicts revenue rank better than open rate. The top-revenue campaigns sit at 3-5% click vs the bottom at 1.6-2.4%. Open rates are tightly clustered (48-58%) because of MPP inflation, click rate has more separation. Use click rate as the primary leading indicator, not open rate.
  4. The referral campaign at #6 underperforms because of the offer mechanic. “Refer a friend, get £10 off” requires friction (sharing a link), which suppresses immediate-purchase intent. The £3,200 attributed revenue is from existing customers redeeming, not from new acquisition. Pure-promotion sends out-revenue mechanic-required campaigns 2-3x.
  5. Top-10 alone covers 67% of all campaign revenue. The remaining 35+ campaigns sent during the window contributed the other 33%. The Pareto skew is strong, focus optimisation effort on the top 10 (better subject lines, better timing, better segmentation), not on the long tail. Cutting low-revenue campaigns by 50% would barely affect total but would protect deliverability and reduce list fatigue.

Sibling cards merchants should reference together

CardWhy pair it with Top Campaigns
Mailchimp Top Automation RevenueThe companion ranking for Customer Journey email steps. Together they cover all email send revenue.
Mailchimp Email-Attributed RevenueThe total this top-10 contributes to. Helps quantify the Pareto skew.
Mailchimp Revenue per RecipientEfficiency view, top-revenue campaigns aren’t always top-efficiency.
Mailchimp Click RateThe primary leading indicator. Top-revenue campaigns nearly always have above-average click rates.
Mailchimp Campaign Send CadenceHow often and when the top campaigns went out. Useful for replicating timing.
Mailchimp Audiences OverviewWhich audience the top campaigns went to. Informs segmentation strategy.
Mailchimp A/B Test WinnersA/B test results for the top campaigns. Tells you which subject line variant won.
Shopify Top Products by RevenueCross-reference, which products were promoted in the top campaigns and how they performed.

Reconciling against the vendor’s own dashboard

Where to look in Mailchimp’s own dashboard: Mailchimp → Reports supports sorting by “E-Commerce Revenue” (column header click). The top-N here should match this card. Mailchimp → Reports → Comparative Reports lets you build a custom view filtered by date range. The All Reports list with date filter set to the same 90D window is the closest direct match. Other Mailchimp views that look like the same number but aren’t:
  • Audience → All Contacts → Activity feed: per-contact recent activity, not campaign rankings.
  • Account Overview → Recent campaign performance: last 5 sends, not top-10 by revenue.
  • Campaigns → list filtered by status: shows recent sends, not ranked by revenue.
Why our number may legitimately differ from Mailchimp’s dashboard:
ReasonDirection of divergence
Time-zone. Mailchimp uses account timezone; Vortex IQ uses UTC. The 90D boundary differs, campaigns near the edge may rank differently.None on top-of-list rankings; affects #8-#10 ranking
Page caps. Engine pages reports 10 per call up to 5 pages (50 reports total). Accounts running >50 distinct campaign sends in 90D will see the bottom truncated.Top-10 unaffected for all but the very-highest-cadence senders
A/B test parent vs variants. Mailchimp’s API returns A/B as a parent campaign; Vortex IQ surfaces parent revenue. UI sometimes shows variant-level ranks separately.Different ordering when A/B variants are split
Attribution window. If the merchant changed Mailchimp’s e-commerce attribution window mid-period, older campaigns in the period may have revenue calculated under the old window.Small drift, usually <5% on individual campaign revenue
Customer Journey exclusion. This card is regular + A/B only. Mailchimp’s UI sometimes shows automation steps mixed into “All Reports” lists, leading to confusion about which top-10 is being compared.None when scoped correctly
Cross-connector reconciliation: Top campaigns is a Mailchimp-internal ranking. Closest cross-references:
CardExpected relationshipWhat causes legitimate divergence
shopify.top_productsTop campaigns should correlate with bursts in top product revenue.Many campaigns drive cross-product revenue, not single-SKU.
ga4.ga_top_landing_pagesTop campaigns should drive recognisable spikes in GA4 landing-page traffic.UTM tagging quality matters.
klaviyo.klv_top_campaigns_revenueWhen both ESPs run on the same store, top-by-revenue lists should overlap on tentpole campaigns (Mother’s Day, BFCM) but diverge on weekly cadence.Different attribution windows credit different campaigns.

Known limitations / merchant FAQs

Why don’t I see Customer Journey emails in this list? This card is regular + A/B test campaigns only. Customer Journey email steps (welcome, abandoned cart, post-purchase) are tracked separately in Top Automation Revenue. The split makes the comparison cleaner: campaigns reach big audiences once; automations reach small audiences continuously. Ranking them together would always put campaigns on top. Why is my top campaign always Mother’s Day / Black Friday / Christmas? Tentpole sends compound. Customers expect promotions, advertisers spend more on adjacent ads driving more traffic, and Mailchimp’s 24h click window catches the spike-day purchases efficiently. Plan your editorial calendar around tentpoles, not against them. A typical Mailchimp account makes 35-50% of annual email revenue in 5-7 tentpole moments. My top-10 list looks wrong, an old discontinued campaign is at #1? The 90D window is rolling. If you’re early in a quarter where you haven’t sent a tentpole yet, an older still-attributing campaign can rank top. The 24h click attribution window means revenue stops accumulating after 24h, so a campaign sent 60 days ago has all its revenue already booked. New campaigns will overtake within days of a fresh tentpole send. Are A/B test variants ranked separately? No. Mailchimp’s API returns A/B as a single parent campaign with combined results. To see per-variant performance, click into the campaign in Mailchimp UI; the variant breakdown is on the Reports page. A/B Test Winners surfaces variant comparisons. Why does the campaign at #1 have lower click rate than #3? Larger audiences sometimes win on raw revenue (volume) without winning on engagement (rate). A 30k-recipient send at 3% click rate generates more revenue than a 12k segmented send at 5% click rate, even though the segmented send is more efficient. Don’t optimise for ranking on this card; optimise for revenue per recipient or AOV. My top-1 campaign reached the same audience as my #5 with a similar offer, why the gap? Subject line and send-time, almost always. A subject line with curiosity gap or specificity (“Last 6 hours: 25% off the Aubergine pan”) beats generic (“Sale on now”). Send-time matters more for Mailchimp than Klaviyo because Mailchimp’s 24h click window means timing-around-when-people-check-email is decisive. Tuesday-Thursday 10am or 7pm UK time outperforms Monday or weekends for consumer DTC. Does this list include sends that are still attributing? The 24h click window means a campaign sent 23 hours ago still has 1 hour of attribution remaining. The card’s “today” view will undercount recent campaigns slightly. After 24 hours, attribution is locked. Why is the today value volatile? The top-10 ranking can shift daily as recent campaigns continue accumulating click-attributed revenue. Tentpole campaigns dominate the list for weeks afterwards because their absolute revenue is much higher than weekly fillers, so the volatility is mostly at positions #5-#10. Can I see more than top-10? Not in this card. The engine page-caps at 10 per call up to 5 pages, but the surfaced list is hard-coded to top-10 for readability. To see ranks 11-50, drill into Mailchimp Reports with the same date filter and sort by revenue. Will this card credit me for revenue from a campaign that was forwarded? Mailchimp tracks revenue based on click-through from the original send, even if the click came from a forward. The forwarded recipient’s order is attributed to the original campaign as long as the cookie / UTM survives. Most email clients preserve UTM params on forward; some webmail clients strip them.

Tracked live in Vortex IQ Nerve Centre

Top Campaigns by Revenue 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.