Custom Calculator Development on 1C-Bitrix Websites

Customers leave if they have to wait for a price calculation or call to clarify it. We build turnkey calculators on Bitrix — with calculation logic, catalog integration, and lead delivery to CRM. The calculation takes seconds, and the manager receives a ready lead with all parameters.

Our competencies:

Frequently Asked Questions

Why a calculator on Bitrix breaks on real leads

A calculator on Bitrix almost always follows the same path: the demo calculates correctly, test leads reach the manager, acceptance testing is passed.

And a month after launch, discrepancies begin — the client sees one amount on the screen, but a different one arrives in the lead.

The cause is usually not in the markup, but in the fact that the cost calculation on the site lives separately from the catalog: prices and discounts are pulled from the information block at the moment the page is rendered, while recalculation on submission runs on cached values.

Between these two moments, the manager managed to change the price — and the lead with the calculation arrives with an outdated figure.

The second class of failures is freezing on complex configurations. While the user selects three or four parameters, everything responds instantly; as soon as interdependent options are added, the number of combinations grows by an order of magnitude, and the page starts to lag.

Some clients simply close the tab without waiting for the result — these are lost leads that no one will ever know about, because they never made it into the logs.

The third failure is data loss during recalculation. The user filled in their contacts, went back to adjust a parameter, the page refreshed — and the entered data was reset to zero.

Or worse: the lead was submitted, but without some of the selected options, and the manager recalculates the cost manually, wasting time and losing the client's trust.

Calculator errors almost never lie in a single plane — they are the junction of calculation logic, cache, session, and form handler. We break down how each of these failures is closed at the architecture level, rather than with cosmetic fixes.

What a managed calculator delivers: the effect in numbers

A managed calculator on Bitrix is not a form with fields, but a calculation core tied to the catalog, discounts, and stock levels.

When prices, coefficients, and rounding rules live in one place — not in the markup and not in the manager's head — recalculating after a price change takes minutes instead of days. The client sees the current price right away, rather than "we'll confirm by phone."

Calculation speed directly affects lead conversion. If the result appears within seconds and is not reset when parameters change, the share of abandoned calculations drops: a person completes the configuration and submits a request instead of leaving to compare with competitors.

Price accuracy removes the gap between what the client calculated and what the manager quoted — disputed invoices and repeated approvals disappear.

Manual work is reduced where calculations used to be done in spreadsheets. The manager receives a ready-made request with parameters and the total, and all that's left is to check the configuration.

Edits to the price list are applied to all calculations at once, so the price in the calculator and on the invoice match without reconciliation.

Measurable benchmarks we look at during implementation: configuration recalculation time, the share of calculations carried through to a request, the discrepancy between the calculation and the final invoice, and the number of manual edits per request.

These metrics show whether the calculator works as a sales tool or remains a decoration on the page.

Implementation options for calculation: comparison of approaches

The choice of approach determines not only the response speed, but also how easy the calculation will be to extend and maintain later.

Below are four working schemes that are realistically chosen between when developing a calculator on Bitrix, with their strengths and limits of applicability.

Option When it fits Limitations
Server-side calculation Complex formulas, access to the catalog, discounts and stock levels, a single logic is needed for the website and managers Every recalculation is a request to the server; with frequent number entry, careful optimization is needed
Client-side calculation Simple formulas, instant reaction to input, operation on a weak connection The logic is visible in the page source code; catalog data must be passed in advance
Hybrid calculator An instant preliminary result plus an accurate recalculation taking into account current prices and conditions More complex to develop: the calculation logic has to be kept consistent in two places
External service Heavy computations, shared logic for several websites, integration with third-party systems Dependence on service availability and network latency; failure and retry control is needed

How we choose in practice

We start from what changes in the formula and how often. If the calculation is tied to the catalog, warehouse and the client's personal conditions, we take the server-side option so that the numbers on the website and for the manager match.

If the user drags sliders and expects an instant response, we move the preliminary calculation to the client, and confirm the final amount on the server.

The hybrid covers most scenarios with a large number of parameters: the person sees the result immediately, and the exact cost is locked in when the request is submitted.

An external service is justified when the same logic is needed for several platforms or when the calculation relies on data from partner systems.

Each approach has its own limitations, and they show up at the growth stage: the server-side one hits a load ceiling, the client-side one hits the transparency of the logic, the external one hits the reliability of the connection.

That is why we select the scheme for the task, and not the other way around, and we build in headroom for changes to the formulas.

