Setting up Bitrix24 dashboards: why reports don't add up
A manager has three numbers for the same funnel — in the system report, in the analyst's spreadsheet, and in the sales director's presentation.
The discrepancy is almost never in the arithmetic: each source answers differently the question of what counts as a deal, for what period, and at what point in time.
The reason lies in how management reporting is assembled. Some data lives in deal cards, some in optional fields that are filled inconsistently, and some comes from exporting deals from external systems.
The default report uses the creation date, the analyst uses the payment date, and the department head uses the last touch date.
All three numbers are correct within their own definition and incompatible with each other — hence "our sales are sometimes higher, sometimes lower."
Then manual assembly comes in: export to a spreadsheet, pivot tables, added formulas, forgotten filters. Each iteration adds a layer that no one rechecks, and the answer to "how much did we sell in the quarter" takes half an hour and is not reproducible on a repeat run.
For setting up Bitrix24 dashboards this means one thing: first we fix the data model — which stages count as a sale, by which date, how we account for returns, duplicates, and partial payments, how we consolidate currencies.
Bitrix24 sales analytics becomes reliable not from charts, but from the fact that all panels read one source by the same rules. Below we break down how this is covered.
What managed sales analytics delivers: measurable effects
A single data source is what changes first. As long as deals, tasks, and calls live in the CRM, and summaries are assembled by exports to spreadsheets, the manager and the employee show different numbers for the same period.
The analytics loop moves events from the CRM to a storage on a schedule and calculates the funnel, plan, and actuals by a single methodology.
The discrepancy between the department report and the sales director's report stops being a subject of dispute — it simply cannot be reproduced.
The report assembly time drops from several hours to opening the manager's dashboard: period, funnel, manager, and source switch in place, without exports and file merging.
A separate effect is CRM data quality: empty fields, duplicate contacts, deals without a next step and with an overdue close date. This turns into rules: required fields when moving between stages, auto-tasks on stage change, a report on filling discipline.
In industry reviews Gartner on BI analytics, one conclusion repeats: value comes not from the panel itself, but from trust in the number and the speed of obtaining it.
Therefore, the effect of implementing analytics is measured not by the number of charts, but by the share of decisions made based on data.
Built-in reports, external BI layer, or hybrid: comparison
The choice between the three schemes is determined by deal volume, history depth, and what questions the manager asks daily.
Built-in reports in Bitrix24 work on portal data without export: the funnel, stage-by-stage conversion, and manager workload are visible immediately, up to date, and setup takes minimal time.
The limitations of built-in reports become apparent as the database grows: custom slices across multiple funnels and periods take noticeably longer to assemble, some calculations are based on the current state of the deal, and transition history is not available in all dimensions.
An external BI layer removes these constraints but adds its own loop — regular export to storage, data model description, and support for reconciliation with the portal.
| Option | When it fits | Limitations |
|---|---|---|
| Built-in portal reports | One or two funnels, horizon up to a year, need operational slices by stages and managers | Custom slices and summaries across multiple funnels calculate slowly; transition history not in all dimensions; data from other systems cannot be connected |
| External BI layer | Multiple sources, long history, complex slices and period comparison | Requires regular export to storage, model description, and support; data is available with a delay relative to the portal |
| Hybrid | Operational slices needed in the moment, and deep analysis once a week or month | More expensive to set up: two loops, metric reconciliation rules, and unified reference data |
The hybrid analytics option covers both requirements: daily slices remain in the portal, while deep ones — across long periods, channels, and multiple sources — go to the external layer.
The selection criterion is simple: if the manager needs a quick answer to a frequent question, we keep the calculation in the portal; if a breakdown by years and end-to-end reconciliation with other systems is needed — we calculate in storage.
Stages of implementing sales analytics: from data audit to regulations
The order of stages is more important than speed. If you start with dashboards, the manager stops believing them within a month: numbers in the CRM and the accounting system diverge, and every dispute goes to manual reconciliation. Therefore, we go from data to visualization.
- CRM data audit. We look at what we can rely on: completeness of required fields, duplicate contacts and deals, deals without an owner, setup of funnels and stages, transition history between them. The result is a source map and a list of fields that will need to be configured.
- Data model design. We fix metric definitions: what we count as revenue, what as a closed deal, how we account for partial payments and returns. We separate indicators by source and define a key for linking records.
- Integration setup. We build exchange between the CRM, accounting system, and external sources: load schedule, retry on failure, matching of reference data — product nomenclature, counterparties, managers. Discrepancies in reference data cause "floating" numbers.
- Assembling dashboards by role. For the department head — funnel and manager workload; for the sales director — dynamics by channels and plan vs. actual; for the owner — summary by business lines. Each indicator drills down to the deal.
- Checking number consistency. We reconcile totals with primary documents and manual exports for past periods. We set an acceptable discrepancy and investigate each deviation down to the cause.
- Handing over regulations. We describe the metric owner, the procedure for updating fields and stages, actions when the funnel changes, and rules for adding a new indicator.
After that, reporting lives on its own: changes in the funnel do not break the model, and a new slice is added according to the described procedure, without re-auditing the data.
What you keep after implementation: dashboard configurations
After delivery, your portal retains not a set of screenshots, but a working configuration that can be developed without us.
We hand it over together with a description of the logic — so that a new administrator or analyst can understand the indicators without rebuilding reporting from scratch.
- Dashboard configurations — views for specific roles: funnel by stages and managers, plan vs. actual by periods, dynamics of average deal size and deal cycle length.
- Indicator descriptions — for each metric, the formula, data source, and which deals are included and which are excluded.
- Analytics access roles — which slices the department head sees, which the sales director sees, where a restriction by branch or business line applies.
- Data update regulations — frequency of loading, recalculation window, and the point at which a deal is considered closed for reporting.
- Analytics documentation — a passport for each report: purpose, owner, sources, known limitations.
- Source map — which fields come from deals, which from tasks and calls, where manual input occurs, and where discrepancies are possible.
- Acceptance checklist — control numbers by which you reconcile the dashboard with source data after funnel changes.
The dashboard configuration remains in your Bitrix24 and is versioned: before any modification, you can see exactly what changed in the set of indicators and their calculation rules.
Case study: how sales analytics reduced manual report reconciliation
A sales department of fourteen people ran its funnel in Bitrix24, but the summary for the manager was assembled manually: exporting deals, consolidating into a spreadsheet, manual grouping by stages.
This took six to eight hours per week, numbers differed among employees, and some deals had empty required fields — the report was built on incomplete data.
What was changed and what was achieved
First, we fixed required fields at each stage: without source, amount, and next touch date, the deal does not move further. Then we assembled dashboards — sales funnel by stages and owners, conversion between stages, deals without activity, average deal cycle. The manager views them without exports: data updates along with changes in the cards.
| Metric | Before | After |
|---|---|---|
| Preparing summary for manager | 6–8 hours per week manually | dashboard updates itself |
| Completeness of required fields | about 60% of deals | 96–98% of deals |
| Discrepancies between reports | up to 15% by funnel stages | reduced to zero |
| Time to identify a stalled deal | 2–3 weeks | 2 days |
The reduction in manual work was complete: time went not into consolidating spreadsheets, but into investigating stalled deals.
Filling discipline no longer depended on reminders — the field blocks stage transition, so the before and after metrics diverge exactly where data used to be lost.
How does built-in analytics differ from an external BI layer?
Built-in reports in Bitrix24 calculate against the working database: the query is built on the fly, aggregation is limited to deal fields and the funnel. As long as the question is "how many deals were closed this month," this is sufficient.
But as soon as a slice by regions, managers, and product groups simultaneously is needed, the query starts scanning the entire table — the report opens in minutes and loads the system where salespeople work.
The external data layer is structured differently. Records are exported on a schedule to a separate storage, brought to a unified model — dimensions and facts — and summaries are calculated there.
Heavy queries do not touch the working database, history is stored for years, and sources are joined by common keys.
A BI layer is needed when there is more than one source and some data lies outside the CRM; when history depth exceeds what is convenient to keep in the system; when reports are required by roles and in custom slices, and the regulatory summary should assemble itself. If the task is one indicator for one funnel, an external layer is redundant.
The complexity of analytics support increases: a second loop appears — loading and model. The source schema needs monitoring; when fields change, transformations are adjusted, not just the report itself.
But scaling reporting is cheaper: a new source or slice extends the model, and existing dashboards continue to work.
Technical concerns: data sources, access, updates
Before starting, the technical lead asks the same questions: where the numbers will come from, who will see what, what to do with incomplete data, and what will change after the portal update. Below are short answers; details on any point are fixed in the work plan.
Where does the data for analytics come from?
The main source is Bitrix24 objects themselves: deals, fields, stages, reference data. External sources — the accounting system, telephony, advertising — are connected via exchange to a separate storage. Reporting reads a copy, so it does not slow down managers' work.
How to differentiate access by department?
Rights are inherited from the role in Bitrix24 and the group in reporting: the department head sees their own funnel and employees, the sales director sees the summary for all. The access matrix is agreed before starting.
What to do with incomplete data in the CRM?
First, audit field completeness: required fields at the stage, reference data instead of free input, auto-fill from integrations. Otherwise the report will be built, but there will be no trust in the numbers.
What happens after the system update?
We keep data collection in a separate loop, and field and stage matching in the configuration. After the release, we run reconciliation: discrepancies are visible earlier than for the manager.
How to consolidate multiple funnels and branches?
A unified model: reference data for divisions and business lines, common fields for matching. The group summary and branch-level detail are built from the same data, so different processes do not prevent comparing results.
Let's discuss the task: we'll build an analytics scheme for your processes
To discuss the analytics task substantively, one conversation of 40–60 minutes on your side is enough — usually the business line lead and the person who manages the funnel in the CRM participate.
Before the meeting, it is useful to have a list of sources at hand: deals and their stages, a reference of owners, rules for calculating revenue and margin.
This is enough to come back with an estimate and a work plan that will fix the set of indicators, timelines, and control points.
What needs to be prepared for the start, we gather together and point by point:
- what decisions the manager makes based on numbers and how often — from a weekly review to daily control;
- at which funnel stages we calculate conversion and where we record the reason for loss;
- where plan values come from and who is responsible for their relevance;
- which dimensions are mandatory: manager, business line, channel, region, product group;
- access rights — who sees revenue and margin, and who sees only deal activity;
- data update regulations and the threshold after which an indicator is considered unreliable;
- who on the customer side accepts the first dashboard for the manager and makes edits.
As a result, you are left with a scheme of the analytics loop: sources, calculation rules, access differentiation, and update procedure — any engineer, not just the author of the setup, can develop the system based on it.
Describe the task and current reports — we will come back with an estimate, a plan, and the first manager's dashboard.







