Home Features Reports & analytics
Automation & Analytics

Reports & analytics

Slice your data any way you like with a drag-and-drop pivot report builder. Back your decisions with sales funnels, team performance and custom reports, and export to CSV in one click.

Reports & analyticsNew
Pivot reports
funnel

What it offers

Drag-and-drop pivot report builder, sales funnel, team performance and CSV export.

Pivot reports
funnel
team performance

Related modules

In short

Reporting comes in two layers: fixed reports that answer the questions every sales team asks, and a pivot builder for the questions only yours asks. The fixed layer — sales funnel by stage, team performance per person, duplicate contacts, a permission-scoped dashboard — is on every plan. The builder lets you pick a dataset (leads, deals, tasks, calls, products), a row dimension, an optional column dimension and a measure (count, sum, average, min, max), filter with typed operators and AND/OR logic, group columns, colour the table as a heat map, chart it, export CSV and save it for next week. Nothing is queried by hand: the builder runs one whitelisted grouped query, so totals are exact and averages are averages of the underlying rows, not of the cells. The builder starts at Growth; deal profitability at Business.

What a sales report is for

Most CRM reporting is built to be looked at: a dashboard with eight tiles that all go up and to the right. A useful sales report is built to change a decision — who gets the next lead, which source to stop paying for, which salesperson needs help this week, which product is quietly losing money.

That is why the centre of this module is not a dashboard but a builder. The dashboard exists and is scoped to what each user is allowed to see, but the question that matters on a Tuesday afternoon is rarely one anyone anticipated when the dashboard was designed. It is "leads from source X, by stage, for the last 30 days, only for the Ankara team" — and that is a pivot, not a tile.

The fixed reports

Standard reports and what they answer
ReportShowsAnswers
Sales funnelLeads per stage and deals per stage, with the stage-to-stage conversion rate and deal value per stage, for a date rangeWhere do we lose people? Which stage is the bottleneck?
Team performancePer person: leads owned, deals, deal value, tasks total and completed, calls made, for a date rangeWho is carrying the load? Who is busy but not closing?
Duplicate contactsRecords whose phone numbers match on the last digitsWhich leads are the same person twice?
Response timesTime from lead creation to first response, computed in working minutes against shift calendarsHow long do new leads really wait for us?
TimesheetsClock-in, clock-out and breaks per person; a manager viewWho was actually working when the leads came in?
DashboardCounts and lists scoped by the viewer's permissionsWhat is mine and what needs me today?

Response times deserve a word. A lead created at 23:40 and answered at 09:12 the next morning is 12 minutes late by the shift calendar, not 9 hours 32. Measuring against working time is the difference between a number the team accepts and a number they argue with.

The pivot builder

  1. Pick a datasetLeads, deals, tasks, calls or products (deal line items).
  2. Pick rows, and optionally columnsSource × stage, owner × month, product × pipeline. Row and column values come out in their defined order — stages in pipeline order, not alphabetically.
  3. Pick a measureCount, sum, average, minimum or maximum of the dataset's numeric fields: deal value, lead score, call duration, quantity, price.
  4. Add filtersAs many as you like, combined with AND or OR, with operators that fit the field type.
  5. RunA heat-shaded table with row, column and grand totals, plus a chart — bar, column, pie or donut.
  6. Export or saveCSV in one click; save the whole configuration, filters included, and reload it next week.

Datasets, dimensions and measures

What each dataset can be sliced and measured by
DatasetDimensionsMeasures
LeadsSource, stage, owner, pipeline, lead score, tag, country, created month or dayCount; average, min, max score
DealsStage, pipeline, created month or dayCount; sum, average, min, max value
TasksCompleted or pending, assignee, recurrence, created monthCount
CallsDisposition, direction, status, user, created monthCount; sum, average, min, max duration
Products (line items)Product, deal stage, pipeline, created monthQuantity, revenue, line count; average, min, max price

The list is a whitelist on purpose. You choose keys; the SQL behind them is fixed. That is what makes the builder safe to hand to every manager in the company without anyone being able to run a query you did not intend.

Filters that mean what they say

Every filter field has a type, and the operators follow the type:

  • Text (lead name, phone, e-mail, deal title, task title): contains, does not contain, is, is not, starts with, ends with, is empty, is not empty.
  • Number (deal value, call duration, lead score, quantity, price): equals, not equal, greater, less, at least, at most, between, empty.
  • Date (created): on, before, after, between, empty.
  • Select (source, stage, owner, pipeline, disposition): is any of, is none of — and "is none of" keeps records with no value, because that is what a human means by it.

Filters combine with AND or OR for the whole set. "Empty" and "not empty" on the same field add up to the total, which is a small thing that a surprising number of tools get wrong.

Column groups and pipeline grouping

Two features exist for the moment a table has too many columns to read.

Column groups merge several column values under a name you choose: "Early" = New + Contacted, "Late" = Proposal + Negotiation. Groups are computed from the underlying rows, so counts, sums and averages stay correct, and they can be reordered by dragging — group order is column order. You can define groups before the first run; the picker shows every value the dimension can take.

