Setting up free shipping using 1C-Bitrix conditions

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    747
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    976

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.