Optimized Sales Optimized Marketing Target Accounts For CROs For CFOs For CMOs Blog News Glossary Compare Tools About Schedule a Demo
Revenue Operations

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

Pete Furseth 6 min read
sales dashboardsexcel reportingsales kpissales forecastingsales operations
How to Build a Sales KPI Dashboard in Excel (Step by Step)
Home/ Blog/ How to Build a Sales KPI Dashboard in Excel (Step by Step)

A sales KPI dashboard in Excel earns its place when the alternative is no dashboard at all. Built in the right order, it takes an afternoon and gives a sales leader a defensible view of the quarter. Built in the wrong order, it becomes a file that only one person can open without breaking something.

What do you need before you open Excel?

Decide which decisions the dashboard supports before you export a single row. A dashboard for a weekly pipeline review needs different metrics than one built for a board update. Write down the four or five questions the file has to answer, then work backward to the fields required to answer them.

You need three inputs. A CRM export of open and closed opportunities with amount, stage, close date, created date, owner, and segment. A quota or target table by rep and by period. And a stage definition list so the formulas can distinguish qualified pipeline from early-stage noise. Missing the third input is why most spreadsheet dashboards report a pipeline number nobody trusts.

Put this to work on your numbers
Run your own numbers with the free Forecast Accuracy Scorecard, then see how ORM builds it into a custom model.

How do you structure the raw data tab?

Keep one tab that holds the export exactly as it came out of the CRM, and never type into it. One row per opportunity, one column per field, headers in row one, no merged cells, no color used to carry meaning. Format it as a proper Excel Table so ranges expand when the export grows.

Add a second tab for lookups: quota by rep and period, stage order and stage grouping, and a segment mapping if your CRM stores segment inconsistently. Every calculation reads from these two tabs. The moment someone hand-edits the raw tab, the file stops being reproducible and the next refresh silently overwrites the fix.

Which KPIs should the dashboard tab calculate?

Limit the KPI tab to metrics that change a decision, which for most sales teams means six to eight. The table below covers the core set and where each number comes from.
KPICalculationSource fields
Open pipeline in periodSum of amount where close date is in period and stage is openAmount, close date, stage
Pipeline coverageOpen pipeline in period divided by quota for periodAmount, quota table
Win rateClosed-won count divided by closed-won plus closed-lost countStage, close date
Average deal size closedSum of closed-won amount divided by closed-won countAmount, stage
Average cycle lengthMean of close date minus created date for closed-wonCreated date, close date
Stage conversionCount entering next stage divided by count entering current stageStage history or stage snapshot
Aged pipeline shareOpen amount with no change in 12 months divided by total openLast modified date, amount
Attainment to dateClosed-won in period divided by quota for periodAmount, stage, quota table
Two of these carry a trap. Average deal size on open pipeline and average deal size on closed-won often diverge sharply, and the open number is the one people quote. A pipeline showing an average deal size of $80,000 against closed-won deals averaging $40,000 is a forecast problem, not a reporting detail, so put both numbers side by side.

Aged pipeline is the second trap. ORM sees 10% or more of pipeline sitting untouched for 12 months across most customer bases, and that value inflates every coverage ratio on the sheet.

What formulas produce each KPI?

SUMIFS and COUNTIFS cover almost every metric on the list, with one AVERAGEIFS for cycle length. Open pipeline uses SUMIFS across the amount column with two criteria ranges, one for close date bounds and one excluding closed stages. Coverage divides that result by an INDEX and MATCH lookup into the quota table so the formula survives a change in rep order. Win rate uses two COUNTIFS, one for closed-won and one for all closed deals in the window. Keep the window definition consistent with what the rest of the business uses, because win rate calculated on deals created in a period and win rate calculated on deals closed in a period produce different answers from the same data.

For cycle length, AVERAGEIFS over a helper column holding close date minus created date. Build the helper column in the calculation tab rather than the raw tab so a fresh export does not wipe it.

How do you make the dashboard refresh without rebuilding it?

Use Power Query to load the CRM export so a refresh is one click instead of a paste. Point the query at a folder or a saved file path, apply the column typing and filtering inside the query, and load the result to the raw tab as a table. Every downstream formula then updates on refresh.

Add a snapshot step. Once a week, copy the KPI tab values into a history tab with a date stamp. Without that history, the file only ever shows the position on the day you exported it, and you lose the ability to see what the pipeline looked like at the start of the quarter compared to now. That comparison is where most of the diagnostic value lives, and it is the piece spreadsheet dashboards most often skip. The same discipline applies to any sales forecast you build.

How do you lay out the dashboard tab?

Put the four numbers a leader acts on in the top strip and the diagnostics underneath. Attainment to date, pipeline coverage, win rate, and aged pipeline share belong in the top row as large single values with a comparison to the prior period.

Below that, three charts. A stacked column of open pipeline by stage across the quarter, a line of closed-won against plan by week, and a bar of coverage by rep. Everything else goes on a diagnostics tab that managers open when a top-strip number moves in the wrong direction.

Resist adding a fifth and sixth chart to the main view. A dashboard people scan instead of read has already failed.

When should you stop using Excel for sales reporting?

Move off the spreadsheet when you need point-in-time history, cross-system reconciliation, or a forecast that updates as conditions change. Excel reports the pipeline as it looked at export time. It does not know that a competitor entered the market and pulled average deal size down, or that a territory change slowed execution while coverage stayed flat.

That gap matters because forecasts miss when the model runs on assumptions the market has already moved past. A spreadsheet built in January carries January's conversion rates until someone updates them by hand. If your reporting depends on that manual update happening every month, the dashboard is a snapshot with a shelf life. The practices in sales forecasting best practices apply either way, and they are easier to hold to once the underlying numbers refresh on their own.

Frequently Asked Questions

Can Excel handle a sales KPI dashboard for a full sales team?

Yes, up to a point. Excel works well for a single team pulling one CRM export with a few thousand open opportunities. It breaks down once you need historical snapshots, multiple source systems joined together, or a refresh that does not depend on one person remembering to run it.

What is the correct structure for the data tab?

One row per opportunity, one column per field, no merged cells, no blank rows, and no formatting used to carry meaning. Every calculation should live on a separate tab that reads from this one. If you edit the raw tab by hand, the dashboard stops being reproducible.

How do you calculate pipeline coverage in Excel?

Sum open opportunity amounts with close dates inside the period, then divide by the quota or target for that period. Use SUMIFS with a date range filter and a stage filter that excludes closed-lost. Show the ratio next to a stage breakdown, because the total on its own hides where the pipeline sits.

Should the dashboard use pivot tables or formulas?

Use formulas on the KPI tab and pivot tables for the breakdowns. Formulas make each number auditable, because you can trace it to a filter and a range. Pivot tables handle stage, segment, and rep slices far faster than nested SUMIFS chains.

When should a team move off Excel for sales reporting?

When you need point-in-time history, when the numbers must reconcile with billing or finance data, or when the forecast needs to update on its own as conditions change. A spreadsheet reports the position on the day you exported it, and it does not carry the record of what the pipeline looked like last month unless you saved a copy.

PF
Pete Furseth
ORM Technologies
Pete has built custom revenue forecast models for B2B SaaS companies for over a decade.

See how ORM turns these insights into action

ORM builds custom revenue forecast models for B2B SaaS companies. Not dashboards. Prescriptive analytics that tell you what to do next.

Schedule a Demo