Pipeline grouping happens automatically whenever a stage dimension is on an axis: stages are shown under their pipeline, in pipeline order, so a workspace with three pipelines reads as three sections rather than one long alphabetical list.

Why the totals are right

The builder runs a single grouped query and keeps, for every cell, the count, the sum, the minimum and the maximum. Row totals, column totals and the grand total are aggregated from those — sums add, counts add, minimums take the minimum, and an average is always sum ÷ count at that level.

That sounds like a detail until you compare it with a spreadsheet where the "average" column is an average of averages, and a salesperson with two deals weighs the same as one with forty. Here the row marked "Total" is the average of all the deals in the row, which is the number a manager actually means.

Six reports worth building first

Source × stage, count, last 30 days
Which channel produces leads that get past the first call. Usually ends one ad budget.
Owner × created month, count, filter stage = won
Closing throughput per person over time — the trend, not the snapshot.
Product × pipeline, revenue
What actually sells where. Pair with margin from finance for the uncomfortable version.
Disposition × user, count, direction = outbound
Who reaches people and who reaches voicemail. Ties directly to the dialer.
Stage × lead score band, count
Whether scoring predicts anything — high-score leads should be further down the funnel.
Assignee × completed, count, created this month
Task load and completion per person; the earliest sign someone is under water.

When the numbers look wrong

Common reporting problems and their usual cause
SymptomMost likely causeFix
Funnel rates look impossible (a later stage has more than an earlier one)Leads were created directly in a later stage, or moved backwardsExpected; the funnel counts current stage. Use the builder with created-date filters for cohorts
Deal value is zeroDeals have no product linesValue is computed from line items; add products to deals
Team report shows a person with leads but no dealsDeals are attributed via the linked lead's ownerSet the owner on the lead; deals follow it
A user sees fewer rows than an adminData scope: their role sees own or department records onlyBy design; check the role's data scope
"(none)" row or columnRecords with no value for that dimensionFill the field, or filter it out with "is not empty"
Saved report loads with different numbersIt is live, not a snapshotExport CSV when you need a frozen copy

How reports connect to the rest

Reports ← every module
Leads, deals, tasks, calls and products are the datasets; finance has its own income, expense and margin views.
Reports → permissions
Reports are an entity in the role editor; the dashboard and lists respect data scope, so a team lead sees the team and a salesperson sees themselves.
Reports → export
Pivot results and lead lists export to CSV; the activity log exports too.
Reports ↔ worktime
Response-time and timesheet reports use shift calendars, so "late" means late in working minutes.

Which plan includes what?

Reporting features by plan
PlanFunnel, team, duplicates, dashboardPivot builder + CSV + saved reportsDeal profitabilityActivity log export
StarterIncluded———
GrowthIncludedIncluded—Included
BusinessIncludedIncludedIncludedIncluded
EnterpriseIncludedIncludedIncludedIncluded

The fixed reports are on every plan. The pivot builder, with CSV export and saved reports, arrives with Growth. Deal profitability — revenue against cost of goods per deal — is a Business feature. See the pricing page for the full comparison and finance and commissions for the money side of reporting.

Frequently asked questions

What standard reports are included?
A sales funnel by lead and deal stage with conversion rates and deal value, team performance per person (leads, deals, value, tasks, calls), a duplicate-contact report, response-time and timesheet reports based on shift calendars, and a dashboard scoped to what each user may see. All of these are on every plan.
What is the pivot builder?
A report builder where you choose a dataset (leads, deals, tasks, calls or products), a row dimension, an optional column dimension and a measure (count, sum, average, min, max), add typed filters with AND/OR logic, and get a heat-shaded table with correct totals, a chart, CSV export and the option to save the report. Available from Growth.
Which fields can I filter on?
Text fields (name, phone, e-mail, titles) with contains/starts with/ends with/empty and their negations; number fields (deal value, call duration, score, quantity, price) with comparisons and between; dates with on/before/after/between; and select fields (source, stage, owner, pipeline, disposition) with is any of / is none of.
Are averages in the totals correct?
Yes. Every cell keeps its count and sum, and totals are computed as sum divided by count at that level — not as an average of the cell averages. Min and max totals are true minimums and maximums.
Can I group columns?
Yes. Merge several values of the column dimension under a name you choose, reorder groups by dragging, and define them before the first run. Stage dimensions are additionally grouped under their pipeline automatically.
Can I export?
Pivot results export to CSV in one click. Lead lists export the visible columns with the current filter, and the activity log exports as CSV on Growth and above.
Do reports respect permissions?
Yes. Reports are an entity in the role editor with view access, and the dashboard and list views apply each user's data scope, so a salesperson sees their own records and a department manager sees the department.
Are saved reports snapshots?
No, they are live: a saved report stores the configuration and filters and re-runs on the current data when loaded. Export CSV when you need a frozen copy.
Which plan do I need?
Funnel, team performance, duplicates and the dashboard are on every plan. The pivot builder with CSV and saved reports starts at Growth. Deal profitability starts at Business.

Ready to grow your business?

Set up your workspace in under a minute — free for 14 days.

Create your workspace