Configuring Conditional Free Delivery in 1C-Bitrix
Free delivery for orders above a certain amount is one of the most common mechanics in e-commerce. In Bitrix, this is implemented through delivery service restriction rules or marketing rules for the basket.
Two implementation methods
Method 1: Delivery service restrictions (recommended)
Store → Settings → Delivery services → [service] → Restrictions:
The "Restrictions" tab allows setting conditions under which delivery service is available or unavailable. For free delivery:
- Create separate "Free delivery" service with zero price
- In restrictions specify: minimum order amount, region, user group
Restrictions are stored in b_sale_delivery_restriction. When calculating available delivery services in basket, the sale module applies these conditions and shows/hides options.
Method 2: Marketing rule with delivery discount
Store → Marketing → Discounts and promotions → Add:
- Condition:
Order amount >= 3000 - Action:
Delivery discount 100%
This method applies 100% discount to any selected delivery service. Downside: discount applies to all services, not just the needed one.
Displaying threshold in basket
Important UX detail — show customer how much remains until free delivery. This doesn't configure as standard: custom template modification of basket component is needed. In template, read current basket amount and free delivery threshold (stored in delivery service settings or site settings), calculate difference and output string "X rubles remaining for free delivery".
Regional conditions
If free delivery applies only to certain regions (for example, only to Minsk), use delivery zone restrictions:
Store → Settings → Delivery services → [service] → Locations
Here you specify cities and regions where service is active. "Free delivery in Minsk" service will only be available to customers with Minsk delivery address.
Estimated timeframes
Setting up free delivery for orders above amount with display verification — 3–5 hours. With custom "Remaining for free delivery" block in cart template — 1 business day.







