RU
02 / BITRIX24 IMPLEMENTATIONBIG FISH / SYSTEMS THAT WORK

Bitrix24 implementation and customisation

We configure an established CRM around your team: pipelines, tasks, permissions, documents and connections to other systems.

Explore an example ↘
ENQUIRY → DEAL → DELIVERYSCROLL TO EXPLORE ↓
HOW THE SOLUTION WORKS

A CRM where everyone knows who takes the next step.

Website enquiries, incoming calls and emails should enter one shared process. We define who handles each enquiry, what each stage means and when another team gets involved. Automation supports these rules by assigning actions, reminding people of deadlines and preserving the history.

CONFIGURED FOR YOUR TEAM

Less guesswork.
More clarity.

01

Pipelines and records

Stages with clear outcomes, required data and ownership rules. Separate pipelines for different sales cycles.

02

Automation and tasks

The next action appears at the right moment. We test re-entering a stage, changing a deadline and reassigning the owner.

03

Smart Process Automation

Approvals, purchasing and delivery with their own records and stages. We check feature availability for the selected plan and edition.

04

Communications

Website, email and telephony connect to the customer record. We account for missed enquiries, repeat contacts and workload distribution.

05

Roles and permissions

Employees see the records and actions they need. We check exports, files and integration access as well as the menus.

06

Reporting

Enquiry sources, time spent at each stage and reasons for lost deals. We check data quality before building metrics.

INTERACTIVE / TRY IT YOURSELF

More than an arrow.
Exchange you can verify.

A learning model running in your browser. It creates no real documents or payments. Simulate a failure, then retry: the result should not be duplicated.

SOURCE

RESULT

Waiting for transfer

Run a scenario.

