Good ecommerce performance reporting tracks what you keep, not just what you sold. Start with roughly seven numbers — net profit, contribution margin, average order value, conversion rate, customer acquisition cost, repeat-purchase rate, and LTV:CAC — and read them weekly. Revenue and traffic dashboards feel productive but hide the one thing that matters: whether each order made money after ads, shipping, fees, and returns.

Most guides on ecommerce performance reporting hand you a list of twenty metrics and stop. Revenue, sessions, conversion rate, ROAS — all real, all measurable, and none of them tell you whether you made money last week. This article does the opposite. It starts from profit and works outward, with real arithmetic you can copy.

If you want the wider map of how these numbers fit together, the ecommerce business intelligence hub covers the full stack. This piece is the reporting layer: which numbers to put on the page and how to read them.

Why most reporting hides the number that matters

Shopify's built-in analytics is the system of record for what actually happened — revenue, orders, refunds — because it reads straight from your own order data. But it has a documented blind spot. According to the Shopify Help Center analytics documentation, the native suite shows sales and, on the Advanced tier, gross margin if you enter cost of goods — but not net profit after ad spend, shipping, and returns.

That gap is the whole problem. A report that shows $50,000 in sales and a healthy conversion rate can describe a business that lost money that month. Independent analytics guides name the same architectural limits: no automatic net-profit calculation, last-click attribution only, and no visibility into what you spent on Meta or Google Ads, per this Shopify analytics guide from Luca.

So "more dashboards" is not the fix. A focused report you act on beats a wall of charts nobody reads.

The starter metric stack: seven numbers, not forty

Reporting fails at small-store scale when people track everything and act on nothing. Here is the short list to watch weekly, in the order each question unlocks the next.

  • Net profit — what's left after every cost, variable and fixed.
  • Contribution margin — what each order keeps after the variable costs of selling it.
  • Average order value (AOV) — revenue divided by orders.
  • Conversion rate — share of visitors who buy.
  • Customer acquisition cost (CAC) — marketing spend to win one new customer.
  • Repeat-purchase rate — share of customers who come back.
  • LTV:CAC ratio — customer lifetime value against the cost to acquire them.

Define each term the first time it appears in your report so anyone on the team can read it. A Shopify dashboard template can lay these out so the same seven numbers land in the same place every week.

The one metric that lies to you

Return on ad spend (ROAS) is the most-watched and most-misleading number in small-store reporting. A campaign with a great ROAS can lose money if it sells low-margin, high-return products. The upgrade is to judge campaigns on contribution margin after ad spend, not revenue after ad spend, as this breakdown of contribution vs. gross margin explains. Put contribution margin next to ROAS in your report and the illusion disappears.

Worked example: what a "70% margin" product really keeps

This is the calculation almost every reporting guide skips. Say you sell a product for $50. Revenue reporting stops there. Profit reporting keeps going.

Contribution margin subtracts the variable costs of selling one unit — cost of goods, shipping, fees, ad spend, and returns — in layers, a method the Saras guide to ecommerce contribution margin calls the CM1/CM2/CM3 view. Here is one order walked all the way down.

Line Amount
Selling price $50.00
− Cost of goods (product, packaging, inbound freight) −$15.00
= CM1 (gross profit) $35.00 (70%)
− Outbound shipping and fulfillment −$8.00
− Payment and platform fees (~3%) −$1.50
= CM2 $25.50 (51%)
− Attributed ad spend (CAC share) −$12.00
− Returns reserve −$3.00
= CM3 (true contribution) $10.50 (21%)

Run the arithmetic yourself: $50.00 − $15.00 = $35.00, then − $8.00 − $1.50 = $25.50, then − $12.00 − $3.00 = $10.50. That is a real 21% contribution, not the 70% the gross-margin line implies.

Do this across your catalog and the report writes itself. High-contribution products are the ones to scale. Negative-contribution "zombies" get repriced, bundled, or dropped. That single classification is worth more than any traffic chart.

Report your marketing on profit, not revenue

Once you know each order's contribution, your marketing report changes. Instead of "which campaign drove the most revenue," you ask "which campaign drove the most contribution margin after its own ad spend." A Shopify marketing funnel dashboard is the right surface for this — it ties channel spend to what each channel actually kept.

