CRM Reporting in Zoho: How to Build Reports Step by Step.
By the CodeStringers Team — Zoho Experts & Custom Software.
Your CRM is full of answers. "How much did each rep close this quarter?" "Which lead sources actually convert?" "What's stuck in the pipeline?" The data is all there — it just needs a report to shape it into something a human can read. Most teams never learn how to build reports in Zoho CRM, or bury themselves in the 40-plus prebuilt ones without customizing anything. When our Zoho CRM consultants sit with a sales manager, the reports they use daily are almost always ones we built to their exact question. Here's how to build yours.
Zoho CRM offers three report formats, and choosing wrong is why so many reports feel useless (source: Zoho help: Understanding and building reports):
Tabular — a straight list of records in columns, no grouping. Good for "show me every open deal."
Summary — records grouped by a field with subtotals and aggregates. This is the workhorse: "total won revenue by rep."
Matrix — a cross-tab with both row and column grouping, for "deals by rep and by stage" in a grid.
Ask what shape your answer takes. A list? Tabular. A grouped total? Summary. A grid of two dimensions? Matrix.
Start it. Go to the Reports module and click Create Report.
Choose the modules. Pick your primary module — the base your data comes from, like Deals — and optionally add related modules (up to five parent modules, e.g. Deals with Contacts). The modules you pick determine which columns are available.
Add and arrange columns. Select the fields you want, drag to reorder, and resize.
Group and aggregate. For a summary or matrix report, set your grouping (group rows by Deal Owner, say), then add aggregate columns — Sum, Average, Count, Largest, or Lowest — on numeric fields like Amount.
Filter it down. Apply criteria (up to four at build time) plus date ranges so the report answers a precise question — this quarter, closed won, one region.
Add a chart. Choose a grouping for the x-axis and a measure for the y-axis to turn the numbers into a bar, line, or funnel.
Save it into a folder so your team can find it.
Worked example — "Sales by Rep, This Quarter." Create a report, primary module Deals. Type: Summary, grouped by Deal Owner. Add an aggregate Sum of Amount (and a Count of deals). Filter to Stage = Closed Won and Closing Date = Current Quarter. Add a bar chart of owner vs. total, and save it to a "Sales" folder. You now have a live leaderboard that updates itself.
A report no one opens changes nothing. Zoho lets you schedule a report to email on a cadence — daily, weekly, monthly, or yearly — to users, roles, groups, or even non-Zoho recipients, and export to Excel, CSV, or PDF (source: Zoho help: Schedule reports). A Monday-morning "last week's closed deals" in the sales manager's inbox does more than a dashboard they have to remember to check. A couple of limits to plan around: scheduled reports cap at 2,000 records, and there's a daily cap on exporting very large reports — fine for most team reporting, worth knowing before you schedule a data dump. Note too that reports respect field-level security, so people only ever see fields and records they're permitted to.
A report is the structured data you just built. A dashboard turns reports into visual components — charts, funnels, heat maps — on one screen. And Zoho Analytics is a separate BI product for blending CRM data with other sources for deeper analysis. For most sales questions, a well-built summary report and a dashboard are all you need; reach for Analytics when you're combining CRM with finance or product data. Getting that reporting layer right is the payoff of clean deal stages and pipelines underneath, and it's where a real business intelligence practice begins. If you want dashboards that go further, our Zoho Analytics dashboards and reporting guide picks up where CRM reports leave off.
The reports worth building are the ones tied to a decision someone makes every week. If you'd like yours built around the questions your leadership actually asks — and scheduled to land before the meeting — that's a core part of a clean Zoho integration. Book a free Zoho consultation and we'll turn your CRM data into reports people act on.
In a no-risk discovery we look at your CRM, finance and operations systems and who owns each part, and show what a connected system would do differently. You pay only if you proceed. Or see how we approach it.
More on the same problem:
How to Build Sales Workflow Automation with Zoho CRM Workflow Rules (article)
Zoho CRM Web to Lead vs API: Which Lead Capture Should You Build? (article)
Your Forecast Is Wrong Because Nobody Configured A Pipeline | Zoho CRM Stage Probability (video)
Five cover most weekly meetings: open pipeline by stage and owner, deals closed this period by rep, lead sources ranked by conversion, deals that have not been touched in a set number of days, and forecast against target for the quarter. Each answers a question someone asks every week, which is the test a report should pass. Build these as summary reports, schedule them, and add the rest only when a real question appears.
Yes, within limits. A report has a primary module and can include related modules linked by lookup, so a Deals report can show the Account and Contact fields attached to each deal. Modules that are not related by lookup cannot be joined in a single report. When the question spans unrelated modules, or needs data from finance or support systems, that is the point where a dashboard of several reports or a separate analytics tool is the right answer.
Zoho CRM records a stage history for each deal, with the date each stage change happened and the duration in the previous stage. Reports built on that history show average time in stage by owner or by pipeline, which is how you find where deals stall. Because the history is only recorded from the point stages are used consistently, the report is only as good as the discipline of moving deals through stages on time.
Usually because the two are filtered differently. A report may count all deals while the dashboard component counts only the current quarter, or one uses closing date and the other created date, or one includes deals owned by inactive users. Check the criteria, the date field and the date range on both, and check whether field-level security is hiding records from one viewer. Dashboard components also cache, so a recent change may not have refreshed.
Yes. A scheduled report can be emailed to addresses outside the CRM as an attachment, which is how a board member or an external accountant can receive a weekly summary without a licence. The recipient sees a snapshot rather than live data and cannot drill into records. For people who need to explore the data themselves, a read-only licence or a separate analytics dashboard with its own sharing is the better route.
Yes. Formula fields defined on a module are available as report columns and can be grouped, filtered and aggregated like any other numeric or text field, so a margin or an age-in-days calculation can live on the record and appear in every report. Reports also provide aggregate columns such as sum, average and count. Calculations that need values from several unrelated modules are better handled in a dedicated analytics tool.
Start a Zoho One trial through our sign-up, or tag us as your Zoho partner for free consulting time every month.
"Something isn't working." "We're outgrowing our tools." "We're afraid to make the wrong move." No-Risk Discovery is a short, practical conversation that gets you clarity before you commit to anything big. We'll tell you if we're a fit. If we're not, we'll tell you that too.
Say who you are and ask. A person replies within one business day.