Operation log
    ESTABLISHED PLATFORM / CLEAR BOUNDARIES

    Configure where
    configuration is enough.

    We do not promise that automation rules can implement every process. We check capabilities on the actual portal and account for interface limits in the architecture.

    LevelWhat it coversWhen to go further
    Standard configurationFields, pipelines, permissions, tasks and available automationWhen the rules require actions that standard tools cannot perform
    Integration and applicationsExchange with the website, 1C and external servicesWhen API or structural limits affect a core workflow
    Custom moduleSpecial calculations, portals and industry-specific objectsWe agree boundaries and data ownership before development
    CONNECTED TO THE WHOLE COMPANY

    The sale is complete.
    The work continues.

    01

    Website → CRM

    We preserve the contact, enquiry contents and source. A repeated request is matched to the existing event.

    02

    1C → CRM

    Confirmed payments update the balance. Cancellations, refunds and partial payments follow separate rules.

    03

    CRM → delivery

    Once the agreed conditions are met, we create a task or Smart Process record. Ownership, deadlines and results stay connected across departments.

    IMPLEMENTATION AND RELAUNCH

    We test the entire
    customer journey.

    1. 01

      Process audit

      We review current pipelines, channels and unused settings. We identify what must be preserved to keep existing work running.

    2. 02

      Configuration and integrations

      We agree records, stages, roles and automation. We distinguish standard platform capabilities from custom development.

    3. 03

      Testing with the team

      We test repeat enquiries, deal handovers, payments, rejection and service outages. Employees verify their own scenarios.

    4. 04

      Launch and training

      We migrate data using the agreed mapping, reconcile results and hand over instructions. We monitor the first enquiries together with the team.

    SCOPE AND PRICING

    Know exactly
    what the work includes.

    from RUB 2,200per hour

    Audit, configuration, customisation and integrations. For a full implementation, we first define the scope and estimate each stage.

    Bitrix24 licences, applications and external services are priced separately. When choosing cloud or on-premises deployment, we consider limits, hosting and ongoing maintenance.

    BEFORE WE START

    Good questions.

    Can you improve an existing portal?

    Yes. We first document the current rules and dependencies. Before removing unused fields or automation, we check where they are used and agree the changes.

    Cloud or on-premises?

    The choice depends on required features, hosting requirements and maintenance capacity. We compare editions for your scenario, including licences, limits and operating costs.

    Can you migrate data from another CRM?

    We map fields and relationships, run a trial import and reconcile the results. We separately check history, attachments, duplicates and export capabilities in the previous system.

    Will integrations keep working when the API is rate-limited?

    We design queues, rate limiting and API response handling. Retries follow defined rules, and unfinished operations remain visible in the log.

    IN DETAIL / 11 TOPICS

    What sits behind the interface.

    Data models, exchange rules, permissions and operations. Open a topic or search by keyword.

    Architecture overview

    The website, accounting system and CRM serve different purposes. The website accepts inquiries, Bitrix24 stores customer interaction history, and 1C manages documents and accounts. Integration connects these processes through agreed interfaces; it should not modify another system's database tables directly.

    01

    Sources

    The website, 1C and external services produce events: a new inquiry, a posted payment or an order update.

    02

    Integration server

    Validates the format, stores the event, matches records and queues the operation.

    03

    Bitrix24

    Receives a contact, deal or task through the API. The result is recorded in the integration log.

    Two directions of exchange. An inquiry travels from the website to CRM; a confirmed order status can travel back from CRM to the website. Each direction needs its own initiator, field set and trigger condition.

    Each operation records the event ID, source, related entity and processing result. An API response confirms an individual operation, not necessarily completion of the entire business process: creating a deal may still need to be followed by creating a task.

    Before development, we establish ownership of each field. If phone numbers are edited in CRM and payment totals are calculated in 1C, reverse synchronization must not overwrite them unconditionally. To prevent update loops, we track the source of changes and compare actual values before updating.

    Website inquiry

    The form sends contact details, the inquiry, the originating page and traffic source. The server checks required fields again: browser validation improves usability but does not replace server validation. The inquiry ID is created once and retained during redelivery.

    1. Accept and record

      We save the inquiry before contacting CRM. Receipt can be confirmed to the visitor while delivery to Bitrix24 is tracked separately.

    2. Find the customer

      We normalize phone numbers and email addresses and look for related contacts. Multiple matches require an agreed resolution rule or manual review.

    3. Create the sales record

      Depending on the CRM mode, we create a lead or a contact and deal. We specify the pipeline, owner, source and required portal fields.

    4. Record the result

      We save the IDs of created objects. If the next step fails, processing resumes from the last confirmed operation.

    crm.duplicate.findbycomm · example parameters
    {
      "entity_type": "CONTACT",
      "type": "EMAIL",
      "values": [
        "anna@example.test"
      ]
    }

    IDs and values in this example are illustrative.

    Redelivery versus a new inquiry
    SituationAction
    The same event arrives againCheck the log and return the saved result. Do not create another deal without checking.
    The customer submits another formTreat this as a separate inquiry: link it to the contact and apply the repeat-sales policy.
    Several contacts matchDo not choose an arbitrary record. Record the ambiguity and send it for review.

    Searching by phone or email helps identify the customer but does not itself prevent duplicate deals. That requires separate tracking of events and their related CRM objects. Contact merging needs its own policy, because automatic merging may affect sales history.

    Payment from 1C

    The accounting system is the source of payment information. CRM receives the result of an agreed accounting event, such as posting a payment document. The integration first uses the saved mapping to find the order and deal, then updates amounts and payment indicators.

    01

    Amount due

    RUB 250,000 — the agreed order total.

    02

    Received

    RUB 100,000 — a confirmed partial payment.

    03

    Remaining

    RUB 150,000 — the balance in this example.

    A partial payment does not mean the order is fully paid or ready for delivery. Stage transitions depend on the contract: they may require full payment, a specified deposit or manual approval by a manager. This example covers one order in one currency, with no refunds.

    Payment rules to agree
    QuestionExchange rule
    An individual amount or a running total?Send either individual payments with unique IDs or the current account balance with a version. Do not mix these models.
    How are documents linked?Maintain a mapping between order, deal and accounting document IDs. An amount and customer name are not reliable keys.
    How are refunds handled?Send a separate refund event or an updated account balance, then recalculate the outstanding amount.
    What if a posting is reversed?Process changes to the document's status, not just the initial receipt of money.
    What if events arrive out of order?Compare versions or request the current state so an older event cannot overwrite a newer one.
    Do not count the same payment twice. Redelivering a RUB 100,000 payment must not turn it into RUB 200,000 paid. Check the event ID before changing financial data.

    After a successful update, save confirmation from CRM. If the deal mapping is missing, keep the event available for reprocessing after the mapping is repaired. Do not create a new deal merely because a payment could not be linked automatically.

    Starting delivery

    An order enters delivery when the agreed conditions are met. For example, the contract is confirmed, the deposit has arrived, an assignee is selected and the specification is complete. Moving a deal to a stage may not be sufficient: some conditions are checked by the integration server or the portal itself.

    1. Check readiness

      Check the stage, payment and required data. Return an incomplete order to its owner with a clear list of missing information.

    2. Check for an earlier launch

      Look for a saved link between the deal and task. A repeated event must not create a second project.

    3. Hand over to delivery

      Create a task or use the agreed project mechanism. Assign an owner and pass a link to the deal.

    4. Return the status

      Save the task ID. Update return statuses under separate rules: completing one task does not always mean the order is complete.

    tasks.task.add · example parameters
    {
      "fields": {
        "TITLE": "Start the project for deal #142",
        "RESPONSIBLE_ID": 7,
        "UF_CRM_TASK": [
          "D_142"
        ]
      }
    }

    IDs and values in this example are illustrative.

    This example creates a task linked to a deal. On a real portal, use an existing user and account for required custom fields. Deadlines, observers, checklists and scope should follow the company's process rather than being identical for every order.

    If Bitrix24 automation rules already create the task, the external integration must not duplicate that action. Before launch, establish which system owns each automation step.
    Data mapping

    The data map defines more than field names. It explains who holds the source value, which changes are allowed and how to distinguish missing data from an intentional field reset. It is a core document for development and acceptance testing.

    Example data map
    DataDestination / purposeRule
    Inquiry IDIntegration log and CRM mappingUnique within the source; unchanged during retries.
    Name and contact detailsContact or leadNormalize phone and email; retain original values under the agreed policy.
    Inquiry subjectDeal titleA title the sales manager can understand, with no internal secrets.
    Source and UTM parametersCRM attribution fieldsSend available values; do not invent missing tracking parameters.
    Amount and currencyDeal / accountsAlways send the currency with the amount; agree on precision and rounding.
    Products and servicesProduct line itemsMatch by a stable ID or SKU and check units of measure.
    OwnerPortal userCheck that the user exists and is available; define a fallback assignment.
    StageStage in the relevant pipelineUse the ID, not the display name. Check that the transition is permitted.
    Event dateLog and business fieldsInclude the time zone; distinguish event time from delivery time.
    External order IDMapping tableLinks the website, 1C and CRM; cannot be replaced by the order name.

    For updates, explicitly define how empty values are handled. An omitted field usually means "leave unchanged", while an explicitly empty value may mean "clear" if that is allowed. Verify this behavior for each API method used.

    Retrieve the available fields and their characteristics for the relevant CRM entity type. Required fields can depend on portal settings and the stage. After configuration changes, review the data map and test it against sample scenarios.

    API and connection

    The integration server makes requests to Bitrix24. The visitor's browser must not contain a secret webhook URL or OAuth token. Choose the connection method based on the number of portals, required events and access lifecycle.

    Choosing a connection method
    OptionWhen to consider itWhat to plan for
    Inbound webhookServer-side exchange with a specific portal within the available permissionsServer-side secret storage, access revocation, user permissions and availability of required methods.
    OAuth applicationAn installed application with managed portal authorizationToken acquisition and refresh, revocation handling, minimal scopes and the installation lifecycle.
    crm.item.add · example parameters
    {
      "entityTypeId": 2,
      "fields": {
        "title": "Website development",
        "opportunity": 250000,
        "currencyId": "RUB",
        "assignedById": 7
      }
    }

    IDs and values in this example are illustrative.

    The crm.item.add method creates a CRM item; entityTypeId: 2 in this example represents a deal. This illustrates the parameter structure, not a universal ready-to-run request: a particular portal may require additional fields and permissions. Creating an item can also trigger configured automation, so review automation rules and workflows.

    The handler stores the request result and the ID of the created entity. Analyze the method response for errors rather than relying only on the HTTP status. Before launch, check the required capabilities on the actual portal and keep test and production settings separate.

    Queues and retries
    Retry only after checking the result of the previous attempt. Data and access errors are handled separately, without endless retries.

    A queue separates event receipt from delivery to CRM. If an external service is temporarily unavailable, the accepted event remains in storage for later processing. Preserve the order of related changes where it affects the result, such as updates to the same order.

    1. Accepted → pending

      The event is stored with its source, ID, timestamp and payload.

    2. Processing → complete

      The worker checks mappings, calls the API and records the confirmed result.

    3. Temporary error → retry

      Schedule another attempt with an increasing delay and a small amount of random jitter.

    4. Needs review → resolved

      After retries are exhausted, or when data is invalid, the operation enters a separate operator review queue.

    The hardest case is a response lost after a record was successfully created. The server does not know whether the deal exists, so blindly retrying can create a duplicate. Reconcile using saved mappings or an agreed external key before retrying. If the result cannot be established automatically, send the operation for review.

    Retry delivery, control the effect. A queue alone does not guarantee that an action happens exactly once in a remote system. Protection relies on event tracking, locks against concurrent processing and reconciliation of results.

    Define the number of attempts, maximum waiting time and alert conditions separately for each process. Account for REST API limits when setting queue throughput; check current documentation and portal conditions for exact values.

    Errors and monitoring

    The log should explain what happened to a particular inquiry and what needs to happen next. Link all steps with a single operation ID and show the business context: order, deal, event type and current status.

    Handling failures
    SituationAutomatic responseOwner action
    Timeout / connection lostCheck the uncertain outcome, then schedule a safe retryReview the operation if the result cannot be recovered.
    API rate limitReduce throughput and delay retriesCheck queue growth and how long events are waiting.
    Access denied / authorization revokedPause affected operations and send an alertRestore access and check permissions.
    Required field missingKeep the error explanation; do not endlessly resend the same invalid requestCorrect the data or the field mapping.
    Related deal not foundKeep the event pending until it can be matchedRestore the order mapping.
    Version conflict / stale eventCheck the current stateResolve the difference using the agreed source priority.

    Monitor the age of the oldest event, queue size and delivery time as well as error counts. Even without explicit errors, a growing queue can mean updates are arriving too late for the business.

    Operators need a safe way to retry a specific operation after correcting its cause. Record the retry and its initiator in the history. Mask sensitive diagnostic data; make full payloads available only where justified by the task and access settings.

    Permissions and security

    Grant only the permissions the integration needs. A full administrator account should not be the default. Check permissions to read CRM data, create the required entities, work with tasks and receive the events in use separately.

    Access responsibilities
    ParticipantRequired accessRestrictions
    Integration serverRequired API methods and queue storageUnnecessary API scopes; browser access to secrets.
    Integration operatorStatuses, error explanations and authorized retriesToken visibility and uncontrolled changes to source data.
    AdministratorConnection settings and access revocationSharing secrets in messages, screenshots or shared files.
    CRM sales managerWork with customers and orders within their permissionsBypassing standard permissions through the integration interface.

    Store secrets in protected server configuration and exclude them from logs, repositories and client-side files. Authenticate incoming messages using the mechanism supported by the source; simply knowing the handler URL is not sufficient.

    Before launch, define retention periods for events, logs and backups, what personal data is stored and who can access it. Test connection revocation separately: operations should stop in a controlled way rather than continue making endless unsuccessful requests.

    Project deliverables

    Implementation delivers the agreed working integration and the materials needed to support it. Documentation must reflect the project's actual settings: a general architecture diagram cannot replace a technical description with a specific data map.

    01

    Architecture and rules

    Data sources, exchange directions, trigger conditions and field ownership.

    02

    Configuration and operations

    Field mappings, entity relationships, monitoring, retries and access recovery procedures.

    03

    Testing and handover

    Scenario test records, known limitations and support responsibilities.

    Example acceptance scenarios
    TestExpected result
    New website inquiryAgreed CRM objects created; mappings and source recorded.
    The same event arrives twiceNo extra deal or double-counted payment.
    New inquiry from an existing customerCustomer link retained; repeat-sales rules applied.
    Partial payment and refundAmounts and stages follow the agreed rules.
    API outage and recoveryThe event is retained; delivery resumes in a controlled way.
    Response lost after creationReconciliation performed; uncertainty is not reported as success.
    Permissions revokedA clear error and alert appear; no unintended actions are performed.

    For every scenario, record the inputs and check the result in both systems and the log. Before enabling full-volume exchange, agree on how existing records are handled: initial migration and ongoing synchronization may require different rules.

    Demo limitations

    The demo illustrates the process from inquiry to deal, from payment to a status change, and from a ready order to delivery. It uses sample data and does not confirm a connection to your portal or a particular 1C database.

    Demo versus production
    On this pageIn an implementation project
    A sample inquiry and sequence of actionsA real form, server-side validation, error handling and event storage.
    Illustrative deals, amounts and usersActual entities, permissions, pipelines and fields on your portal.
    An illustrated successful scenarioSuccessful operations, retries, conflicts, service outages and recovery.
    An explanation of the general architectureAn agreed data map, operational documentation and acceptance testing.

    To turn the example into a project, describe one real process, its data sources and the expected result. Then check system constraints, choose a connection method and agree on acceptance criteria. This makes it possible to assess the integration by its observable outcome, not merely by whether an API request is made.

    NEXT / YOUR WORKFLOW

    Start with
    what slows your work down.

    Tell us about your task and existing systems.
    We will define the first stage and scope of work.

    BIG FISH / YOUR STORY

    Start
    with an idea.

    Tell us about your business and project. Let’s discuss the scope, budget and next steps.

    Fields marked with an asterisk are required.
    privacy policy
    BIG FISH / MENU
    +7 495 150-17-20