Skip to content
N1
CRM, integrations and automation

I bring order to your Bitrix24, CRM and business processes

I fix what slows the business down: duplicate mess in the CRM, integrations that quietly stop working, manual routines that should have been automated years ago. I deliver a solution that actually works — documented and supported after launch.

Bitrix24 Laravel API integrations
5+
years of experience
50+
integrations
100+
automated processes
10+
business industries
Own code
not a Bitrix24 drag-and-drop builder
I work officially: Contract Invoice Closing documents Prepayment Final payment after acceptance Retainer support by agreement

Choose your situation

A short path for your task — pick what fits best.

What I solve

If the CRM is unstable, data diverges, an integration fails without a clear error, or the old code is scary to touch — I first find the cause, then propose a safe fix plan.

Leads are created as duplicates Deals are not linked to leads Robots fire at the wrong stage Business processes hang The CRM slows down under load Sync works "sometimes" Impossible to understand the cause of an error No exchange history Reports do not match reality The old code is scary to touch

Click a card to open the full description

Ready-made solution paths

Some tasks ship faster on a proven skeleton.

Bitrix24 D7 · box · internal APIs

Bitrix24 D7: boxed development and stabilization

I work not only with interface settings, but at the level of the box, the code and internal APIs.

When you need it
  • REST already overloads the portal
  • Standard robot setup is not enough
  • Custom event handlers are needed
  • Heavy operations slow the CRM down
  • Custom tabs and actions in the card are needed
  • Logic is "scattered" and breaks on changes
What's included
D7 modules Event handlers Agents / cron HL blocks Smart processes (SPA) Business processes Robots and triggers Custom CRM tabs and actions Optimization of heavy operations Moving heavy logic from REST to D7
What the client gets
  • Stable logic inside the portal
  • Clear logs and diagnostics
  • Less load on REST
  • Documentation of entry points
  • Maintainable code structure
Risks and limits
  • I do not replace a full DevOps/SRE
  • For production changes I first review logs and make a backup
  • I give the exact price after access to the portal
Laravel · API · queues · tests

A Laravel backend you can maintain

APIs, admin panels, client cabinets and integration hubs on Laravel — with logs, tests and a clear structure.

When you need it
  • Need an external product on top of the CRM
  • Need an API or an integration hub
  • The logic does not fit in the box
  • Need queues and background jobs
  • Need an admin panel with roles
What's included
Service layer FormRequest validation Queues and jobs Roles and access Logging Tests (PHPUnit) Admin panels REST API Integration panels
What the client gets
  • Errors are visible in logs
  • Heavy operations go to a queue
  • The project is easier to maintain
  • New features without chaos
  • Testable code
Risks and limits
  • I prepare infrastructure within my own solution, not as DevOps outsourcing
  • A full rework of an old project — as a separate estimate
REST · webhooks · logs · retry

API integrations with logs, retry and duplicate protection

An integration is not just a REST request. You need mapping, logs, error handling, retry, duplicate protection and a clear exchange status.

When you need it
  • Sync works "sometimes"
  • Duplicates appear
  • Data diverges between systems
  • No exchange history
  • The error is not visible to the user
  • A CRM must be connected to an external service
What's included
Bitrix24 1C MoySklad TrustMe PKB ADATA HeadHunter Huntflow Telegram WhatsApp Asterisk
What the client gets
  • Data is not lost
  • Duplicates are not created
  • The exchange does not fail silently
  • Clear logs of incoming/outgoing requests
  • The ability to retry a failed operation
Risks and limits
  • I am not responsible for failures on the side of external services and providers
  • I mask secrets and do not log tokens
  • First a test environment, then production
Approvals · reports · background jobs

Business process automation

When employees transfer data manually, reconcile spreadsheets, lose requests or repeat the same actions — I turn the routine into code.

When you need it
  • Data is transferred manually
  • Spreadsheets are reconciled between systems
  • Requests get lost
  • Approvals happen "verbally"
  • No deadline control
  • Reports are assembled by hand
What's included
Approvals Notifications Reports Data transfer Deadline control Employee requests Client statuses Background checks
What the client gets
  • Less manual work
  • Requests and approvals are not lost
  • Transparent deadlines and statuses
  • Reports assemble themselves
Risks and limits
  • First I record the current process, then automate
  • Complex scenarios — in stages
  • Depends on access and the systems' data
Audit · problem map · stabilization

Legacy audit: find the cause, not treat the symptom

When the project already works but breaks, there is no documentation, and rewriting everything from scratch is risky — I first find the cause, then propose a safe plan.

When you need it
  • The developer left, the code stayed
  • No documentation
  • No logs
  • Processes break
  • Scary to touch production
  • You need the cause, not a "symptom fix"
What's included
Project structure overview Search for critical risks Logging check Integrations check Duplicate and data-error check Problem map Fix plan Timeline and budget estimate
What the client gets
  • A clear problem map
  • Priorities and a plan
  • Timeline estimate
  • Recommendations on logs and architecture
  • Understanding of what can be left as is
Risks and limits
  • I do not touch production blindly
  • I make a backup when there is a risk of data loss
  • A full architecture rework — as a separate estimate
Integrations · Working skeleton

Integration Hub

Adaptation time: from 5–10 business days Cost: from 220,000 ₸

A separate backend hub for exchange between the CRM and external systems — with logs, queues and manual retry.

What problems it solves
  • Integrations fail silently
  • No exchange history
  • A failed operation cannot be retried
  • Data gets duplicated
Who it is for
Companies with several external systems Businesses where integrations work "sometimes"
What's in the base version
  • Integrations
  • Exchange logs
  • Retry / backoff
  • Encrypted secrets
  • Health-check
  • Queues
  • Admin panel
What can be adapted
Bitrix24 1C MoySklad Telegram any REST API
Architecture
External API Webhook Inbox Queue Mapper Bitrix24 / CRM Logs / Retry
Stack
Laravel PostgreSQL Redis Queue Vue / Inertia
Limits
  • Does not replace an enterprise-grade ESB/iPaaS
  • Each system is connected as a separate task
Audit · Ready to adapt

CRM Audit Pack

Adaptation time: from 1–7 days Cost: from 90,000 ₸

A ready diagnostics format: problem map, risks and a fix plan — before touching anything.

What problems it solves
  • Lead and deal duplicates
  • Robots and workflows misfire
  • Heavy REST requests
  • No logs or history
Who it is for
CRM works unstably An old project without documentation Before a major rework
What's in the base version
  • Structure overview
  • Logs check
  • Risk search
  • Problem map
  • Risk table
  • Fix plan
What can be adapted
Audit depth Fix support hourly/by package
Architecture
Logs + DB + Business Process + Timeline Diagnosis Risk Map Fix Plan
Stack
Bitrix24 D7 PHP SQL Logs
Limits
  • Fixes are a separate stage
  • Without access to logs/code accuracy is lower
Logs / monitoring · Working skeleton

Webhook Inbox / Logger

Adaptation time: from 3–7 business days Cost: from 120,000 ₸

See every incoming event: payload, signature, processing status and error — with manual retry.

What problems it solves
  • Unclear whether an event arrived
  • No payload to investigate
  • The error is not visible
  • Cannot resend
Who it is for
There are incoming webhooks from external systems You need to understand why something "did not arrive"
What's in the base version
  • Receiving webhooks
  • Storing payload
  • Signature check
  • Processing status
  • Errors
  • Manual retry
What can be adapted
Event sources Processing rules Linking to tasks
Architecture
External source Webhook Inbox Signature check Queue Processing Logs
Stack
Laravel PostgreSQL Queue
Limits
  • Built on top of Integration Hub
  • Processing per source is separate
Cabinets · Ready to adapt

Laravel Client Cabinet

Adaptation time: from 2–4 weeks Cost: from 300,000 ₸

A ready external cabinet skeleton on Laravel that adapts to your processes and CRM.

What problems it solves
  • Clients cannot see statuses and data themselves
  • Support is overloaded with repetitive questions
  • Requests and messages get lost in email/messengers
