How to Build a Monthly Sales Dashboard in Excel (Step by Step)

Most online shops can export their orders to a spreadsheet, but a long list of orders does not tell you much. A dashboard turns that list into a single page that answers the questions you actually ask: Are sales growing? Which products sell best? Is the average order getting bigger? This guide builds one step by step using standard Excel features.
What the dashboard will show
- Revenue this month and last month
- Number of orders
- Average order value (AOV)
- Revenue by month (trend chart)
- Top 10 products by revenue
- Revenue by category or sales channel
Step 1: Prepare the data sheet
Export your orders (most shop systems offer CSV export) and paste them into a sheet called Data. Keep only the columns you need, for example:
| Column | Example |
|---|---|
| Order date | 2026-10-14 |
| Order number | 10452 |
| Product | Cash Flow Template |
| Category | Business Spreadsheets |
| Quantity | 1 |
| Line total | 1,399 |
| Status | Completed |
If the export has one row per order rather than per product, that works too; you will just not get product-level charts.
Click inside the data and press Ctrl + T to make it a Table. Name it Orders (Table Design → Table Name). Tables grow automatically when you paste new rows, so everything built on them updates.
Add two helper columns:
- Month:
=TEXT([@[Order date]],"yyyy-mm") - Counted:
=IF([@Status]="Completed",1,0), so refunded or cancelled orders do not inflate your numbers
Step 2: Create a settings cell
On a new sheet called Dashboard, put the month you want to report in cell B2, for example 2026-10. Every figure on the page will read from this cell, so you can change one value to see any month.
In B3, calculate the previous month:
=TEXT(EDATE(DATEVALUE(B2&"-01"),-1),"yyyy-mm")
Step 3: Key figures (the KPI row)
Revenue this month:
=SUMIFS(Orders[Line total],Orders[Month],B2,Orders[Counted],1)
Orders this month (counting unique order numbers is easier in a PivotTable; for a quick formula in Microsoft 365):
=COUNTA(UNIQUE(FILTER(Orders[Order number],(Orders[Month]=B2)*(Orders[Counted]=1))))
Average order value: revenue ÷ orders.
Repeat each formula with B3 for last month, then add a change % cell: =(This − Last) / Last. Format it with conditional formatting: green when positive, red when negative.
Place these as large numbers across the top of the dashboard. Bigger font, fewer decimals. Three or four key figures are enough.
Step 4: Revenue trend
Insert a PivotTable from the Orders table on a helper sheet:
- Rows: Month
- Values: Sum of Line total
- Filter: Counted = 1
Insert a PivotChart (line or column) from it and move the chart onto the Dashboard sheet. Twelve months of trend is usually more useful than a single month in isolation, because it shows seasonality and growth.
Step 5: Top products
Create a second PivotTable:
- Rows: Product
- Values: Sum of Line total
- Filter: Month (select the report month) and Counted = 1
Then sort descending and use Value Filters → Top 10. A horizontal bar chart of this table makes the best sellers obvious.
Step 6: Revenue by category or channel
A third PivotTable with Category in rows gives a breakdown of where revenue comes from. Use a bar chart rather than a pie chart; bars are easier to compare when there are more than three categories.
Step 7: Add slicers
Select a PivotTable and choose Insert → Slicer for Month and Category. Connect each slicer to all PivotTables (Slicer → Report Connections). Now one click filters every chart on the page.
Step 8: Tidy the layout
- Hide gridlines on the Dashboard sheet (View → untick Gridlines).
- Align charts to a grid and keep the same width.
- Use one or two colours consistently; highlight only what needs attention.
- Put the report month and “last updated” date at the top.
- Remove chart clutter: no 3D effects, minimal axis labels.
Step 9: Refresh each month
Your monthly routine becomes:
- Export new orders and paste them under the existing rows in the Orders table.
- Change the month in B2.
- Data → Refresh All to update the PivotTables.
Five minutes, and the dashboard is current.
What to look for each month
- Revenue down but orders steady? Average order value fell; check discounts and product mix.
- Orders down? Look at traffic and conversion rate.
- One product carrying the month? Good news, but also a risk if it depends on a single supplier or trend.
- A category growing fast? Consider adding related products there.
The takeaway
A dashboard does not need special software. With a clean data table, a few SUMIFS formulas, three PivotTables and some slicers, you get a one-page view of your sales that updates in minutes. The real value comes from looking at it every month and asking what changed and why.
Related kits
Ready-made Excel workbooks with a step-by-step guide:
