Configuring a minimum order amount for B2B 1C-Bitrix

Wholesale clients split purchases into small batches, and the sales department drowns in manual approvals. We set up a managed order threshold in 1C-Bitrix turnkey: rules, roles, exchange with the accounting system. The threshold starts working automatically, and managers focus on large deals, not small requests.

Our competencies:

Frequently Asked Questions

Why the minimum order amount in 1C-Bitrix does not work

The restriction is set in the settings, the checkbox is checked, the value is entered — but some requests below the threshold still go into processing.

The reason is that the check lives in one place, usually the cart during B2B order checkout, while requests also come from the quick order form, email, phone call, and a deal created manually by a manager. None of these paths knows about the minimum order amount.

The second reason is that the threshold is calculated from the wrong base.

A wholesale buyer has their own price by price type and their own group, a retail buyer has theirs; a discount, delivery cost, or rounding lowers the total below the threshold, while the check looks at the original amount.

A separate story is wholesale shipment terms, where the threshold is calculated by the amount without tax or without accounting for made-to-order items, and then the logic diverges from what the client sees in the cart.

The cost of such a gap is manual work for managers: every request below the threshold needs to be opened, recalculated, approved, and canceled, while the client waits for an answer.

Some requests manage to go into assembly, and then it is either shipment at a loss or an awkward conversation with the buyer.

This is not "they forgot to enable the option," but a discrepancy between the place of the check and the place where the request actually appears.

Below we break down how this is closed: where to put control so that it triggers at the entrance, and how to make the wholesale order threshold uniform for all channels.

What a managed order threshold for wholesale clients gives

The minimum order amount threshold in 1C-Bitrix is not a checkbox in sales settings, but an event handler for the cart and order checkout. The check runs on the server during cart recalculation, before order creation, so it cannot be bypassed by editing the page in the browser.

It is easy to make a mistake here: calculate the amount with or without tax, account for delivery, take the threshold per delivery or cumulatively over a period.

A hard rejection by one-time amount hits regular wholesalers who fill in their assortment with a second delivery in the same month. The correct setting is a threshold by price type and customer group with reference to the counterparty's order history for the period.

Then the restriction cuts off small retail requests in the wholesale channel, but does not hinder large buyers.

The interface reaction also matters: instead of "order impossible," the client sees how much is missing to the threshold and what can be added, and the incomplete request is saved as deferred. 1C-Bitrix allows such logic to be described with code, rather than by customizing a template.

The effect is measured by three metrics: the share of manual request approvals, the number of canceled wholesale requests, and the sales department workload. Before setup, a manager manually confirmed every small request; after, most inquiries are closed at the cart stage.

Cancellations shift to the cart stage instead of the shipment stage: the client edits the order composition themselves while the goods are not assembled and not shipped.

The sales department workload stops growing with the number of requests — it grows only with the number of real deals.

Ways to limit purchasing: rules, manual check, module

The minimum order amount threshold is closed in four ways. The choice is determined not by setup convenience, but by how homogeneous the order flow is and whether there are clients with different terms.

A typical mistake is to attach the rule only to the checkout button: if the check does not trigger during cart recalculation after a quantity change, the threshold is bypassed in two actions.

What to compare before choosing

Option When it fits Limitations
Built-in cart rules One common bar for everyone, homogeneous flow Composite conditions (group, category, delivery method) are assembled from several rules; during order modification, all points are checked
Restriction by customer group Wholesale and retail, dealers with separate terms Requires order in segmentation: when the group changes, the threshold must be recalculated and previously placed orders monitored
Threshold check module Several thresholds for region, warehouse, or category, diagnostics of triggers needed A third-party module must be maintained and checked after platform updates
Manual confirmation by manager Rare and non-standard orders, flexibility needed The term depends on the person's workload, and the client learns about the rejection after checkout

A combination also works: a hard threshold in cart rules plus manual confirmation for exceptions. The threshold must be checked at checkout, during cart recalculation, and in order export — otherwise the manager receives a request that the system should not have let through.

Implementation stages: rules audit, scheme, setup, verification

The minimum order amount threshold is not one setting, but a layer of rules that intersects with prices, discounts, contracts, and checkout logic.

Therefore we start with an analysis of the current sales terms, not with editing the cart template: otherwise the restriction conflicts with discount mechanics and some orders stop going through.

  1. Sales terms audit — we export the current shipment rules by counterparty groups, price list types, and contracts, and find places where the minimum is already held manually by managers or informally.
  2. Restriction scheme — we record what the threshold is tied to (price type, product category, region, legal entity) and at which step the rule triggers: cart, checkout, or order exchange with the accounting system.
  3. Level approval — a general threshold, a threshold by customer groups, exceptions for items sold individually or in small batches. Each exception gets an explicit condition, not a verbal agreement.
  4. Threshold setup — we implement the check on the server side so that the restriction cannot be bypassed by resubmitting the form, and display a clear message about the missing amount with a suggestion for what to add.
  5. Verification on the test environment — we run scenarios: a client above and below the threshold, a mixed cart, discount application, repeat checkout, exchange with the accounting system. We review logs and behavior on rejection.
  6. Handover and training — documentation on the rules, review of disputed cases with the sales department, and a regulation: how a manager processes an exception if the client insists.

Such an order leaves a trace: it is clear why the threshold is set exactly this way and what to change when terms are revised.

Rules, roles, and regulations that remain in the project

A project is closed not at the moment when the threshold first triggered, but when it can be changed by a person who did not participate in the setup.