Who it is for
Businesses that need an external product for clients Service companies Companies with client self-service
What's in the base version
  • Authentication and roles
  • Requests and statuses
  • Messages
  • Documents and invoices
  • Notifications
  • CRM integration
  • Admin panel
What can be adapted
Branding and request fields Extra modules Integration with your CRM/billing
Architecture
Client Cabinet (Laravel) API CRM / Billing / Documents / Messages
Stack
Laravel Vue / Inertia PostgreSQL Redis Queue
Limits
  • Not a licensed SaaS — it is an adaptable base
  • Complex custom modules are estimated separately
Cabinets · Working skeleton

Bitrix24 Client Cabinet

Adaptation time: from 2–4 weeks Cost: from 280,000 ₸

A client cabinet on top of Bitrix24 data — when the CRM already stores everything needed.

What problems it solves
  • Clients have nowhere to see CRM statuses
  • Managers forward data manually
Who it is for
Companies on Bitrix24 Businesses whose data already lives in the CRM
What's in the base version
  • Request statuses
  • Inquiries
  • Invoices
  • Messages
  • Connection to CRM data
What can be adapted
Set of fields and sections Integration with external services Brand design
Architecture
Client Cabinet (Bitrix24) D7 / REST Portal CRM data
Stack
Bitrix24 D7 HL blocks REST / OpenLines
Limits
  • Depends on the Bitrix24 edition and access
  • Heavy logic is moved to D7 separately
Cabinets · On request

Employee cabinet

Adaptation time: to be discussed Cost: on request

An internal cabinet for your processes — designed on request.

What problems it solves
  • Employees work in scattered spreadsheets
  • No single point for tasks and requests
Who it is for
Teams with internal processes Distributed departments
What's in the base version
  • Authentication and roles
  • Tasks / requests
  • Access to process data
What can be adapted
To the company's specific process
Architecture
Employee Cabinet API Internal data / CRM
Stack
Laravel Vue / Inertia
Limits
  • Designed for the task — requires scoping
Cabinets · On request

Partner cabinet

Adaptation time: to be discussed Cost: on request

A portal for partners and dealers — tailored to your model, on request.

What problems it solves
  • Partners cannot see request statuses
  • Documents and calculations go manually
Who it is for
Dealer and partner networks Companies with external agents
What's in the base version
  • Partner authentication
  • Requests and statuses
  • Documents
  • Calculations
What can be adapted
To the partner model and terms
Architecture
Partner Cabinet API CRM / Documents
Stack
Laravel Vue / Inertia
Limits
  • Designed for the partner model

Examples of tasks I have solved

Without disclosing clients: problem, approach and operational result

Click a card to open the full description

One-click notification and document automation

Problem: A manager drafted a contract by hand, separately messaged the client, and hunted for files on a disk — the routine took longer than the actual case work.

What I did: Set up one button on the deal: it generates the document, sends SMS/WhatsApp to the client, and files everything into the right folder.

Result: One click — the document is ready, the client is notified, the file is in place.

Bitrix24 D7, SMS gateway, WhatsApp API 2–4 weeks
Learn more →

A BI dashboard on top of Bitrix24

Problem: Management and the call center could not see the "inquiry to visit to sale" funnel — only manual Excel exports.

What I did: Built 20 reports on top of live CRM data, with caching and honestly documented limits on every metric.

Result: One screen instead of Excel: the funnel, calls and directions visible in real time.

PHP, Bitrix24 D7, SQL reports 4–6 weeks
Learn more →

Legally binding signature right in the CRM

Problem: Some documents legally had to be signed with a state digital signature — the process ran separately from the CRM, with files attached by hand.

What I did: Wired up signing via NCALayer right from the deal page, with certificate verification.

Result: A document gets signed and saved in the CRM in one step.

Bitrix24 D7, NCALayer, PHP 2–3 weeks
Learn more →

Counterparty checks on the deal card

Problem: Before taking on a case, a counterparty was checked by hand: a third-party site, a search by tax ID, copying the status back into the CRM.

What I did: Wired up a tax-ID check right on the deal card, with result caching.

Result: Checking a counterparty took seconds instead of a trip to a third-party site.

Bitrix24 D7, external API, PHP 1–2 weeks
Learn more →