Two cautions from the reference on attribution. Shopify credits the last click before purchase, which undercounts channels that assist earlier — SEO content, email, top-of-funnel social. And Google Analytics 4 will report fewer orders than Shopify, because it counts tracked sessions and loses some to ad blockers and consent banners, as documented in this comparison of GA4 and Shopify discrepancies. Neither tool is broken. Shopify is your money source of record; GA4 is your traffic-source estimate. Report them as different things.

Add retention before you scale spend

Acquisition reporting tells you the bucket is filling. Retention reporting tells you whether it leaks. The tool for this is cohort analysis: group customers by the month they first bought, then track what share come back in month one, two, and three.

Reading a retention table takes ten seconds once you know the shape. Each row starts at 100% because everyone bought once; the later columns show the share who returned. Rising numbers down a column mean each new cohort is stickier than the last — a signal that whatever you changed is working. Commonly quoted direct-to-consumer retention benchmarks put average repeat behavior around 35–40%, with above 45% considered strong, according to this cohort analysis guide from useProactiveAI. Treat those as rough, category-dependent rules of thumb — consumables retain very differently from furniture.

When you want to turn a retention table into action — which customers to win back, which to reward — an RFM analysis tool segments them by how recently and how often they buy.

Where the numbers come from: connecting the sources

Here is the practical wall. Net profit and contribution margin need data that lives in five or six places — Shopify for orders, Meta and Google for ad spend, your print or fulfillment partner for product cost, and Stripe for fees. Native Shopify analytics cannot see the ad and fulfillment costs, so it cannot compute true per-order profit on its own. Most operators start by stitching this together in a spreadsheet fed by CSV exports, which is flexible and cheap but manual and error-prone.

This is the specific gap PodVector fills. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful, then computes true per-order profit — the CM3 number from the worked example above, automatically, across every order. Victor, its AI operator, analyzes that live data and proposes moves, taking Shopify-side actions with your approval; he reads your ad data but does not touch your ad account. PodVector is not a dashboard you build — it's the connected profit layer under your reporting.

See your true per-order profit with PodVector →

If you'd rather assemble the surface yourself first, a custom Shopify dashboard is a fine place to start reporting the seven-metric stack before you automate it.

Your weekly reporting checklist

Keep the cadence tight and the list short. Each week, read: net profit and contribution margin (did we keep money, and on what), AOV and conversion rate (is the store converting well), CAC against contribution margin (is marketing paying for itself), and repeat-purchase rate (are customers coming back). Seven numbers, one page, every Monday.

That is ecommerce performance reporting that changes decisions instead of just describing the past.

FAQs

What is ecommerce performance reporting?

It's the practice of turning your store's raw data — orders, traffic, ad spend, costs — into a small, consistent set of numbers you review on a schedule to make decisions. Good reporting goes past revenue to show contribution margin and net profit, so you can see what each sale actually kept, not just what it earned.

What is the difference between gross margin and contribution margin?

Gross margin is revenue minus cost of goods, as a percentage — it ignores shipping, ads, and fees. Contribution margin subtracts every variable cost of selling a unit, including outbound shipping, attributed ad spend, returns, and payment fees. As the worked example shows, a product with a 70% gross margin can have a 21% contribution margin once you sell it online. Contribution margin is the realistic "what you keep" number.

Why don't Shopify and GA4 report the same numbers?

Because they count different things. Shopify records confirmed orders on its own servers, so it's the authoritative money source. GA4 counts tracked sessions and events, and loses some to ad blockers, consent banners, and cross-device journeys, so it typically reports fewer orders. Expect GA4 to read lower and treat its revenue as directional, not exact.

How many metrics should a small store actually track?

About seven, watched weekly: net profit, contribution margin, average order value, conversion rate, customer acquisition cost, repeat-purchase rate, and LTV:CAC. A focused stack you act on beats a forty-metric dashboard nobody reads. Add inventory and funnel-step metrics only once the core seven are stable and being used.

Does Shopify's built-in analytics show my profit?

Not net profit. Native reports show revenue and, on the Advanced plan with cost of goods entered, gross margin — but not profit after ad spend, shipping, fees, and returns. Computing true per-order profit requires joining Shopify order data with ad spend and fulfillment costs from outside Shopify, which is why profit tools and connected platforms exist. Always confirm what your specific plan includes in Settings, since Shopify moves features between tiers.

Is cohort and retention reporting only for big brands?

No. Any store with repeat customers can and should read a retention table — it's the clearest early warning that acquisition is filling a leaky bucket. You don't need expensive software to start; a spreadsheet grouping customers by first-purchase month gets you a readable retention curve.