Getner & AI Boutique ActiveCampaign & Klaviyo Management

How to Measure Your Email Program's Revenue (When ActiveCampaign Doesn't Track It Natively)

ActiveCampaign doesn't track revenue unless you're running a Shopify or WooCommerce integration, and most coaching, course, and content businesses aren't.

You're running a seven-figure program. You know email drives revenue. But when someone asks "how much," you're stuck pointing at anecdotal wins or vague correlations in Stripe.

The gap isn't your fault. ActiveCampaign built powerful ecommerce integrations for physical products, but most operators I work with sell coaching packages, masterminds, courses, and memberships through platforms like Kajabi, ClickFunnels, Thrivecart, or custom checkout flows. None of those pipe clean revenue data back into ActiveCampaign in a way that lets you say "this automation generated $47,000 last quarter."

So you cobble together attribution. Here are the three approaches I see working in the field, what each one tells you, and where each one goes blind.

UTM-Based Attribution Through Google Analytics

This is the most common starting point. You append UTM parameters to every link in every email—?utm_source=activecampaign&utm_medium=email&utm_campaign=webinar-replay-day3—and let Google Analytics connect the dots between the click and the purchase.

What to do: Build a consistent naming convention. I use utm_source=activecampaign for everything, utm_medium=email, and then vary utm_campaign to match the automation or broadcast name. For individual emails inside an automation, add utm_content to distinguish email one from email five. Tag every single link. No exceptions.

In Google Analytics, navigate to Acquisitions > Campaigns > All Campaigns and filter by utm_source=activecampaign. You'll see sessions, conversions, and revenue attributed to each campaign. If you've set up Goals or enhanced ecommerce tracking in GA, you can tie specific dollar amounts to specific email sequences.

What it tells you: Which campaigns and automations are driving measurable purchase behavior. If your webinar replay sequence shows 40 conversions and $80,000 in attributed revenue, you know that automation is pulling weight.

The blind spots: Google Analytics uses last-click attribution by default. If someone clicks your nurture email on Monday, browses, leaves, then comes back via organic search on Wednesday and buys, GA credits organic search. Your email gets nothing. You also lose visibility on anyone who reads the email on mobile, clicks the link, but completes checkout on desktop two days later after the cookie expires. And if you're selling on a platform that doesn't send clean transaction data to GA—or if you never configured ecommerce tracking—you're flying blind on actual dollars.

Still, UTM-based attribution works for most operators until you're spending five figures a month on paid traffic and need forensic-level accuracy.

Deal Value Tracked Through Automation Goals

If you're using ActiveCampaign's CRM—and a surprising number of coaching and course businesses do—you can track revenue by routing purchase events through deal pipelines and measuring deal value at the goal step.

What to do: Create a deal pipeline for your primary revenue stream. When someone enters your sales automation, create a deal record for them using the Add deal action. Set the deal value to match your product price. Configure a goal step in your automation that triggers when the deal stage moves to Won or when a purchase-complete tag fires.

Now instrument your checkout process. When someone completes payment in Thrivecart, Kajabi, or your payment processor, fire a webhook back to ActiveCampaign that either (a) applies the purchase-complete tag or (b) updates the deal stage to Won. ActiveCampaign's webhook endpoint is straightforward; most modern payment platforms support outbound webhooks on successful transactions.

Once the goal triggers, the contact exits the sequence. You can now run a report inside ActiveCampaign showing total deal value for contacts who reached that goal step. Segment by automation, by date range, by tag—whatever you need.

What it tells you: Revenue directly inside ActiveCampaign, segmented by automation and time period. You can answer "how much did the Q4 challenge funnel generate" without leaving the platform. You can also track pipeline value for contacts still inside the sequence but not yet converted, which helps you forecast.

