Sales Dashboard in Excel — Free Template & Complete Build Guide (2026)

A professional sales dashboard tells your team exactly where they stand — right now — without digging through a CRM or waiting for a weekly report. This guide walks through building a complete Excel sales dashboard from scratch: KPI tiles for revenue, win rate, and average deal size; a monthly trend chart; regional breakdown; a top-5 rep leaderboard; and pipeline tracking. All with dynamic SUMIFS formulas, no macros, no add-ins required.

Dr Waqas Rafique Dr Waqas Rafique · Founder & CTO · PhD, Statistical Machine Learning
· About

TL;DR

Convert your CRM export to an Excel Table named SalesData. Add StartDate and EndDate named cells as controls. Use SUMIFS for revenue, COUNTIFS for win rate, AVERAGEIFS for deal size — all referencing those two cells. Build a monthly summary on a hidden Calcs sheet and insert charts from it. Polish the layout, protect the sheet, hide all raw data. About 75 minutes on a clean export.

Sales Dashboard 2026  —  YTD  |  Jan 1 – Jun 1
Total Revenue
£248,430
▲ 12.0% vs prior period
Win Rate
34%
▲ +3 pts vs prior
Avg Deal Size
£8,120
▲ 5.0% vs prior
Pipeline Value
£890K
— Open deals
Monthly Revenue — Jan to Jun 2026
£36K
Jan
£41K
Feb
£38K
Mar
£44K
Apr
£52K
May
£37K*
Jun
Top 5 Reps — YTD Revenue (Won deals only)
#RepRegionWonRevenue
🥇 1Sarah ChenEMEA18£62,400
🥈 2James OkaforAmericas15£54,750
🥉 3Priya MehtaAPAC12£48,200
4Tom WilkesUK11£41,600
5Ana RodriguezAmericas9£41,480
Preview — the finished dashboard you will build in this tutorial. *Jun is partial (MTD).

Contents

  1. What a sales dashboard should show
  2. Setting up your sales data
  3. Step 1 — Date filter controls
  4. Step 2 — Total Revenue KPI tile
  5. Step 3 — Win Rate KPI tile
  6. Step 4 — Average Deal Size tile
  7. Step 5 — Monthly Revenue trend chart
  8. Step 6 — Revenue by Region breakdown
  9. Step 7 — Top 5 reps leaderboard
  10. Step 8 — Pipeline tracker
  11. Step 9 — Dashboard design polish
  12. Design principles
  13. Common mistakes
  14. FAQ (10 questions)

📥 Free Sales Dashboard Excel Template

DataHub Pro auto-generates your sales KPI dashboard in 60 seconds from your CRM export — no formula work, no setup required.

Get your free dashboard →

⚙️ Interactive KPI Formula Selector

Click the KPIs you want to include. Each one reveals its Excel formula and required columns. Then generate your personalised build checklist.

💰
Total Revenue
🎯
Win Rate
📊
Avg Deal Size
🌍
Revenue by Region
📈
MoM Growth
🧯
Pipeline Value
🔄
Conversion Rate
🏆
Top 5 Reps

What a Sales Dashboard Should Show

A sales dashboard is a single-screen view of your team’s performance against targets. The critical distinction from a report: a dashboard shows right now status. It is designed to be glanced at in 30 seconds, not read for 30 minutes.

The most common mistake is trying to show too much. A dashboard is not a data dump — it is a highly edited, carefully prioritised view of the metrics that drive decisions today. Every KPI on the dashboard should answer a specific question a sales manager has each morning. If you cannot articulate the question a metric answers, it does not belong on the dashboard.

The 8 essential sales KPIs every dashboard needs:

#KPIWhat it answers
1Total RevenueHow much have we closed this period? (Won deals, date-filtered)
2Revenue vs TargetAre we on track to hit quota?
3Win RateWhat fraction of closed deals did we win?
4Average Deal SizeAre we moving up or down market?
5Pipeline ValueHow much revenue is in progress or at risk?
6MoM Revenue GrowthAre we accelerating or slowing?
7Revenue by Region / TeamWhere is performance concentrated?
8Top Performing RepsWho is driving results and who needs support?