Therefore the handover includes not only the working mechanism but also the layer of rules: where the threshold is stored, which customer groups it affects, who has the right to edit it, and how to restore the previous value.

  • Rule map: thresholds by customer groups and payer types, with a note where the restriction is enabled and where it is intentionally disabled.
  • Customer group settings: which groups pass the threshold, which bypass it under a contract, and how this is confirmed in the order.
  • Request processing scheme: the path from amount check in the cart to manager confirmation and export to the accounting system, with failure points.
  • Roles and access rights: who changes the threshold value, who only reads, who sees the edit history and notifications.
  • Threshold change regulation: request, approver, change window, mandatory check on the test environment before deployment.
  • Order restriction documentation: customer message text, manager memo, acceptance checklist for the administrator.
  • Rollback procedure: where the copy of previous settings is stored and how to restore them in one action if the rule worked incorrectly.

We check the package with a scenario: substitute the role, change the threshold, place an order below the limit, and see whether notifications and the journal worked. If the administrator can go through this without prompts, the documentation is sufficient.

Case: how the wholesale purchasing threshold unloaded the sales department

The client — a wholesale supplier of components — accepted orders through a website on 1C-Bitrix, but the minimum order amount threshold lived only in the manager's regulation.

The client assembled a cart for any amount, submitted a request, and an employee manually processed it: called, explained the terms, suggested adding items, or refused. Almost half of the department's shift went to such processing, and some requests never reached shipment.

Metric Before After
Share of requests below the threshold 38% 6%
Manual processing per week 120 14
Average request processing time 3 h 20 min 35 min
Share of requests that reached shipment 61% 88%

What was changed in the setup

The threshold was moved to the cart level and tied to buyer groups: one minimum for retail, another for contract wholesalers, and a separate rule for pickup.

We do not block the cart hard: the client sees how much is missing and which items it makes sense to add, and the request is saved as a draft. The manager receives a notification only if the buyer themselves requested an exception.

We separately configured exchange with 1C so that the threshold and groups match in the catalog and in accounting — otherwise the client sees one condition, while the invoice is issued under another.

After two months, manual processing decreased severalfold, and the department spends the freed-up time on large wholesale requests. We continue to support the settings: thresholds change by season, the edit history is preserved, and rollback to the previous rule takes minutes.

What to do if the restriction is already enabled but bypasses remain

A check built into the order checkout page covers only one scenario — when the client follows the standard path.

It is worth going through the other entry points to the cart: adding a product via link, quick checkout, repeating a previous order, mobile app, direct call to the server interface. If the threshold is checked only in the template, any of these points remains open.

The main source of bypassing the threshold restriction is multiple customer groups. The rule is most often set "for everyone," while the wholesale group, dealers, or employees have their own terms, and the restriction triggers before personal discounts are applied. The amount in the cart and the amount the client sees diverge — the order goes through.

A separate area is repeat requests: a manager places an order from the panel or copies a previous one, and the threshold is not recalculated because the check lives on the storefront and is not called in this scenario.

For 1C-Bitrix, this is solved by moving the rule into the common cart calculation layer — then all channels use one function.

The loop is closed by a check from the accounting side: the export compares the posted amount and does not create a document if the threshold is violated. The exception immediately goes into the journal instead of surfacing in reconciliation a month later.

This is closed without rewriting sales logic: one threshold rule for all channels, separate conditions for groups, a journal of triggered rejections, and reconciliation with the accounting system. Usually this is a modification at several points, not a new sales scheme.

Typical doubts: rule bypasses, customer groups, exchange with accounting

The minimum amount threshold on the 1C-Bitrix platform lives at the intersection of the catalog, order checkout, and exchange with the accounting system.

Most doubts arise not around the restriction itself, but around bypassing it, different conditions for buyer groups, and transferring a request to accounting for pickup.

Below are answers to technical questions that most often come up during acceptance. We check each of the solutions on the test environment before deployment to the production site.

Can the threshold be bypassed through the old checkout?

A restriction at the catalog level does not work: the order is created in the save handler. If the check is only in the template, an order below the threshold will still go through — via an outdated template or an external call.

Therefore we put the check on the server handler and duplicate it in the template so that the client sees a clear message before submission.

How to set different thresholds for wholesale and retail?

We store the threshold in buyer group properties, not in code. Then the wholesale group gets one value, retail another, and a guest the base one. When a client is moved between groups, the condition is recalculated on the fly, and template edits are not needed.

Is the threshold counted for pickup?

The restriction is calculated by cart amount and does not depend on the delivery method. If pickup needs a different threshold, this is set by a separate condition in the rule, not by disabling the check — otherwise the restriction will stop working for delivery too.

How does the restriction combine with request exchange?

The order goes to the accounting system as a whole: composition, amount, status, delivery method. We configure the exchange so that shipment starts after order confirmation, and amount discrepancies are caught before export, not after document posting.

Let's discuss the task: we'll assemble the rules and come back with an estimate

For minimum order amount rules to work predictably, input data is needed — it determines where the threshold is set, which scenarios remain working, and how this relates to order exchange in 1C.

  • List of wholesale sales terms: for which buyer groups, price types, and contracts the threshold applies, and where exceptions are needed.
  • Calculation logic: minimum cart amount before or after discounts, accounting for delivery and packaging multiplicity.
  • Roles and rights: who is allowed to place an order below the threshold — managers, individual departments, pickup.
  • Interface behavior: message to the buyer, suggestion to add up to the amount, blocking or hiding the checkout button.
  • Exchange scheme with 1C: how the threshold correlates with payment statuses, shipment, and the counterparty's contractual terms.
  • Access: website test environment, database copy, integration credentials, and contact of the person responsible for approving the rules.
  • Existing carts: whether active sessions need to be recalculated so as not to lose deals in progress.

Describe the task — we will come back with an estimate and work plan: we will break down the rules by buyer groups, show the cart behavior on the test environment, and provide timelines. After launch, we edit wholesale sales terms through settings, without code modification.