The blind spots: This only works if you're disciplined about creating deals and updating them via webhook. If your checkout flow doesn't support webhooks, or if you forget to instrument a new funnel, the data goes missing. And it still doesn't solve multi-touch attribution—if someone went through three nurture sequences before buying, which one gets credit? The one they were in when the webhook fired. Not necessarily the one that did the heavy lifting.

Also, deal tracking gets messy when you sell multiple products at different price points. You need separate pipelines or careful custom field work to keep $197 offers from blending into $5,000 coaching packages.

Lightweight Custom Field Approach for Digital Products

This is the method I deploy most often in accounts that don't need CRM complexity but want more than UTM guesswork. You instrument purchase confirmations to write revenue data directly into custom fields on the contact record, then segment and report from there.

What to do: Create three custom fields: Last Purchase Date (date field), Last Purchase Amount (number field), and Lifetime Value (number field).

When someone completes a purchase, your checkout platform fires a webhook to ActiveCampaign. That webhook updates the contact record: set Last Purchase Date to today, set Last Purchase Amount to the transaction total, and add the transaction total to Lifetime Value using ActiveCampaign's field math (available via webhook or Zapier).

Tag the contact with a product-specific tag—purchased-course-a, purchased-mastermind-b—and also a time-stamped tag if you want cohort analysis later: purchased-2024-Q1.

Now you can segment. Create a segment of contacts tagged purchased-course-a who also have the tag src-email-automation-nurture-sequence. Export that segment and sum the Last Purchase Amount field in a spreadsheet. That's your attributed revenue for that sequence.

You can also build automations that fire only for contacts where Lifetime Value crosses thresholds—>= 5000, for example—to trigger VIP onboarding or account manager handoff.

What it tells you: Revenue attributed to specific automations and broadcasts when you combine custom field data with tagging discipline. You get a permanent record of purchase behavior on the contact, which unlocks segmentation, cohort analysis, and lifecycle triggers.

The blind spots: You're still relying on tagging to connect the email to the purchase. If someone clicks your email, then buys three weeks later after seeing a YouTube ad, your custom field captures the revenue but your attribution logic might misfire. And this approach requires webhook instrumentation at checkout—if your platform doesn't support it, you're back to manual CSV imports or Zapier, which introduces lag and failure points.

Also, unlike GA, you won't see session-level behavior. You know they bought, and you know they were in the sequence, but you don't know if they clicked the email five times or once, or which specific link converted them.

Multi-Touch Attribution and When You Need More

All three approaches share the same structural flaw: they're last-touch or tag-based, which means they miss the messy reality of how people actually buy. Someone attends your webinar (tagged), gets added to a nurture sequence (tagged again), clicks an email (UTM-tracked), watches a YouTube video two days later, then sees a retargeting ad and finally converts. Which channel gets credit?

If you're spending serious money on paid acquisition or running complex multi-channel funnels, UTMs and custom fields stop being enough. You need server-side attribution that tracks the entire journey.

That's when operators move to tools like Hyros, which instruments every traffic source and stitches together cross-device, cross-session paths to purchase. It's heavier and more expensive than anything I've outlined here, but if you're running paid traffic at scale and your email program is one spoke in a much larger wheel, you need that level of visibility.

For most coaching, course, and content businesses doing seven figures, though? One of the three approaches above gets you 80% of the way there.

The Thing Nobody Wants to Hear

Revenue attribution is only useful if you act on it. I've opened accounts where the operator has immaculate UTM hygiene, deal pipelines configured perfectly, custom fields populated cleanly—and they've never once pulled a report or killed an underperforming sequence.

The point isn't to build a dashboard you can screenshot for your mastermind. The point is to know which automations make money so you can turn off the ones that don't, double down on the ones that do, and stop guessing when someone asks what email is worth.

Pick one of these three methods. Instrument it this week. Pull your first revenue report thirty days from now. You'll know more than you do today, and you'll know exactly where to look next.

If you want a second set of eyes on your attribution setup—or you're not sure which approach fits your stack—grab a free ActiveCampaign audit at https://getner.ai/audit/.