How to Track Sales from Your Mailchimp Campaigns

Published: June 13, 2025

Updated: July 4, 2026

Mailchimp dashboard showcasing email campaign metrics: open rate, click rate, and send volume.

Est. reading time: 4 minutes

Every brand doing email can quote its open and click rates. Far fewer can answer the only question those metrics exist to serve, which is how much money each campaign actually made. Without that number, email strategy runs on proxies, meaning the campaign with the best click rate gets copied whether or not anyone bought, and the one that quietly drove the month’s best revenue gets no credit. Mailchimp can close that gap with three pieces, a store connection for attribution inside Mailchimp, UTMs for verification outside it, and tags so you know who’s buying, not just what.

Connect the store first

The store integration is the foundation, because it’s what lets Mailchimp follow a subscriber from click to checkout and tie the order back to the campaign that caused it. Shopify, WooCommerce, BigCommerce, Squarespace, and most major platforms connect directly, and once e-commerce tracking is enabled, campaign reports gain the columns that matter, orders, total revenue, and the products purchased, per campaign. Expect a short sync delay after sending before the numbers settle, and don’t judge a campaign the hour it goes out anyway, since buyers take longer than that.

One honest caveat belongs here rather than in the fine print. Mailchimp’s revenue attribution is Mailchimp reporting on itself, crediting orders that occur within its attribution window after a click, which is genuinely useful for comparing your campaigns against each other and systematically generous as an absolute number, since some of those buyers were coming anyway. Treat it as a comparison instrument, not gospel, which is exactly why the next layer exists.

UTMs are the second opinion

UTM parameters are small tags on your links that identify the traffic’s origin to your analytics, and they’re what let a source outside Mailchimp confirm the story. The lazy version is one toggle, enabling Google Analytics link tracking in campaign settings so Mailchimp appends parameters automatically. The deliberate version is a consistent scheme, utm_source=mailchimp, utm_medium=email, and a utm_campaign value that names the specific send, kept lowercase and consistent, because analytics treats Spring_Sale and spring_sale as two different campaigns and your reports inherit whatever discipline your naming has.

With tagged links flowing, GA4 becomes the cross-check. Filter an exploration to mailchimp as the session source and compare revenue by campaign, and most store dashboards, Shopify’s included, can slice orders by UTM as well. When Mailchimp’s report and GA4 disagree, and they will, the gap is attribution methodology rather than a bug, with Mailchimp crediting its click window while GA4 distributes credit across the whole journey. The trend agreeing matters, the absolute numbers matching doesn’t, and the campaign that wins in both systems is a winner you can trust.

Tags tell you who the revenue came from

Campaign-level revenue answers what worked. Tags answer for whom, which is where the next campaign gets better. Tag contacts by interest, product category, and campaign theme, applied manually, through signup forms, or automatically when someone clicks specific links in a customer journey, and revenue reporting picks up a second dimension. You stop learning that the spring campaign made $4,000 and start learning that it made almost all of it from repeat buyers in one category, which is an insight with a follow-up action attached. Over time this is how the list stops being one audience and becomes a set of known buying patterns, the same structural thinking underneath a welcome sequence that converts subscribers into customers.

Make it a habit, then let it change decisions

The system only pays off if it runs on every send, so compress it into a pre-send checklist. Tags confirmed, UTM tracking on, links tested, campaign named clearly enough that future you can tell what it was. Then, two days after each send, log click rate, orders, and revenue per campaign somewhere simple. A spreadsheet is fine, since the value is in the accumulation, not the tooling, and it’s precisely the kind of small recurring habit that keeps a system honest long-term. The cadence itself compounds too, because attribution data gets more readable the more consistently you send, part of why consistency matters so much for smaller shops.

Then actually let the numbers steer. Revenue per campaign, compared across offers, audiences, and timing, is the input that makes testing worth doing, including the subject line testing that’s otherwise judged on opens nobody should fully trust anymore. The campaigns that ring the register get iterated, the ones that only collected clicks get rethought, and within a quarter the calendar is being written by evidence instead of by whichever email felt good to send. That’s the entire promise of tracking sales from Mailchimp, not a dashboard, but a feedback loop with money in it.

Reading About It Is the Easy Part.

Fill This Out and We'll Do the Rest.

Your info stays private. You’ll hear back from a real human.