How we implement a calculator: stages of work

Work proceeds from the calculation logic, not from the layout: first we establish what we calculate and by which rules, then we transfer that into code. This order removes the main risk — a calculator that looks good and produces incorrect numbers.

  1. Audit of the calculator and current logic. We gather where the data comes from (catalog, warehouse, tariffs, reference books), which rules are currently in effect, and where calculations are done manually. The output is a calculation map with discrepancies between how the manager calculates and how the website calculates.
  2. Designing the calculation scheme. We break the formula down into steps, define input parameters, dependencies, rounding, and edge cases: empty input, zero values, maximum volumes. We agree on the scheme with you before writing any code.
  3. Setting up formulas and logic. We transfer the scheme into the calculation module, link it to the catalog and prices, and configure scenarios — discounts, ranges, coefficients. The logic is separated from the interface, so changing a tariff does not require rewriting the form.
  4. Building the interface and exporting the result. The form, hints, field validation, server-side calculation so the number cannot be tampered with in the browser. The result goes into the request, CRM, and email — with a full breakdown of how the total was composed.
  5. Testing calculations on real data. We run a sample of past orders and compare the result with what was calculated manually. We separately check edge values and behavior with incomplete input — a discrepancy at this stage is cheaper than in an invoice to the client.
  6. Handover and support. We provide documentation on the calculation scheme, show how to change tariffs and coefficients without a developer, and remain available for support when the price list or terms change.

Describe your task — we will come back with an estimate and a stage-by-stage plan.

What the client receives after implementation

After project delivery, you are left not only with a working calculator, but also with a complete set of materials that allows you to develop it without us.

We hand over everything in its original form — configurations, schemas, access credentials, and documentation — so that you are not tied to a contractor.

  • Formula configuration — all calculations are placed into editable rules with clear variable names and comments. Changing a coefficient, adding an option or a calculation step does not require code edits.
  • Catalog integration schema — describes where the calculator pulls prices, specifications, and stock from, how often it synchronizes, and what happens when the source is unavailable. It shows which catalog fields are responsible for what.
  • Access policies — role separation: who can change formulas, who can only change prices, who can see the calculation history. Configured so that editing the configuration does not bring down the public part.
  • Calculator documentation — instructions for managers and content editors: how to add a new option, adjust a coefficient, verify the result after a change. With examples of typical edits.
  • Price update procedure — specifies how frequently data is pulled, who is responsible for keeping it up to date, and how to roll back an erroneous update.
  • Logs and control point — every configuration change and every calculation with a non-standard result is recorded. If there is a discrepancy, you can see which edit led to it.
  • Development roadmap — what is planned for the future: new calculation types, request exports, analytics on the most in-demand options.

Such a package removes the main risk — when the calculator works, but no one except the author understands how anything in it is structured. Describe your task — we will come back with an estimate and a handover plan.

Case study: how cost calculation stopped losing leads

The client is a manufacturing company with several hundred items in its catalog. The manager assembled the order cost calculation manually: clarified parameters over the phone, calculated in a spreadsheet, and sent a commercial proposal.

Preparing a single estimate took from 40 minutes to several hours, and some leads were lost between the call and the email.

We built a calculator on the website that calculates cost using the same logic as the manager — taking into account materials, print run, urgency, and delivery.

The configurator on 1C-Bitrix pulls current prices and coefficients from the catalog, so the calculation doesn't diverge from the actual price list, and the lead goes to the CRM already with a ready-made specification.

What changed

Metric Before After
Calculation time 40-120 minutes 1-2 minutes
Share of leads with a ready-made estimate ~30% more than 80%
Manual edits by the manager almost every lead only non-standard configurations
Lost inquiries some were lost in correspondence all are recorded in the CRM

The key effect is not speed itself, but the fact that the client gets a number right away, on the website, and doesn't leave to "think it over" with competitors.

Managers shifted from arithmetic to working with complex requests, and the share of leads reaching a deal grew: calculation stopped being a bottleneck in the funnel.

We also separately addressed the issue of trust in the numbers — prices and calculation rules live in one place, so when the price list changes there's no need to edit the logic manually.

How does server-side calculation differ from client-side?

Client-side calculation runs in the visitor's browser: the logic and data of the formula are loaded onto the device, and all computations happen there.

This gives an instant reaction to field changes — recalculation without contacting the server, which is noticeable on forms with dozens of parameters.

