The Ultimate Guide to CRM Reporting and Dashboards
CRM reporting turns sales data into decisions. This guide covers the reports every sales team needs, how to build dashboards, and how to use data effectively.
CRM reporting is the process of analyzing your sales data to understand performance, identify trends, and make better decisions. The challenge isn't creating reports — it's creating the right reports and using them effectively.
The Purpose of CRM Reports#
Before building any report, answer: who will use this, what decision will it inform, and how often will they look at it?
Reports that don't answer these questions become part of the graveyard of CRM reports nobody reads. Focus on reports that drive specific actions.
The three purposes of CRM reports:
- Monitor: Is the business performing as expected? (Pipeline coverage, forecast vs. target)
- Diagnose: Why is performance what it is? (Stage conversion, win/loss analysis)
- Predict: What should we expect? (Forecast, velocity trends)
Essential CRM Reports#
1. Pipeline Overview#
Purpose: Monitor overall pipeline health
Contents:
- Total pipeline value by stage
- Deal count by stage
- Average deal age by stage
- Pipeline coverage vs. target
Frequency: Weekly for sales managers, on-demand for reps
DenchClaw query: "Show me a pipeline overview with total value, deal count, and average age at each stage."
2. Win/Loss Report#
Purpose: Diagnose what's working and what isn't
Contents:
- Win rate overall and by quarter
- Win rate by deal size, industry, source, rep
- Lost reasons breakdown
- Competitor analysis for lost deals
Frequency: Monthly
DenchClaw query: "Show me my win rate by deal size category and top 3 lost reasons for the last 6 months."
3. Activity Report#
Purpose: Monitor sales activity volume
Contents:
- Activities by type (calls, emails, meetings) by week
- Activities by rep
- Activities per deal in pipeline
- Active days in pipeline
Frequency: Weekly
DenchClaw query: "How many calls, emails, and meetings did I log this week vs. last week?"
4. Forecast Report#
Purpose: Predict expected revenue
Contents:
- Weighted pipeline by stage
- Expected close dates for near-term pipeline
- Rep-level commit, best case, upside breakdown
Frequency: Weekly during active selling, real-time at quarter end
DenchClaw query: "Based on my current pipeline and historical win rates, what's expected Q2 revenue?"
5. Stage Conversion Funnel#
Purpose: Diagnose where deals are getting lost
Contents:
- Deals entered vs. advanced at each stage
- Conversion rate per stage
- Average time spent in each stage
Frequency: Monthly
DenchClaw query: "Show me my funnel conversion rates for the last 6 months."
6. Rep Performance Comparison#
Purpose: Identify coaching opportunities and top performers
Contents:
- Pipeline created per rep
- Win rate per rep
- Average deal size per rep
- Activity volume per rep
Frequency: Monthly for managers
DenchClaw query: "If I have team data: show each rep's win rate, deal count, and total pipeline value."
7. Time-Series Revenue Trend#
Purpose: Understand growth trajectory
Contents:
- MRR/ARR over time
- New, expansion, and churned revenue
- Average contract value trend
- Sales cycle length trend
Frequency: Monthly
Building Dashboards with DenchClaw#
DenchClaw offers two ways to build persistent dashboards:
1. Saved Reports via Agent#
Ask the agent to create reports that can be recalled:
"Create a weekly pipeline briefing report I can call up each Monday. It should include: pipeline value by stage, deals at risk (no activity in 14+ days), top 5 deals by value, and my forecast for the current quarter."
The agent creates this as a saved report. Every Monday: "Show me the weekly pipeline briefing."
2. Dench Apps with Chart.js#
For visual dashboards, build a Dench App:
// pipeline-dashboard.dench.app/index.html
const data = await dench.db.query(`
SELECT
"Stage" as stage,
COUNT(*) as count,
SUM(CAST("Value" AS DECIMAL)) as total_value
FROM v_deals
WHERE "Status" = 'Active'
GROUP BY "Stage"
ORDER BY total_value DESC
`);
// Render as Chart.js bar chart
const ctx = document.getElementById('pipeline').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: data.map(d => d.stage),
datasets: [{
label: 'Pipeline Value ($)',
data: data.map(d => d.total_value)
}]
}
});This creates a live dashboard in your DenchClaw sidebar that refreshes from your local data.
Report Design Principles#
Fewer, Better Reports#
The instinct when deploying CRM reporting is to build many reports. Resist this. Five reports that people actually read beat fifty that they don't.
Pick the 3-5 metrics that most directly reflect your business health. Build great reports for those. Review them consistently.
Action-Oriented Design#
Every report should connect to an action:
- "Pipeline coverage is 2x (too low)" → action: increase prospecting activity
- "Win rate dropped from 30% to 20% this quarter" → action: investigate why; root cause analysis
- "5 deals have been in Proposal for 3+ weeks" → action: direct follow-up on each
Reports that don't suggest actions are informational decoration.
Historical Context#
Metrics without historical context are hard to interpret. Is 40% win rate good? It depends on your baseline.
Always show metrics with comparison: current vs. last period, current vs. target, current vs. rolling average.
The Right Frequency#
Some reports need to be reviewed daily; others monthly. Match the review cadence to the decision cycle:
- Daily: Deal activity, critical deals needing immediate action
- Weekly: Pipeline health, forecast
- Monthly: Win/loss, rep performance, trend analysis
- Quarterly: Strategic review, forecast accuracy, velocity trends
Common Reporting Mistakes#
Vanity metrics: Reports that look good but don't inform decisions. Activity volume without conversion context is a vanity metric.
Lagging-only: Only tracking outcomes (revenue, closed deals) without leading indicators (activities, pipeline). By the time outcomes are bad, it's too late to fix the quarter.
No ownership: If nobody is responsible for acting on a report, it becomes informational decoration. Every important report should have an owner and a clear action protocol.
Too many metrics: If your weekly dashboard has 50 metrics, nobody reads it. Pick 5-10.
Infrequent review: A monthly pipeline review is too infrequent. Weekly is the minimum for active pipeline management.
Frequently Asked Questions#
What's the most important report for a sales manager?#
The pipeline overview and stage conversion funnel together give the most actionable picture of pipeline health and where to focus coaching.
How do I set up reporting in DenchClaw?#
DenchClaw's AI agent generates reports on demand from natural language queries. For persistent visual dashboards, build a Dench App using the bridge API and Chart.js.
Can I export DenchClaw reports?#
DuckDB supports export to CSV, JSON, and Parquet. From the agent: "Export my pipeline data to a CSV file." You can also query the database directly and export results from any DuckDB client.
What if my pipeline data is too small for meaningful reporting?#
Below 20-30 closed deals, conversion rates are noisy. Focus on activity metrics and deal-level review rather than statistical analysis. The data becomes meaningful around 50+ closed deals.
How do I share reports with stakeholders who don't use DenchClaw?#
Export to CSV/Excel for ad-hoc sharing. For regular reporting, Dench Apps can generate HTML reports that can be exported or printed. Full team dashboard functionality is in development for Dench Cloud.
Ready to try DenchClaw? Install in one command: npx denchclaw. Full setup guide →