Who uses the dashboard: the Sales Director needs strategic signals (total revenue, YTD trajectory); the Sales Manager needs team-level visibility (leaderboard, win rate by rep); the Sales Ops analyst needs accuracy signals (data completeness, stage distribution); the VP Revenue needs forward-looking data (weighted pipeline forecast, coverage ratio).

The most important design principle: lead with the number, support with trend. Never bury your headline metric in a table. Total Revenue should be the largest element on the page, top-left, where the eye lands first. The trend arrow and percentage change are secondary context. Build in that order.

Setting Up Your Sales Data

Every formula in this tutorial assumes your data is a flat table — one row per deal. Export from your CRM with these columns at minimum:

ColumnTypeExample
DealIDTextDEAL-001
CloseDateDate15/01/2026
SalesRepTextSarah Chen
RegionTextEMEA
ProductTextEnterprise Plan
DealValueNumber12500
StatusTextWon / Lost / Open
StageTextProposal / Negotiation / Closed
LeadSourceTextInbound / Outbound / Referral

Select your data and press Ctrl+T to create an Excel Table. Check “My table has headers” and rename it to SalesData in the Table Design tab. Named table references like SalesData[DealValue] automatically expand as you add rows — every dashboard formula updates without maintenance.

💡 Pro Tip: Add two control cells on your dashboard sheet — StartDate and EndDate — and name them in Name Manager (Ctrl+F3). Every filter formula in this tutorial uses those names. Changing the date range updates the entire dashboard in one action.

1 2 3 4 5 6 7 8 9 9 steps — approx. 75 minutes

1.Build the Date Filter Controls

The date filter is the foundation of the whole dashboard. Without it, you have a static snapshot that goes stale immediately. With it, one cell change updates every KPI on the page.

On your Dashboard sheet, create a controls section. Name cell B2 StartDate and B3 EndDate in Name Manager (Ctrl+F3 → New). On a hidden Helper sheet, add these pre-calculated period dates:

This Month Start: =DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
This Month End: =EOMONTH(TODAY(), 0)
This Quarter Start: =DATE(YEAR(TODAY()), INT((MONTH(TODAY())-1)/3)*3+1, 1)
YTD Start: =DATE(YEAR(TODAY()), 1, 1)

💡 Pro Tip: Add a Data Validation dropdown in a “Period” cell with the list: This Month,Last Month,This Quarter,YTD,Custom. Use CHOOSE to drive StartDate and EndDate from the selection.

⚠️ Warning: If your CloseDate column contains text-formatted dates (very common in CRM exports), SUMIFS date filters silently return zero. Check by clicking a date cell — if it is left-aligned, it is stored as text. Use Text to Columns → Date format to convert.

2.Total Revenue KPI Tile

Total Revenue counts only closed-won deals within the selected date range. Never open pipeline, never lost deals.

Current period revenue

=SUMIFS(SalesData[DealValue], SalesData[Status], "Won", SalesData[CloseDate], ">="&StartDate, SalesData[CloseDate], "<="&EndDate)

Prior period revenue (MoM trend)

=SUMIFS(SalesData[DealValue], SalesData[Status], "Won", SalesData[CloseDate], ">="&EOMONTH(StartDate,-1)+1, SalesData[CloseDate], "<="&EOMONTH(EndDate,-1))

MoM growth %

=(CurrentRevenue - PriorRevenue) / ABS(PriorRevenue)

