By the end of this guide, youâll have a working revops dashboard that pulls data from your CRM, billing, product, and marketing systems into one decision-ready view. Youâll also have a
Before You Begin
Youâll need admin or read access to your core systems, plus one BI tool and one data movement option. In most SaaS teams, that means Salesforce or HubSpot, Stripe or Chargebee, a product tool like PostHog or Mixpanel, and a business intelligence SaaS layer such as Looker Studio, Power BI, Metabase, Sigma, or Tableau. If your data lives across several apps, plan to use a data integration platform like Fivetran, Airbyte, Census, Hightouch, or an equivalent setup with warehouse sync.
⥠Key Takeaways
- Start by defining the business questions first, then map metrics and source systems; dashboard projects fail when teams begin in the BI layer before agreeing on definitions.
- Use one source of truth for each metric category: CRM for pipeline stages, billing for ARR/MRR and collections, product analytics for activation and usage, and marketing automation for campaign attribution.
- A reliable revops dashboard usually needs a data integration platform or ETL layer before the BI tool; direct point-to-point connections break once you add custom fields, historical logic, or multi-object joins.
- Build separate views for executives, managers, and operators; one dashboard for everyone usually becomes too shallow for operators and too noisy for leaders.
- Ship a v1 with 8â12 metrics, validate it against source reports, then add segmentation and drill-downs after trust is established.
Step 1: Define the decisions your dashboard must support
Youâll decide what the dashboard is for before touching any chart. Estimated time: 45â90 minutes.
A revops dashboard should answer a short list of recurring operating questions, not act as a dumping ground for every metric your tools can export. In practice, that means choosing the decisions leaders and managers make weekly or monthly.
Start with 5â7 questions such as:
- Are we creating enough qualified pipeline to hit next quarterâs bookings target?
- Where are deals stalling by stage, segment, or owner?
- Which acquisition channels produce pipeline that actually converts to revenue?
- Are new customers activating and expanding on time?
- Where is revenue leaking through churn, downgrades, or failed collections?
Then convert those questions into metric groups. A good first version usually includes:
- Pipeline creation
- Stage conversion rates
- Sales cycle length
- Win rate
- New ARR or MRR
- Expansion ARR/MRR
- Gross and net revenue retention
- Customer activation rate
- PQL-to-opportunity or demo-to-opportunity conversion
- Forecast vs actual
Write down metric definitions in a shared doc or Notion page. Be specific. âPipelineâ is not enough. Define whether it means:
- All created opportunities
- Opportunities that hit a qualification stage
- Opportunities with amount > $0
- Opportunities excluding renewals and upsells
If you skip this step, your CRO, finance lead, and RevOps manager will all read the same chart differently.
Important: Lock metric definitions before building visuals. Rebuilding a dashboard is easy; rebuilding trust after conflicting numbers show up in board prep is not.
A simple metric dictionary table should include:
| Metric | Definition | Source of truth | Owner | Refresh cadence |
|---|---|---|---|---|
| Pipeline created | Sum of opp amount where Created Date in period and Type = New Business | Salesforce | RevOps | Daily |
| New ARR | Contracted annualized recurring revenue from closed-won new business deals | CRM + billing validation | Finance | Daily |
| Activation rate | % of new accounts reaching defined product event within 30 days | PostHog/Mixpanel | CS Ops | Daily |
| Net revenue retention | Starting ARR + expansion – contraction – churn / starting ARR | Billing system | Finance | Monthly |
Step 2: Audit your source systems and map every metric to a system of record
Youâll identify where each metric actually lives and where the joins will break. Estimated time: 60â120 minutes.
Most dashboard delays come from hidden data model issues, not chart design. Before choosing saas analytics tools or building SQL, list every source system and the exact object, field, and identifier youâll need.
For a standard B2B SaaS stack, your map may look like this:
- CRM: Salesforce Opportunities, Accounts, Contacts, Campaigns, Opportunity History
- Marketing automation: HubSpot, Marketo, or Pardot campaign/member data
- Billing: Stripe, Chargebee, Recurly, or NetSuite
- Product analytics: PostHog, Mixpanel, Amplitude, or Pendo
- Support/CS: Zendesk, Intercom, Gainsight, or Vitally
Now check the identifiers used to join records:
- Salesforce Account ID
- HubSpot Company ID
- Stripe Customer ID
- Internal workspace/account ID from your app database
- Email domain as a fallback only when no better key exists
You need a crosswalk if these IDs donât match. This can live in your warehouse as an account mapping table with columns like:
- internal_account_id
- salesforce_account_id
- stripe_customer_id
- hubspot_company_id
- primary_domain
This is also the moment to catch field quality issues. Review:
- Missing close dates
- Inconsistent opportunity types
- Duplicate accounts
- Free-text lifecycle stages
- Owner changes without history tracking
- Product events firing under user IDs but not account IDs
Pro Tip: If you use Salesforce, export field metadata for Opportunity, Account, and Campaign Member before building anything. Custom fields often contain the real business logic, especially for source, segment, and renewal motion.
If your team asks whether you can skip the warehouse and connect BI directly to the apps, the answer depends on complexity. For one or two sources, direct connectors can work. Once you need historical stage movement, multi-touch attribution, or billing-to-product joins, use a data integration platform or ETL tools for SaaS and centralize the data first.
Step 3: Set up your data pipeline and warehouse model
Youâll move data into a central store and create clean reporting tables. Estimated time: 2â6 hours for setup, longer if source cleanup is needed.
For most teams, the fastest reliable setup is:
- Choose a warehouse: BigQuery, Snowflake, Redshift, or PostgreSQL.
- Connect source systems with a data integration platform like Fivetran, Airbyte, Stitch, or Hevo.
- Transform raw tables into reporting models with dbt, SQLMesh, or native warehouse SQL.
- Expose those models to your BI layer.
A common setup for mid-market SaaS looks like:
- Fivetran for Salesforce, HubSpot, Stripe, and Zendesk syncs
- BigQuery as the warehouse
- dbt for metric logic and dimensional models
- Sigma or Metabase for dashboard delivery
- Census or Hightouch if you also want to push cleaned fields back into Salesforce or HubSpot
Create three reporting layers:
Raw sync layer
This is your untouched connector output. Keep it for traceability.
Cleaned model layer
Standardize field names, fix types, and remove obvious duplicates. Examples:
opportunity_amount_usdclose_dateaccount_segmentbilling_plan_name
Metrics layer
Build business-ready tables for dashboarding. Examples:
fct_pipeline_created_dailyfct_stage_conversion_monthlyfct_arr_movementsfct_account_activationdim_account_master
For a revops dashboard, Iâd model the following early:
- Opportunity snapshot by date
- Opportunity stage history
- Account master dimension
- Subscription or invoice fact table
- Product usage by account and date
- Campaign touch summary by account/opportunity
Important: Donât calculate complex revenue metrics only inside the BI tool. Put ARR/MRR movement logic in SQL or dbt so the same definition can be reused across reports, board decks, and forecasting models.
This is where revenue operations software choices matter. Some teams use Salesforce plus Clari, Gong, and a warehouse. Others use HubSpot with a lighter BI stack. The right setup is the one your team can maintain without one analyst becoming a permanent bottleneck.
Step 4: Build the metric logic and validate it against source reports
Youâll turn raw fields into trusted KPIs and catch mismatches before anyone sees the dashboard. Estimated time: 2â4 hours.
Pick 8â12 metrics for v1 and build them one by one. For each metric:
- Write the business definition.
- Write the SQL or formula.
- Compare the output to the source system report.
- Document acceptable variance, if any.
Hereâs a practical validation workflow:
- Build
pipeline_createdfrom Salesforce opportunities created in the selected period. - Compare totals to a Salesforce report filtered on the same date range, opportunity type, and currency logic.
- Build
new_arr_closed_won. - Compare to finance or billing exports for the same closed-won cohort.
- Build
activation_rate_30d. - Compare a sample of 10â20 accounts manually in PostHog or Mixpanel.
Metrics worth including in your first revops dashboard:
| Category | Metric | Common source |
|---|---|---|
| Sales | Pipeline created | CRM |
| Sales | Win rate | CRM |
| Sales | Average sales cycle | CRM |
| Revenue | New ARR/MRR | CRM + billing |
| Revenue | Expansion ARR/MRR | Billing |
| Revenue | Gross revenue retention | Billing |
| Product | Activation within 30 days | Product analytics |
| Marketing | Lead-to-opportunity conversion | Marketing automation + CRM |
Validation checks that catch most issues:
- Do stage conversions exceed 100%? If yes, your denominator is wrong.
- Does closed-won ARR exceed booked revenue materially? Check one-time fees and multi-year terms.
- Are churned accounts still showing product activity? Your account mapping may be broken.
- Does campaign-sourced pipeline differ sharply from CRM reports? Check attribution window and member status logic.
Pro Tip: Save a âQA dashboardâ for internal use with side-by-side source totals and warehouse totals. It speeds up stakeholder signoff and gives you a fast way to diagnose future mismatches.
Step 5: Design the dashboard for executive review and operator follow-up
Youâll turn validated metrics into views people can act on in meetings. Estimated time: 90â180 minutes.
A good revops dashboard does two jobs: it tells leaders what changed, and it gives managers enough detail to investigate. That usually means one summary page plus a few drill-down tabs.
Structure your dashboard in this order:
1. Executive summary row
Put 6â8 headline KPIs across the top:
- Pipeline created
- New ARR
- Win rate
- Sales cycle
- NRR or GRR
- Activation rate
- Forecast vs actual
Show current period, prior period, and target where available.
2. Funnel and conversion section
Use a stage funnel or conversion table by segment, region, or owner. Avoid 3D charts and stacked visuals that hide drop-off.
3. Revenue movement section
Show new, expansion, contraction, churn, and net movement. A waterfall chart works well here if your BI tool supports it clearly.
4. Segment drill-downs
Include filters for:
- Date range
- Segment
- Region
- Owner/team
- Acquisition source
- Plan tier
5. Exception views
Add tables for:
- Deals stuck in stage > threshold
- Accounts with declining usage before renewal
- Open opportunities missing next step or close date
- Customers with failed payments
Tool-specific notes:
- Sigma: strong for spreadsheet-style operator views and warehouse-native analysis.
- Metabase: fast to launch for internal teams, especially if you already have SQL support.
- Power BI: useful if finance and ops already work in Microsoft.
- Tableau: strong for advanced visual exploration, but setup and governance usually take more effort.
- Looker Studio: fine for lightweight reporting, less ideal for complex RevOps modeling.
For business intelligence SaaS delivery, role-based views matter more than flashy charts. Executives want trend and variance. Managers need owner- or account-level detail. SDR and AE leaders need action lists.
Step 6: Add governance, refresh rules, and ownership
Youâll make the dashboard maintainable after launch. Estimated time: 45â90 minutes.
Without operating rules, a dashboard becomes stale within a quarter. Set governance before rollout.
Document these items:
-
Metric owners Example: Finance owns ARR logic, RevOps owns pipeline logic, CS Ops owns activation logic.
-
Refresh cadence
- CRM and product data: daily or near real time if needed
- Billing: daily for ops, monthly for board reporting
-
Attribution models: daily, but reviewed monthly
-
Change management Use a changelog in Notion, Confluence, or GitHub for:
- field changes
- formula updates
- new filters
-
deprecated charts
-
Access control Limit raw financial views if necessary. In Sigma, Tableau, and Power BI, use row-level security where needed.
-
Naming conventions Keep metric and field names consistent across saas analytics tools, warehouse tables, and BI labels.
A simple ownership matrix helps:
| Area | Owner | Review frequency |
|---|---|---|
| Pipeline metrics | RevOps | Weekly |
| ARR/MRR logic | Finance Ops | Monthly |
| Product activation | CS Ops / Product Ops | Weekly |
| Attribution rules | Marketing Ops | Monthly |
| Dashboard uptime and refresh | Data/BI owner | Daily check |
Pro Tip: Add a visible âLast refreshedâ timestamp and a short metric definition link inside the dashboard. That one small detail cuts a surprising amount of Slack back-and-forth.
Step 7: Roll out the dashboard and build a review cadence
Youâll get the dashboard used in real operating meetings instead of leaving it as a side project. Estimated time: 60â120 minutes.
Launch with one use case first: weekly revenue review, pipeline review, or monthly business review. Donât announce it broadly until the core audience has used it in a live meeting.
A rollout process that works:
- Run a 30-minute review with RevOps, finance, and one sales leader.
- Walk through each KPI and confirm the definition.
- Note every âthis doesnât match my reportâ comment and resolve it before wider rollout.
- Create separate bookmarks or tabs for executive, manager, and operator views.
- Replace one existing spreadsheet or manual report with the dashboard immediately.
In your meeting cadence, assign each section to a functional owner:
- Pipeline and conversion: sales ops or RevOps
- Revenue movement: finance
- Activation and expansion signals: CS Ops
- Attribution and source mix: marketing ops
This is also the point to decide what not to include. If a chart doesnât trigger a decision or follow-up action, remove it. The best revenue operations software stacks still produce noisy dashboards when teams keep adding ânice to knowâ panels.
Once v1 is stable, your next additions can include:
- Forecast categories by rep and manager
- Cohort retention by start month
- PQL or usage-based expansion signals
- Renewal risk scoring
- Territory or segment benchmarking
Common Mistakes to Avoid
-
Building charts before agreeing on definitions This creates endless rework. Set metric logic first, especially for pipeline, ARR, and attribution.
-
Using the CRM as the only source for revenue metrics Closed-won data often misses billing reality like failed payments, delayed starts, credits, or contraction events.
-
Trying to launch with 30+ KPIs Teams stop trusting dashboards that feel crowded. Start with the metrics used in weekly and monthly reviews.
-
Skipping historical stage tracking Current opportunity stage is not enough for conversion analysis. You need stage history or snapshots to analyze movement over time.
đ Additional Resources & Reviews
- đ revops dashboard on HubSpot Blog HubSpot Blog
FAQ
What should be on a revops dashboard first?
Start with pipeline created, win rate, sales cycle, new ARR or MRR, expansion, churn or retention, and activation. That gives you coverage across marketing, sales, customer success, and finance without making the first version too broad.
Do I need a warehouse, or can I build this directly in a BI tool?
If you only need CRM reporting, direct BI connections can work. Once you need joins across billing, product, and marketing systems, or historical metric logic, a warehouse plus a data integration platform is usually the cleaner option.
Which tools are best for this setup?
For ETL tools for SaaS, teams commonly use Fivetran, Airbyte, Stitch, or Hevo. For business intelligence SaaS, Sigma, Metabase, Power BI, Tableau, and Looker Studio are common choices. The right fit depends on data complexity, analyst support, and who needs self-serve access.
How often should a revops dashboard refresh?
Daily is enough for most operating reviews. Pipeline-heavy teams may want more frequent CRM refreshes, but billing and retention metrics usually donât need hourly updates. Match refresh cadence to decision cadence, not to what the connector technically allows.
đ Stay Ahead in B2B SaaS
Get weekly insights on the best tools, trends, and strategies delivered to your inbox.
Subscribe to Newsletter
Leave a Reply