The flip side: the visitor sees the formula itself and the coefficient table, which means they can reproduce it or substitute values before submitting. For showcase scenarios — rough cost estimates, configuration selection — this is sufficient.

Server-side calculation keeps the logic on the site's side: the browser sends only the entered parameters, while the formula, coefficients, and discount rules remain inaccessible.

This is the key difference for pricing accuracy — the total is calculated based on the current price list and does not depend on what happened in the browser before submission.

Data protection here works both ways: sensitive terms and markups do not end up in the page's source code, and incoming values are validated on the server, so parameter substitution does not go through.

In practice, the choice is not binary. A hybrid scheme covers both requirements: the interface calculates a preliminary estimate on the client for speed, while the server-side calculation confirms the final amount using the same input data.

If the results diverge, it is a signal either of substitution or of coefficient desynchronization — and both cases are visible in the logs.

A separate question is where to store the formulas themselves.

When coefficients live in a database and are managed by a manager, changing the price list does not require editing code: the server-side calculation picks up the new values immediately, and the client part receives them when the page loads.

This way, pricing accuracy is maintained without a release, and the discrepancy between the preliminary and final amount remains predictable and explainable.

Common technical concerns about calculators

A calculator on Bitrix almost always lives longer than planned at launch: rates change, options are added, a new catalog arrives from 1C.

That is why the first question is not "how to build it," but "how to maintain what is already deployed." Below are the technical concerns clients most often bring to us on existing projects.

We already have a calculator, but prices in it are updated manually. Can this be automated?

Yes, if the calculation relies on catalog data rather than on numbers hardcoded into the template. We move the rate grid into an information block or a separate table, the calculation reads it on every request, and updates come from 1C via exchange.

Then a price change in the accounting system reaches the site without a developer — and we carry over the formulas and discount logic as they are, without rewriting from scratch.

Will the server handle the load if hundreds of people use the calculator simultaneously?

The calculation itself is arithmetic, and it is cheap. The bottleneck is usually elsewhere: heavy catalog queries on every step and a cache that is invalidated on any change.

We cache reference data separately from user data, compute the result on the server side, and return a ready response — at peak traffic, response time stays within tenths of a second, and the database does not fall into a queue.

How deeply is the calculator integrated with 1C?

It depends on the task. The minimum is a periodic export of prices and nomenclature. Full integration also includes stock levels, coefficients, individual terms for a client, and writing the request back into the accounting system.

We always start with which data actually changes, and we do not pull anything unnecessary into the site: the fewer entities are synchronized, the fewer points of failure.

What are the fundamental limitations of a calculator?

It calculates according to the rules built into it and does not replace an engineer where an assessment of a non-standard case is required.

If a configuration goes beyond the scenario, it is more honest to show a range and offer a calculation with a manager than to give a precise figure at random. We discuss the boundaries of scenarios at the design stage — expanding them later costs more.

If your concern is not on the list — describe your situation, and we will come back with an estimate and a work plan for your existing calculator.

Let's discuss the task: we'll come back with an estimate and a plan

To come back with an estimate rather than generalities, we need the task context: what the calculator computes, where the source data comes from, and how the result reaches the client.

Describe the current scenario — whether the calculator is already running on the site and needs refinement, or whether it is yet to be designed from scratch. This determines both the scope of work and which integrations will be needed.

Next, we analyze the calculation logic and the connection points with the accounting system.

If prices, coefficients, or conditions are stored in 1C, the calculator must pull them from there rather than duplicate them statically — otherwise every price list update turns into a code update.

Separately, we look at how the request is processed: whether it is sent by email, written to Bitrix24 CRM, attached to a deal, or immediately generates a commercial proposal.

What the estimate and work plan will include:

  • analysis of the current calculation logic and data sources;
  • list of integrations: 1C, CRM, warehouse, delivery services;
  • scheme for request transmission and storage of calculation history;
  • scope of refinements or the composition of a new module;
  • stages with interim acceptance on a test environment;
  • requirements for load and behavior under peak requests;
  • timelines, team composition, and the procedure for deployment to production.

A calculator estimate is not a single figure but a range across scenarios: a minimal working version, an extended one with integrations, and a full one with automatic selection. We show what is included in each so you can choose by task, not by price list.

Bitrix development is carried out on a copy of the site, so the current calculator continues to work while the new one undergoes testing.

Describe the task in free form — what we are calculating, where the data comes from, who uses the result. We will come back with an estimate, a work plan, and the questions that need to be resolved before the start.