Development of an integration module with 1C-Bitrix CRM

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
    1173
  • 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
    745
  • 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

Developing a CRM Integration Module for 1C-Bitrix

Site sells, CRM manages sales pipeline. Bitrix lacks built-in CRM — leads, opportunities, sales funnels require separate system or module. Integration module synchronizes orders to external CRM and back: customer info, order details, payment status, delivery status.

Supported CRMs

  • Bitrix24 — via REST API
  • AmoCRM — REST API
  • Pipedrive — REST API
  • HubSpot — REST API

Data Sync

Orders → CRM (Contact + Deal)

On order creation, create contact and deal in CRM:

$contact = $crm->createContact([
    'first_name'  => $orderBuyer['NAME'],
    'phone'       => $orderBuyer['PHONE'],
    'email'       => $orderBuyer['EMAIL'],
]);

$deal = $crm->createDeal([
    'title'       => "Order #{$orderId}",
    'contact_id'  => $contact['id'],
    'amount'      => $order->getPrice(),
    'currency'    => $order->getCurrency(),
    'status'      => 'New',
    'custom_fields' => ['bitrix_order_id' => $orderId],
]);

CRM → Orders (Status Updates)

When deal status changes in CRM, update order status in Bitrix. Configure mapping: CRM_STATUS_WOND (delivered), CRM_STATUS_LOSTC (canceled).

Custom Fields

Map Bitrix custom order properties to CRM:

  • COMPANY → CRM company field
  • MANAGER_ID → CRM assigned user
  • UTM_SOURCE → CRM source field

Webhooks

CRM sends webhook on deal change → update Bitrix order → notify customer.

Development Timeline

Stage Duration
Base CRM integration, 1 CRM 7–9 days
Multiple CRMs, field mapping 14–18 days
Webhooks, bidirectional sync 20–25 days