Data Analytics

E-commerce Sales Dashboard

Analyze product sales, customer behavior, and inventory trends in real-time

Get this built around your data

✓ Free to download  ·  ✓ Excel 2016+ and Google Sheets  ·  ✓ Custom version in 24h

Store analytics dashboards report on sessions and orders. What they rarely tell you is contribution after fees, shipping and returns — which is the number that decides whether a product line is worth keeping.

What the worksheet looks like

The actual columns, with sample rows

Orders sheet with the deductions that platform reports usually leave out.
ABCDEFGH
1OrderSKUGrossFeesShipReturnedNet
2#10241TSH-BLK-M48.002.165.90No39.94
3#10242MUG-CER22.000.995.90No15.11
4#10243TSH-BLK-L48.002.165.90Yes-8.06
5#10244HDY-GRY-S72.003.240.00No68.76

The formulas that do the work

Why each one is written the way it is

  • =IF([@Returned]="Yes", -([@Fees]+[@Ship]), [@Gross]-[@Fees]-[@Ship]) Net contribution per order. A return does not net to zero — you keep the fees and the outbound shipping, which is why return-heavy SKUs can be loss-making at a healthy gross margin.
  • =SUMIFS(Orders[Net], Orders[SKU], [@SKU])/COUNTIFS(Orders[SKU], [@SKU]) Average net per SKU, the ranking that actually informs what to stop selling.
  • =COUNTIFS(Orders[SKU],[@SKU],Orders[Returned],"Yes")/COUNTIFS(Orders[SKU],[@SKU]) Return rate by SKU. Anything above about 15% usually means a sizing or description problem, not a quality one.
  • =SUMIFS(Orders[Gross],Orders[Customer],[@Customer]) Revenue per customer, the input to repeat-rate and cohort analysis on the Cohorts tab.

The SKU that looked profitable

A worked example with real numbers

A clothing store ranked products by gross revenue and kept its best-selling t-shirt in the top three all year. Recomputed on net contribution, it fell to eleventh: a 23% return rate meant roughly one order in four returned €8 of unrecoverable fees and shipping. Adding a size chart to the product page cut returns to 14% within two months — a change that only became visible once returns were charged against the SKU that caused them.

What is in the workbook

Tab by tab

Every tab in the workbook and what it is for.
TabContents
OrdersOne row per order line, with fees, shipping and return flag.
SKUsProduct reference with cost, category and supplier.
CohortsFirst-purchase month by customer, for repeat-rate analysis.
DashboardNet contribution by SKU, channel and month.
READMEWhich columns come from the platform export and which are entered.

Features and related templates

What is included, and what to look at next

What it does

  • Sales tracking
  • Product analytics
  • Customer insights
  • Inventory monitoring
  • Order analysis
  • Revenue metrics
  • Trend forecasting
  • Performance KPIs

Need it adapted?

  • Built around your own data and column names
  • Connected to your source system
  • Delivered within 24 hours

Questions about this template

Specific to this workbook, not generic

Does it work with Shopify or WooCommerce exports?

Yes — map the export columns onto the Orders sheet once. The fee and shipping columns are the ones that usually need attention, since platforms report them at order level rather than per line.

How should I allocate shipping on multi-item orders?

The template splits it by line value by default. Splitting by weight is more accurate if you have the data; splitting evenly per line penalises cheap add-ons and distorts their contribution.

Can I include cost of goods?

Add a Cost column to the SKUs sheet and the net formula picks it up. Without it you are measuring contribution after fees, not true margin.

"This e-commerce dashboard has transformed how we track our online sales. The real-time insights have helped us optimize inventory and boost revenue."

- James K., E-commerce Manager