Skip to content

Bitrix24

Signals reads leads and their status changes from Bitrix24 on a schedule and sends the fields you mapped on to your ad platforms.

The Leads module is supported. It holds both the contact details destinations match on and the status that carries the outcome.

  • A Bitrix24 account holding the records you intend to sync, in the module you intend to read: Leads. The fields you intend to map must already exist.
  • Administrator access to your Bitrix24 account, on a plan that includes REST API access. You need it to create the inbound webhook Signals connects with and to grant it read access to the CRM.
  • A single-select field on the Leads module holding each lead’s stage, such as New, Contacted, Qualified, Won or Lost. Each value maps to a conversion event, so a lead left on a stale stage reports the wrong one.

In Studio, open Sources, find the CRM category, and click the Bitrix24 CRM tile. This connector authenticates with a single URL generated from a Bitrix24 webhook.

  • Paste the Bitrix24 URL.
  • Click Validate Credentials.

To generate the URL if you do not already have a webhook: open Add-ons, then Rest API, then Import and Export Data, then Import customers. In the request builder add the crm.lead.list method, then copy the URL and save.

If you already have a webhook: open Integrations, open the existing integration, add the crm.lead.list method in the request builder, copy the URL and save.

Select the Integration Type based on where the data needs to be sent. The options are Offline Events, Audience, Meta CAPI CRM, Google Leads, TikTok Leads, Snapchat Leads and LinkedIn Leads. The choice decides which fields you are asked to map and which destinations the connection can feed, so settle it first. Then choose the Leads module and give the instance a name.

Map your Bitrix24 fields onto the schema Signals expects. Each field is a dropdown of your own fields, so nothing has to be renamed in the CRM. What you are asked to map depends on the integration type.

GroupFields
ConfigurationEvent name, event time, last modified date, lead lifecycle stage.
Personal informationEmail, phone, first name, last name, city, state, country, postcode, gender, date of birth, Facebook click ID, Google click ID, OpenAI identifier, source URL.
ProductTotal value, currency, product type, name, category, ID, brand, price, quantity, transaction ID, number of items.

Click Test Connection before finishing. It checks both that the credentials still work and that the mapped fields actually contain data, so a mapping pointed at an empty field fails here rather than silently later.

One instance is configured for one integration type. To feed a different integration type, configure it on a new instance from the Manage existing instance table. To change an existing one, open it from the Manage existing instance table, click the edit option in the menu to the top right, update the fields and click Finish.

Only the fields you map are read. Personal identifiers are normalized and SHA-256 hashed before they are sent to any destination.

Email, phone, name and location are what destinations match on. Value, currency and product fields describe the conversion rather than the person, so they do not affect match rates.

  • If you map a platform lead ID such as the Meta Lead ID, keep that field as text. A numeric field truncates long IDs, which is the most common cause of lead conversions never matching.
  • Treat the webhook URL as a secret. It grants read access to your CRM on its own, so it should not be shared in a ticket or a chat message.
  • Ensure the module holds personal information such as email address and phone number. Destinations weight these highest, so records without them match at a much lower rate.
  • Maintaining consistent formatting in Bitrix24 helps match rates: email addresses in lowercase, phone numbers in E.164 format, and no trailing spaces.

A module or field is not listed. The connection cannot see it. Check access in Bitrix24, then reopen the setup.

Test Connection fails. A required field is unmapped, or a mapped field is empty.

Match rates are low. Map more identifiers and fix formatting at source. A hash only matches if both sides normalized the value the same way.