← Back to Insights

Opalca View

Ecommerce KPIs: the 10 metrics that matter and how to read them

Opalca View: ecommerce KPIs

Ecommerce KPIs are the indicators that tell you whether an online store is selling well, at what cost and at what quality. They are a short list of numbers, chosen because each one leads to a decision: what to promote, where to spend, what to fix. The common problem is not having too few. It is having plenty with no way to connect them. This guide starts with a simple way to do that, then moves to the ten that matter, each with its formula and what to check when it gets worse.

The most useful way to read KPIs: a tree

Sales are not a number on their own. They are the product of three. Sales = sessions (visits) × conversion rate (the share who buy) × average order value. When sales move, one of those three levers is the cause, and knowing which one tells you where to act.

An example with made-up numbers. Last month: 20,000 sessions, a 2.0% conversion rate, so 400 orders, with an average order value of €55: sales of €22,000. This month: 22,000 sessions, a 1.7% conversion rate, so 374 orders, with an average order value of €58: sales of €21,692.

Sales fell 1.4% even though traffic grew 10%. Looking only at sales, it seems a slightly weak month. Looking at the tree, the point is clear: conversion dropped 15%, while average order value went up. The extra traffic is probably less qualified, or something in the site or checkout slowed purchases down. The first check is not advertising or prices. It is working out which source and which device saw conversion fall.

Six ecommerce KPIs with their formulas: net sales, AOV, conversion rate, CAC, repeat purchase rate and refund rate
Illustrative diagram.

The ten KPIs: formula and first check

This table summarizes the core indicators. For each one you get how it is calculated and what to look at first if it gets worse.

KPIFormulaIf it gets worse, check
Net salesSales − discounts − refundsDiscounts applied and refunds by product
Number of ordersOrders in the periodTraffic and conversion, before sales
Average order value (AOV)Sales ÷ ordersProduct mix, discounts, free shipping threshold
Conversion rateOrders ÷ sessionsThe source and device where it dropped
Customer acquisition cost (CAC)Marketing spend ÷ new customersChannels where cost rose and traffic quality
Cart abandonment rate1 − (orders ÷ carts created)Shipping costs, payment options, checkout steps
Repeat purchase rateCustomers with 2+ orders ÷ total customersTime between first and second order, and entry products
Customer lifetime value (LTV)Margin per order × average orders per customerRepeat rate and margin, not just sales
Refund and return rateRefunds ÷ salesIndividual products, not the average
Margin by productPrice − cost − shipping − feesDiscounts and products that sell a lot at low margin
Channels dashboard with sessions, conversion rate and a funnel from visit to purchase
Sample data

The calculation many skip: what a customer is worth

CAC alone says nothing: is €30 per customer a lot or a little? It depends on what that customer is worth. The calculation has to run on margin, not on sales, because sales don't pay the costs.

An example with made-up numbers. An average order is worth €58. Take off the cost of the product (€23), shipping paid by the store (€5) and payment fees (€2): that leaves €28 of margin per order. If each customer places 1.5 orders on average, their value at margin is €42. With a CAC of €30, each customer brings €12 beyond the cost of acquiring them.

Two practical consequences. First: with €28 of margin per order and a CAC of €30, the first order does not cover the acquisition cost. You need the second, and repeat purchase rate becomes the KPI that decides whether advertising works. Second: if you use sales instead of margin, the customer's value looks like €87 (58 × 1.5) and the picture looks far better than it is.

There is no ideal ratio that fits everyone. The useful reference is your own: compare a customer's value at margin with what it costs to acquire them, channel by channel, and see how long it takes to break even.

How to read a KPI without being misled

  • Beware of small numbers. Ten orders against twelve is 20% growth, but it is noise. Four hundred against 420 is 5% and starts to mean something. The lower the volume, the longer the period you should look at.
  • Always compare. Against the previous period and the same period last year: seasonality moves numbers more than anything you do.
  • Segment. An average hides differences. Look by channel, by product and by new versus returning customer.
  • Read them in pairs. Conversion and average order value, CAC and LTV, sales and refunds. A number that improves at the expense of its partner is not an improvement.
  • Keep definitions stable. If "sales" means different things in two reports, the discussion shifts from the data to the definitions. Write them down once.

Which KPIs to pick by stage

StageTrackPostpone
Starting from scratchNet sales, average order value, conversion, repeat purchaseLTV, margin by channel
Growing with advertisingCAC, margin by product, cart abandonmentCohort details
You have a customer baseRepeat rate, LTV, refunds by product, share of returning customersIndicators nobody uses to decide

A simple rule: an indicator joins the group when it has a reader and a question. If nobody uses it to decide, it is a statistic.

Where the data lives and why that is a problem

Orders sit in the ecommerce platform, traffic in analytics tools, advertising spend in ad platforms, costs in an ERP or a spreadsheet. That is why many teams rebuild KPIs by hand each week, and why the KPIs that need several sources, such as CAC and true margin, are the most neglected. It works for as long as someone has the time.

KPIs and questions to your data

Once the numbers are lined up, the most useful questions are follow-ups. For example: how does average order value differ between new and returning customers? Which products have the highest refund rate? How have sales changed compared with the same period last month? With a tool you can ask in plain language, the step from the number to the "why" is shorter. One caution stands: automatically generated answers should be checked. And a useful note on limits: tools that work only on store data don't know your advertising spend, so a KPI like CAC also needs data from the advertising platforms.

Where Opalca View fits

Opalca View is a set of ready-to-use dashboards for sales, products and customers, with automatic reports. Connect your Shopify store and the indicators for sales, average order value, products and new versus returning customers are already set up. The Growth and Enterprise plans also include Ask Opalca, to ask your data questions with AI. Shopify is the connector that is live today; more connectors are on the way.

Have a question or want to talk it through? Contact us. You can see the plans on the Pricing page. For a broader guide to reading your store's numbers: Shopify dashboard: which metrics to track.

Frequently asked questions

How many KPIs should an ecommerce business track?

Few. Four to start (net sales, average order value, conversion, repeat purchase), then add the others when they serve a decision. A short view you read every week beats a huge dashboard nobody opens.

What is the most important KPI?

It depends on the stage. A store growing through advertising often watches conversion and CAC, while one with an established customer base watches repeat rate and margin. Either way, no KPI should be read alone: the tree of sales, conversion and average order value is a good way to connect them.

How often should they be checked?

Sales, orders and conversion every week. LTV and repeat purchase rate make more sense over longer periods, usually monthly or quarterly.

Why is margin more important than sales?

Because sales don't pay the costs. Two products with the same sales can have very different margins, and pushing the wrong one grows revenue without growing profit.

How do I calculate CAC with several channels?

Divide each channel's spend by the new customers it brought, and then look at the overall average cost too. The average can hide a very expensive channel offset by a very cheap one.