Have a similar problem? Show an example — I will tell you how I would start the diagnostics.

CRM / Bitrix24 · one-click automation

One-click notification and document automation

Stack: Bitrix24 D7, SMS gateway, WhatsApp API, document generation, file storage Timeline: 2–4 weeks Client: sattar.kz

At sattar.kz, a manager drafted a contract or a claim by hand, separately called or messaged the client, and hunted for the case files scattered across a disk — the routine took longer than the actual case work.

Constraints

Different document and notification types for different scenarios, and files had to be filed predictably so any team member could find them, not just whoever created them.

What I did
  • Generating contracts and claims with one button right on the deal card
  • Sending SMS and WhatsApp to the client with one button — no switching to another app
  • Automatically filing case files into disk folders — a predictable structure for the whole team
  • A log of sent notifications on the case card
Architecture
Deal card Document generator SMS/WhatsApp sending Folder-based file storage
Result

Routine messaging and file-hunting disappeared: one click on the deal — the document is ready, the client is notified, the file is in the right folder.

What can be reused
Document-generation buttons on the deal card One-click SMS/WhatsApp integration Automatic case-file filing with a predictable folder structure
CRM / Bitrix24 · BI dashboard

A custom BI dashboard on top of Bitrix24

Stack: PHP, Bitrix24 D7, SQL reports, TTL cache, whitelisted AJAX Timeline: 4–6 weeks Client: lada-dabracar.by

At the LADA dealership lada-dabracar.by, management and the call center needed a single "inquiry to visit to sale" funnel on top of Bitrix24 — the CRM's built-in reports did not cover that view.

Constraints

Some classic call-center metrics (SL/ASA/ATA) simply cannot be computed without telephony data; mixing different date sources (lead vs. visit) skews percentages unless kept separate.

What I did
  • 20 parameterized SQL reports on top of live CRM data with safely substituted filters
  • A "lead to visit to deal to sale" funnel with intermediate metrics (contact rate, occupancy, etc.)
  • A multi-level TTL cache with stale fallback and locks — the dashboard never hits the CRM with heavy queries directly
  • 33 whitelisted AJAX actions with permission and session checks
  • Honest documentation of the limitations of every disputable metric instead of dressing up the numbers
Architecture
Live Bitrix24 data SQL reports Cache layer (live/cached/pre-aggregated) Tabbed dashboard
Result

Management and the call center got a single tabbed funnel dashboard (overview/visits/calls/agents/directions) instead of Excel exports — with caching and clearly documented metric limitations.

What can be reused
Live/cached/pre-aggregated report provider layer TTL cache with stale fallback for heavy SQL reports Approach to honestly documenting metric limitations
Integrations · NCALayer · state e-signature

Document signing via NCALayer (Kazakhstan e-signature)

Stack: Bitrix24 D7, NCALayer (WebSocket), PHP, XML/CMS signature, state CA certificate validation Timeline: 2–3 weeks Client: NDA

Some documents legally had to be signed with the state digital signature rather than a third-party e-signature service — the signing process ran separately from the CRM, with signed files attached by hand.

Constraints

NCALayer runs through a local WebSocket on the user's machine rather than a cloud API, so the integration has to talk to the client's browser, not just the server; the certificate and signature validity had to be verified.

What I did
  • Signing a document via NCALayer right from the deal page — no manual saving and moving of files
  • Talking to the local NCALayer WebSocket service from the user's browser
  • Verifying the certificate and signature validity before saving the document in the CRM
  • Storing the signed file and the signing status on the deal card
Architecture
Deal card Client browser NCALayer (local WebSocket) State CA certificate check CRM document
Result

State-signature signing became part of the same flow as every other deal document — no separate "sign and attach by hand" step.

What can be reused
NCALayer WebSocket integration from the browser State CA certificate validation Pattern for storing a signed document on the deal
Integrations · Adata

Adata integration: counterparty checks on the deal card

Stack: Bitrix24 D7, Adata API, PHP, request cache Timeline: 1–2 weeks Client: sattar.kz

At sattar.kz, before handling a case or releasing money, a counterparty was checked by hand: open a third-party site, search by tax/business ID, copy the status back into the CRM.