For the trend arrow cell: =IF(TrendCell>0, "▲ "&TEXT(TrendCell,"0.0%"), "▼ "&TEXT(ABS(TrendCell),"0.0%")). Apply conditional formatting: green (#22c55e) if >0, red (#ef4444) if <0.

⚠️ Warning: Never include “Open” or “Lost” deals in revenue. This is the single most common error on sales dashboards. Revenue is always realised, closed-won value only.

3.Win Rate KPI Tile

Win rate measures sales process health. Low win rate = qualification or pitch problems. Rising win rate with falling revenue often means reps are cherry-picking smaller deals.

=COUNTIFS(SalesData[Status],"Won", SalesData[CloseDate],">="&StartDate, SalesData[CloseDate],"<="&EndDate) / COUNTIFS(SalesData[Status],"<>Open", SalesData[CloseDate],">="&StartDate, SalesData[CloseDate],"<="&EndDate)

Critical: the denominator uses <>Open to exclude in-progress deals. Win rate is only meaningful when calculated on closed deals (won + lost). Including open deals deflates the rate artificially. Wrap in IFERROR(..., 0) to handle empty periods.

Industry benchmark: B2B SaaS win rate averages 20–30%. Below 20% usually signals a qualification problem; above 40% in enterprise can indicate the team is pursuing only low-ambition deals.

💡 Pro Tip: Wrap the entire formula in IFERROR(..., 0) to handle periods with no closed deals. A division-by-zero error on a polished dashboard looks unprofessional in a board meeting.

4.Average Deal Size Tile

Average Deal Size is one of the most underused KPIs. Teams obsess over win rate while missing six months of quietly declining deal sizes — often the real signal that the team is moving down-market.

=IFERROR(AVERAGEIFS(SalesData[DealValue], SalesData[Status],"Won", SalesData[CloseDate],">="&StartDate, SalesData[CloseDate],"<="&EndDate), 0)

AVERAGEIFS returns an error (not zero) if no matching cells exist — hence the IFERROR wrapper. Why it matters: a rising win rate alongside falling average deal size almost always means cherry-picking. Tracking both together surfaces that pattern immediately. Add a sparkline (Insert → Sparklines → Line) showing 6 months of average deal size below the tile number for instant visual trend.

5.Monthly Revenue Trend Chart

The monthly revenue trend is your most important chart. It reveals acceleration or deceleration and shows whether strong KPI tiles are hiding a deteriorating underlying trend.

Build a summary table on a Calcs sheet using EOMONTH for fully dynamic month boundaries:

Month Start (Col A)Revenue (Col B)
A2: =DATE(YEAR(TODAY()),1,1)B2: =SUMIFS(SalesData[DealValue], SalesData[Status],"Won", SalesData[CloseDate],">="&A2, SalesData[CloseDate],"<"&A3)
A3: =EOMONTH(A2,0)+1B3: (drag down from B2)
A4–A13: (drag down)B4–B13: (drag down)
£0 £25K £50K £36K Jan £41K Feb £38K Mar £44K Apr £52K May £37K* Jun 3-mo MA MONTHLY REVENUE — SAMPLE DATA, JAN–JUN 2026 * Jun is partial (MTD). Dashed line = 3-month moving average. Build this chart from your Calcs sheet data.

Select the Month and Revenue columns on your Calcs sheet and go to Insert → Column Chart → 2D Clustered Column. Format bars with a violet-to-pink gradient fill. Remove gridlines, set background to No Fill, add data labels formatted as £0K. For a 3-month moving average trendline: right-click bars → Add Trendline → Moving Average, Period 3, formatted as a dashed violet line at 1.5pt.

💡 Pro Tip: Format month labels on the x-axis by right-clicking the axis → Format Axis → Number → Custom → enter MMM to show three-letter month abbreviations (Jan, Feb, Mar) rather than date serial numbers.

6.Revenue by Region Breakdown

Revenue by region reveals where performance is concentrated and whether you have dangerous over-reliance on a single territory. Build a region summary on your Calcs sheet:

=SUMIFS(SalesData[DealValue], SalesData[Status],"Won", SalesData[Region],"EMEA", SalesData[CloseDate],">="&StartDate, SalesData[CloseDate],"<="&EndDate)

Repeat for each region (EMEA, Americas, APAC, UK). Add a % of Total column: each region revenue divided by total revenue from Step 2, formatted as percentage to one decimal.

Insert a horizontal bar chart (Insert → 2D Bar → Clustered Bar). Horizontal bars are superior to vertical for labelled comparisons — region names are readable without rotation. Sort by value: right-click the vertical axis → Format Axis → check “Categories in reverse order.”

⚠️ Warning: If your Region column has inconsistent values (“EMEA” vs “emea” vs “UK/EMEA”), SUMIFS misses rows silently. Before building the dashboard, use Data → Remove Duplicates on the Region column alone to see all unique values, then standardise with Find & Replace.

7.Top 5 Sales Reps Leaderboard

A rep leaderboard is one of the highest-engagement elements on any sales dashboard. It motivates reps, gives managers an instant view of who needs coaching, and makes every team member aware of where they stand.

Method 1 — Pivot Table (fastest)

Insert a Pivot Table with SalesRep on Rows, sum of DealValue as Values, Status as a filter (set to Won), sorted descending. For top 5 only: right-click a rep label → Filter → Top 10 Items → change to 5. Connect to date slicers via Report Connections.

Method 2 — Dynamic formulas (auto-updates)

=LARGE(IF(SalesData[Status]="Won",SalesData[DealValue]),ROW(A1))

Ctrl+Shift+Enter in Excel 2019; regular Enter in Excel 365. Drag down for ranks 1–5. Recover rep name:

=INDEX(SalesData[SalesRep], MATCH(F2, IF(SalesData[Status]="Won", SalesData[DealValue]), 0))

Add rank numbers and medal emojis 🥇🥈🥉 for the top 3 using a conditional formula. Apply gold, silver, bronze background fills with conditional formatting.

8.Pipeline Tracker

The pipeline tracker provides the forward-looking view. Revenue tiles tell you what has been won; pipeline tells you what is coming. Healthy pipeline typically covers 3× of quota for the upcoming quarter.

Total pipeline value

=SUMIF(SalesData[Status], "Open", SalesData[DealValue])

Pipeline is not date-filtered — include all open deals regardless of expected close date.

Pipeline by stage

StageCountValue
Discovery=COUNTIFS(SalesData[Status],"Open", SalesData[Stage],"Discovery")=SUMIFS(SalesData[DealValue],SalesData[Status],"Open",SalesData[Stage],"Discovery")
Proposal=COUNTIFS(SalesData[Status],"Open", SalesData[Stage],"Proposal")=SUMIFS(SalesData[DealValue],SalesData[Status],"Open",SalesData[Stage],"Proposal")
Negotiation=COUNTIFS(SalesData[Status],"Open", SalesData[Stage],"Negotiation")=SUMIFS(SalesData[DealValue],SalesData[Status],"Open",SalesData[Stage],"Negotiation")

💡 Pro Tip: Add a pipeline coverage ratio KPI: =TotalPipeline / (QuarterlyTarget − CurrentRevenue). Below 2× is a red flag; 3× is healthy. This is the single metric that best predicts whether a team will hit its quarterly number.

9.Dashboard Design Polish

The numbers are in place. Now make it look like a professional tool.

Remove all gridlines: View tab → uncheck Gridlines. This single step makes the dashboard look 80% more professional instantly.

Consistent background: select all (Ctrl+A), apply fill colour. Dark: #1a1a2e. Light: white or #f8fafc. Pick one and apply uniformly.

KPI tile styling: thick violet bottom border on each tile (Format Cells → Border → bottom, colour #a855f7, weight 2.25pt). Row heights ~60px for number rows. Column widths for horizontal breathing room.

Typography: KPI numbers 22pt bold white; labels 10pt grey (#94a3b8); trend 11pt conditional green/red; section headers 11pt bold violet.

Header & timestamp:

=TEXT(NOW(),"DD MMM YYYY HH:MM")

Protect the sheet: unlock StartDate and EndDate cells (Format Cells → Protection → uncheck Locked), then Review → Protect Sheet with a password. Users can change dates but nothing else. Right-click Calcs and Helper sheet tabs → Hide to conceal raw data.

Sales Dashboard Design Principles

Maximum 8–10 KPIs. More is noise. If you need 15 metrics, build two dashboards: one for the Sales Director (strategic, top 5) and one for the Sales Manager (operational, team detail).

Lead with Total Revenue top-left. The human eye scans top-left first. Your logo is not a KPI — do not put it in the most valuable position on the page.

Consistent colour semantics: green = positive or target met; red = negative or below target; amber = borderline. Never use these colours for decoration.

Avoid pie charts. Humans compare bar lengths more accurately than pie slice angles. Use bar charts for comparisons, line charts for trends. Pie charts rarely belong on a sales dashboard.

No raw data on the dashboard sheet. SalesData belongs on a hidden sheet. Showing raw data alongside KPIs creates a cluttered, unreadable view and exposes sensitive information.

Update cadence: fast-moving teams (daily targets) should refresh daily; most B2B teams with monthly quotas can refresh weekly. Define this explicitly and communicate it — a dashboard users do not trust to be current is quickly ignored.

Common Mistakes in Sales Dashboards

Including open deals in Revenue. Revenue is realised, closed-won value. Always filter Status = “Won.” Mixing pipeline into revenue produces a meaningless, inflated number.

Hardcoded date ranges. Formulas with ">="&"01/01/2026" go stale immediately. Use the dynamic StartDate/EndDate approach from Step 1 from day one.

Not refreshing Pivot Tables. They do not auto-update. Establish a process: refresh before every use, or record a macro that calls ActiveWorkbook.RefreshAll on a button click.

Too many KPIs. A dashboard with 20 tiles is a data page, not a dashboard. If a metric does not change a decision someone makes today, remove it.

Inconsistent number formatting. Decide once: thousands only (£248K) or full numbers (£248,430). Use custom format [>=1000]£0,"K";[<1000]£0 for automatic conversion.

Skip the formula work — build this in 60 seconds

DataHub Pro generates your full sales KPI dashboard automatically from a CRM export. Upload your data, map your columns, and get a complete interactive dashboard with all 8 KPIs, regional breakdowns, and a rep leaderboard. No Excel required.

Try DataHub Pro free →

Frequently Asked Questions

What KPIs should a sales dashboard show?
A well-built sales dashboard should show 8 core KPIs: Total Revenue (closed-won deals for the period), Revenue vs Target (actual vs quota), Win Rate (closed-won divided by all closed deals), Average Deal Size (mean value of won deals), Pipeline Value (sum of open deals), Month-over-Month Revenue Growth, Revenue by Region or Team, and Top Performing Reps. Keep it to 8–10 maximum — beyond that the dashboard becomes noise rather than signal. Lead with Total Revenue in the top-left position. Each KPI should show the current value, a comparison to the prior period, and a trend indicator — an up or down arrow with a percentage change — so readers understand direction, not just absolute level.
How do I make my Excel sales dashboard update automatically when I add new data?
The key is converting your raw data to an Excel Table (Ctrl+T, name it SalesData). Table ranges expand automatically as you add rows, so all SUMIFS formulas referencing SalesData[DealValue] include new rows without any formula changes. For Pivot Tables, right-click and Refresh, or go to PivotTable Analyze → Refresh All. To make this fully automatic, record a macro that calls ActiveWorkbook.RefreshAll and assign it to a button on the dashboard. If you use Power Query to import data, set it to refresh on file open via Data → Connections → Properties → Refresh data when opening the file.
How do I filter my sales dashboard by date range?
The cleanest approach is two named cells — StartDate and EndDate — on the dashboard sheet. Name them in Name Manager (Ctrl+F3). All your SUMIFS and COUNTIFS formulas then reference these names directly. For quick period switching, create a helper sheet with pre-calculated dates for This Month, Last Month, This Quarter, and YTD using DATE(YEAR(TODAY()),MONTH(TODAY()),1) and EOMONTH. Add a Data Validation dropdown that drives which period’s dates populate StartDate and EndDate.
How do I add a sales target or quota line to my dashboard?
Create a separate Targets sheet with monthly quota values per rep and region. For the KPI tile, show Revenue vs Target as a percentage: =ActualRevenue/TargetRevenue–1. Format with conditional formatting: green if ≥0%, amber if >–10%, red if <–10%. For the trend chart, add a second data series for the target values. Right-click the target series → Change Series Chart Type → switch to Line. Format as a dashed orange or white line to create a bullet chart style that immediately shows whether you are tracking above or below quota at each point in the year.
Can I create a sales pipeline forecast in Excel?
Yes. The standard approach is a probability-weighted pipeline: multiply each open deal’s DealValue by its Stage probability (Proposal = 40%, Negotiation = 70%, Contract Sent = 90%) to get an Expected Value per deal. Build a stage probability table on a helper sheet, use VLOOKUP or INDEX-MATCH to pull the probability for each deal’s stage, then multiply by DealValue: =DealValue * VLOOKUP(Stage, ProbTable, 2, 0). Sum Expected Values by month using SUMIFS on the expected close date. Compare the weighted forecast total vs quarterly target to identify whether you have sufficient pipeline coverage — typically 3× quota is considered healthy.
How do I build a sales leaderboard in Excel?
The fastest method is a Pivot Table: Rep name on rows, sum of DealValue as values, Status as a filter set to Won, sorted descending, showing top 5 only. For a formula-only approach, use LARGE with an IF array: =LARGE(IF(SalesData[Status]="Won",SalesData[DealValue]),ROW(A1)) as an array formula. Recover the rep name with INDEX-MATCH on the returned value. Add rank numbers 1–5, colour the top 3 with gold, silver, and bronze conditional formatting, and connect to a Region slicer so managers can filter by territory.
What’s the difference between a sales dashboard and a sales report?
A sales dashboard shows current status — it answers “where are we right now?” and is designed for at-a-glance consumption: KPI tiles, trend indicators, a few charts. It is a live file checked daily. A sales report is a periodic document that answers “what happened over this period?” and includes context, narrative, comparisons, and analysis of causes. Reports are sent weekly or monthly as static PDFs. For most sales teams, both serve different purposes: the dashboard for daily check-ins and coaching conversations; the monthly report for board updates.
How do I show month-over-month change with arrows in Excel?
Calculate the MoM percentage change: =(CurrentRevenue – PriorRevenue) / ABS(PriorRevenue). Then display an arrow with the formatted percentage: =IF(TrendCell>0, "▲ "&TEXT(TrendCell,"0.0%"), "▼ "&TEXT(ABS(TrendCell),"0.0%")). Apply conditional formatting: >0 sets font colour to #22c55e (green), <0 sets it to #ef4444 (red). An alternative is Excel’s built-in icon sets (Conditional Formatting → Icon Sets → 3 Arrows) — lower effort but less customisable within a tight KPI tile layout.
How do I share my sales dashboard without exposing raw data?
Hide all sheets except the Dashboard sheet, then protect the workbook structure via Review → Protect Workbook → Structure with a password. This prevents recipients from unhiding hidden sheets. Additionally, protect the Dashboard sheet with only the date filter cells unlocked — set Locked to false on StartDate and EndDate before protecting. For highly sensitive data, export the dashboard as a PDF (File → Export → Create PDF/XPS). If recipients need to use date filters interactively, share with workbook protection but without dashboard sheet protection.
Should I use Excel or Power BI for my sales dashboard?
Excel is the right choice when your team already works in Excel, your data is under 100,000 rows, you need to share a single file by email, and you want full control over formatting. Power BI is better when you need real-time CRM data connections, role-based access so each rep sees only their own data, or dashboards embedded in SharePoint or Teams. The honest answer for most SMB sales teams: start with Excel. It is faster to build, easier to share, and the majority of Excel sales dashboards serve their teams perfectly well for years. Move to Power BI when you genuinely hit Excel’s limits — not because someone told you Power BI is more “professional.”

Further reading