Setting up courier delivery in 1C-Bitrix

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

Courier Delivery Configuration in 1C-Bitrix

Courier delivery in 1C-Bitrix is a delivery service of type "Own" or "Automatic," linked to zones, weight limits, and a schedule. The main configuration point is: Store → Settings → Delivery Services.

Creating a Courier Delivery Service

Add Service → Own Delivery Service:

  • Name: "Courier Delivery within the City"
  • Code: courier_city
  • Cost: fixed or via a formula
  • Currency: currency of your store

For formula-based calculation, the "Cost" field uses PHP expression syntax. Example — fixed price with a free delivery threshold:

[PRICE] >= 3000 ? 0 : 350

[PRICE] is the order amount, [WEIGHT] is the weight in grams. More complex logic (by zone, by product type) is implemented via a custom handler.

Delivery Service Restrictions

The "Restrictions" tab defines conditions under which courier delivery is displayed to the buyer:

  • Location: select specific cities or regions. If the store operates only within one city — uncheck "Entire World" and add only the required city from the locations directory.
  • Minimum/Maximum order amount: if courier delivery is unavailable for orders below a certain threshold — set the minimum.
  • Weight: maximum shipment weight. For couriers this is typically 30–50 kg.
  • User groups: if courier delivery is available only for registered or B2B customers.

Restrictions are stored in b_sale_delivery_restriction. They are checked every time available delivery services are calculated.

Schedule and Delivery Timeframes

The "Settings" tab allows you to configure:

  • Delivery period: "1 to 3 days"
  • Delivery terms: a text description displayed to the buyer (e.g., "Same-day delivery when ordered before 14:00")

The logic of "same-day delivery if ordered before 14:00" cannot be implemented with native tools — customisation is required. Standard settings only allow a static text string.

Linking to Payment Systems

After creating the delivery service — link it to payment systems and confirm availability:

Store → Settings → Payment Systems → [payment system] → Delivery Services

This specifies which payment systems are available when a particular delivery service is selected. For example, cash on delivery — only when courier delivery is chosen.

Setup Timeline

Basic courier delivery configuration with zone restrictions and payment system linking — 3–5 hours. With a custom calculation formula and delivery schedule — 1 business day.