How much OpenCart revenue a connected email platform can claim versus your total. The honest read on what email is actually driving, and how much sits unattributed.
At a glance
A cross-connector view that joins your OpenCart orders and revenue with a connected email platform’s attributed revenue. It shows how much of total revenue email can claim, and, just as usefully, how much is unattributed. A healthy email programme attributes a meaningful share; a large unattributed slice despite active sending usually means tracking is broken, not that email is failing. OpenCart has no native email attribution, so this card only populates when an email connector (for example Klaviyo or Dotdigital) is linked, and revenue is matched on order.
Calculation
Calculated automatically from your OpenCart data joined with the connected channel. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A Spanish homeware brand on OpenCart 4.x with Klaviyo connected and sending weekly campaigns plus automated flows. The 30-day window covers 14 Mar 26 to 12 Apr 26.
What’s interesting here:
- Email is claiming 24% of revenue, and the card is healthy. Unattributed sits at 16%, comfortably below the
>30% unattributed despite active emailalert. For a store sending weekly plus flows, a 24% email share is a solid, believable contribution. The card stays green. - The unattributed slice is the real signal, not the email share. If unattributed climbed past 30% while Klaviyo was still sending, that would point to broken tracking, click parameters stripped, the integration mis-wired, or order events not firing, rather than email suddenly failing. The alert is built around that failure mode, not around the email percentage itself.
- Flows usually out-earn campaigns inside that 24%. Automated flows (welcome, abandoned cart, post-purchase) typically punch above broadcast campaigns per send. The detail view splits the attributed revenue so you can see whether your EUR 38,400 is coming from flows you set up once or campaigns you grind out weekly.
- OpenCart cannot produce this number alone. OpenCart knows the EUR 160,200 total (from
oc_order), but it has no idea which orders email drove. The attribution half comes entirely from Klaviyo. Disconnect Klaviyo and this card collapses to “100% unattributed”, which is the absence of data, not a real result. - Refund treatment can nudge the split. OpenCart does not deduct refunds from the stored total, but Klaviyo may net them from attributed revenue depending on its setup. That asymmetry explains small gaps between the two halves and is worth knowing before you reconcile to the cent.
- If unattributed is above 30% with active sending, fix tracking first. Verify the email platform’s click parameters survive to checkout and that order events are firing. Do not conclude email is weak until tracking is proven sound.
- Split attributed revenue into flows vs campaigns and double down on whichever earns more per send, usually flows.
- Reconcile refund treatment between OpenCart and the email platform so finance is comparing like for like.
- Watch the share over time, not the single reading. A steadily falling email share with stable sending is a deliverability or list-health problem worth chasing.
Sibling cards merchants should reference together
Reconciling against OpenCart
Where to look in OpenCart admin: OpenCart gives you the total but not the attribution. Reports → Sales → Orders is the revenue denominator for the window. OpenCart’s own Marketing → Marketing section can track basic campaign codes if you tag links manually, but it has no per-order email attribution comparable to a dedicated email platform. The underlying data is the order total and date columns onoc_order; the email-attributed half lives entirely in the connected email platform.
Other OpenCart views that look relevant but cannot answer this:
- Marketing → Marketing tracking codes: count clicks on tagged links, not attributed order revenue, and only if you tagged the links yourself.
- Reports → Sales → Orders: gives total revenue with no source breakdown.
- The Dashboard sales chart: revenue over time, no channel attribution.
Cross-connector reconciliation (OpenCart revenue joined with a connected email platform):