Constraints

The external service rate-limited requests, and counterparty data had to be stored with a check date rather than re-queried every time.

What I did
  • Counterparty check by tax/business ID right from the deal card, no trip to a third-party site
  • Risk markers and check status saved in the CRM with the query date
  • Request caching to avoid duplicate calls to the service
  • Handling external API errors and timeouts without breaking the deal card
Architecture
Deal card Adata API client Result cache Risk markers in the CRM
Result

Checking a counterparty took seconds right inside the deal instead of a trip to a third-party site and manual copy-pasting.

What can be reused
Adata API client with caching Counterparty-check pattern on the deal card Storing risk markers with a freshness date

How we work

Who does the work, how the process runs, and how pricing adds up.

Who does the work

I've worked with Bitrix24 for 5 years: from small fixes to operations automation for entire business centers and dealer networks. Below — real projects by date, who I fit, official paperwork and the stack I currently work with.

About →
How the work goes
  1. 01 Intro and audit
  2. 02 Timeline and cost estimate
  3. 03 Signing the contract
  4. 04 Prepayment
  5. 05 Development
  6. 06 Result demo
  7. 07 Final payment
  8. 08 Support
Process →
What it costs

A transparent hourly rate, ready-made packages for typical tasks and a monthly retainer. There is also a rough estimate calculator — the exact price is set after an audit.

Starter packages Retainer support Cost calculator
Pricing → How much does Bitrix24 cost: box and cloud →

Not sure where to start?

Just describe the problem. I will study the current solution, assess the risks and propose implementation options.

To estimate the task quickly, please send:
  1. what should work
  2. what does not work now
  3. a link / screenshot / example
  4. when the problem appeared
  5. whether there is access to logs
  6. what result you need

Get in touch

Pick a convenient channel — I reply fast.

Discuss a task

Describe the task — I will reply and propose a solution.

Additional (optional)

FAQ

Do you work under a contract?

Yes, officially as a sole proprietor: contract, invoice and closing documents.

Do you work with the Bitrix24 box (D7)?

Yes. I customize the boxed version: modules, business processes and direct integrations on D7.

Do you work with the Bitrix24 cloud?

Yes. For the cloud I build apps and integrations via REST API and webhooks.

Frequently solved problems

Data

The cause is almost never the people — it is that nobody protected the system from sloppy input and parallel edits. First I show the scale in numbers, then I fix the data, and only then close the hole the junk came through.

Symptoms
  • Lead and deal duplicates
  • Dirty phone numbers
  • Lost links
  • CRM and warehouse divergence
  • Outdated stock
How I work through it
  • Count duplicates and mismatches with queries: the number of affected records is visible before any fix
  • Normalize phone numbers, emails and key fields to a single format
  • Add a lookup for an existing record before a new one is created
  • Close the source: the form, import or integration that produced the junk
  • Leave a reconciliation you can re-run and see the result
Frequently solved problems

Processes

A stuck business process almost never "crashes" — it quietly waits for a condition that will never come. I find which step stalls and why, then move the fragile logic somewhere it is visible and fixable.

Symptoms
  • Robots do not fire
  • Business processes hang
  • Approvals are manual
  • No deadline control
  • Managers bypass the CRM
How I work through it
  • Find which step processes stall at and on which condition
  • Compare what should trigger a robot with what actually triggers it
  • Move fragile logic out of the visual builder into code with logs
  • Add deadline control and notifications for the people responsible
  • Remove the manual steps that make managers bypass the CRM
Frequently solved problems

Integrations

An integration without logs is a black box: you cannot even tell whether an exchange was attempted. First I make the exchange visible, and only then do we discuss what to fix in it.

Symptoms
  • No logs
  • No retry
  • API fails
  • Data arrives partially
  • The error is not visible to the user
How I work through it
  • Turn on logging of incoming and outgoing requests, with tokens masked
  • Add delayed retries for temporary errors on the other side
  • Separate "no data arrived" from "data arrived partially" — different failures
  • Surface the error where a person will see it, not only the server
  • Leave a verify mode: run the exchange without writing to the live database