-
1
List the decisions each role actually makes with data
Before you build a single widget, write down the recurring decisions each role makes and the data they need to make them. A rep decides which five deals to work this week, which stalled deal to push on, and whether they are tracking to quota. A manager decides which rep needs coaching, which deal needs their involvement, and whether the team forecast holds. A VP decides whether to invest more in a segment, whether to reforecast, and whether the overall motion is healthy. Each of those decisions implies a specific view with specific filters. Build backward from decisions to widgets, never forward from widgets to decisions. The dashboards you end up with will be shorter, sharper, and far more likely to be opened on a Tuesday afternoon.
- List two to four recurring decisions per role in writing
- For each decision, name the single metric that would resolve it
- For each metric, note the filter needed to narrow it to that role
- Reject any widget that does not map to a decision; park it in a backlog for later review
Tip: If a dashboard needs more than seven widgets to answer a role's questions, you are mixing two roles. Split it.
-
2
Define role-based audiences and permission scopes
A dashboard without an audience is a vanity project. Create audience records that match your sales org: Individual Contributor Rep, Front-Line Manager, Director, VP of Sales, Rev Ops, and Executive. For each audience, decide two things: what filter should default when the dashboard loads, and what filter should the user be allowed to change. A rep view should default to that rep's own deals and lock the owner filter so they cannot see other reps' pipeline. A manager view should default to that manager's direct reports and allow drill-into a single rep. A VP view should default to the full org and allow filtering by segment, product line, or geography. Enforce these as role-based permission scopes in the CRM, not as polite requests. The moment a rep can see another rep's commit forecast, the dashboard stops being a planning tool and becomes a political one.
- Map every sales role to one dashboard audience; collapse duplicates
- Define the default owner filter and the allowable owner-filter range per audience
- Enforce row-level visibility rules on the underlying reports, not just the dashboard chrome
- Document which audience sees which dashboard in a single shared table reviewed quarterly
Tip: Row-level security on the report is the only enforcement that survives. Dashboard-level filters can be bypassed by anyone who knows how to open the source report directly.
-
3
Pick the three to five metrics that define pipeline health
Every dashboard needs a top shelf of hero metrics the audience sees first. For sales, the shortlist is well-worn and well-tested: coverage ratio against quota, weighted pipeline, average deal size trend, stage conversion rate, and forecast accuracy versus last submitted number. Pick three to five, not ten. More than that and the eye glazes. The hero metrics are the same across roles; the filters change. Coverage against quota for a rep is their individual quota; for a manager it is the team roll-up; for a VP it is the full org. Keep the metric definitions identical so a reforecast conversation does not devolve into "whose number is right." If a VP and a rep both ask "what is my coverage," they should both get the exact same math applied to their respective scope. Write the formulas into a shared metric glossary and link to it from every dashboard footer.
- Draft the hero metric shortlist with sales leadership; cap at five
- Write a one-sentence formula per metric and store it in a shared glossary
- Confirm the formula with rev ops and finance so budget conversations use the same math
- Link the glossary from the dashboard footer so any viewer can audit a number in one click
-
4
Build the drill-down path for every hero metric
A dashboard number nobody can explain is a dashboard number nobody trusts. Every hero metric needs a drill-down path that lets a viewer click from the summary into the exact deals, activities, or contacts behind it. Coverage ratio drills into the list of open opportunities feeding the number. Weighted pipeline drills into deals grouped by stage with probability shown. Average deal size drills into closed-won in the period. The drill does not have to be fancy; it has to exist. The most common failure mode is a beautiful summary tile that terminates in itself, forcing the manager to open a second tab and rebuild the query by hand. Fix that at build time. Each tile should expose a clickable action that lands the viewer on a filtered list sorted by the dimension that matters: close date for coverage, next step age for stalled deals, amount for top opportunities. The experience of clicking a number and seeing exactly which rows produced it is the fastest trust-builder a dashboard can offer.
- Attach a target report or filtered list to every hero tile
- Pre-sort the drill list by the dimension the audience will care about most
- Preserve the audience filters on drill-through so a rep clicking into coverage still sees only their own deals
- Test every drill path manually before publishing; broken drills destroy dashboard credibility faster than wrong numbers
Tip: If a user has to copy a number off a tile and paste it into a filter to find the underlying deals, your drill path is missing. Build it before anyone else sees the dashboard.
-
5
Lay out the dashboard with a predictable visual hierarchy
A dashboard is read, not toured. Put the hero metrics across the top in a single row of large tiles. Put trend charts in the second row showing the same metrics over time so the viewer can see direction, not just position. Put the actionable lists in the third row: stalled deals, deals missing fields, deals in the review spotlight. Keep the layout identical across role dashboards. A manager who flips from their own dashboard to a rep's dashboard should not have to relearn the geography. Consistency across roles is more valuable than cleverness within one role. Resist the urge to decorate. Every pixel that is not a metric or a filter is friction. If a tile has a sparkline, make sure the scale is honest and the comparison baseline is labeled. If a chart has colors, use them to encode a dimension that matters (stage, segment, probability band), not for decoration. Color used as decoration teaches the eye to ignore color, which is a problem when color is later used to flag risk.
- Row one: three to five hero tiles with current value and period-over-period delta
- Row two: time-series charts for the same metrics with honest axis and labeled baseline
- Row three: ranked lists of deals or reps requiring action, sorted by the dimension that drives the decision
- Standardize the layout across role dashboards so cross-navigation feels native
-
6
Schedule snapshots so the forecast is anchored to a point in time
Live dashboards are useful for day-to-day work and dangerous for weekly forecasting. If every refresh shows a new number, the forecast conversation becomes a conversation about why the number moved, not about which deals are at risk. Fix this with scheduled snapshots. Pick a weekly cutoff that matches your forecast cadence: most teams freeze on Monday at nine a.m. local time. At the cutoff, the system captures the state of every open opportunity, the weighted pipeline, the coverage ratio, and the committed forecast per rep and manager. Those snapshot values become the anchor for the week's review. Reps and managers can still update deals between snapshots, but the review conversation references the frozen numbers. This single change ends the weekly argument about "whose number is right" and converts the forecast meeting into a disciplined conversation about movement since Monday. Store snapshots for at least four quarters so you can trend forecast accuracy, early-period coverage, and stage velocity over time without rebuilding history from scratch.
- Pick a weekly cutoff time that matches the forecast cadence; make it the same hour every week
- Capture snapshots of every hero metric and the opportunity-level fields behind them
- Store snapshot data for at least four quarters in a dedicated history object
- Expose a toggle on each dashboard to flip between live and most-recent-snapshot view
Tip: If the Monday snapshot is late by even an hour, reps will start treating it as advisory. Guard the cutoff like you guard the forecast meeting itself.
-
7
Set up scheduled delivery to inboxes and chat channels
Dashboards that live only in the CRM get opened by the people who already check the CRM. The people you most need to reach, especially senior leaders, will open an email or a chat message long before they open a dashboard URL. Set up scheduled delivery of the key dashboards: a Monday morning snapshot of pipeline coverage and forecast delta to sales leadership, a Friday close-of-week summary to each manager with their team rollup, and an end-of-day stalled-deal digest to each rep listing their own deals that need attention. Keep the email body short. The subject line should carry the lede, the body should carry a three-line summary, and a prominent link should land the reader on the live dashboard for drill-down. Mirror the same content to a dedicated sales chat channel so the discussion happens where the team already lives. The goal is not to replace the dashboard with email; it is to make sure the dashboard is seen on the days when decisions get made.
- Design one scheduled email per audience; keep the body under six lines
- Mirror email content to a sales chat channel the team actually reads
- Put the subject-line lede in the first eight words so it survives the mobile preview
- Include a one-click deep link to the live dashboard filtered to the recipient's scope
-
8
Instrument dashboard usage so you can prune what nobody opens
Dashboards accumulate. Without feedback, you will end up with sixty dashboards and no idea which ones matter. Instrument views, unique viewers, and average session duration per dashboard. Review the usage report monthly. Any dashboard with fewer than three unique viewers in the last thirty days is a candidate for retirement. Any dashboard with high views and zero drill-throughs is a candidate for redesign because viewers are scanning without acting. Treat the dashboard surface the way a product team treats a feature backlog: measured, iterated, and pruned without sentiment. The team that reviews usage every month ends up with a dashboard surface a tenth the size and ten times more useful than the team that lets dashboards accumulate forever. Celebrate retirement. A deleted dashboard is a victory, not a loss.
- Track views, unique viewers, and average session duration per dashboard
- Run a monthly audit; retire anything with fewer than three unique viewers in thirty days
- Flag dashboards with high views but no drill-throughs as candidates for simplification
- Keep a changelog of retired dashboards so the next admin does not rebuild them under a new name
-
9
Govern access, change control, and the metric glossary quarterly
Dashboards drift. A field changes meaning, a stage gets renamed, a formula gets tweaked by someone trying to help, and six months later two reports disagree by fifteen percent. Prevent this with light governance. Every quarter, rev ops reviews the metric glossary against the current CRM schema and confirms each formula still computes what it claims to. Every change to a hero metric formula requires a logged change request and a brief note in the glossary explaining why the number shifted. Dashboard edits by non-admins should be disabled on canonical role dashboards; let people clone and tinker in a sandbox space, but keep the official surface locked. Finally, every new dashboard that goes into production needs an owner by name. An unowned dashboard is a dashboard waiting to rot. The administrator who ships this discipline will save their successor months of forensic work and will keep the forecast conversation grounded in numbers everyone trusts.
- Quarterly review of the metric glossary against the live CRM schema
- Change control: no formula edits to hero metrics without a logged request and a glossary note
- Lock canonical role dashboards from non-admin edits; provide a sandbox for experimentation
- Every production dashboard carries a named owner; unowned dashboards get flagged for retirement
Tip: The quickest way to lose trust in a dashboard is to have two numbers for the same metric circulating. Govern the glossary before you govern the dashboards.