- Client
- Businesses on Bitrix24
- Industry
- Services
Booking platform connected to Bitrix24
Multi-tenant appointment booking where every booking becomes a deal in the Bitrix24 pipeline.
The problem
Service businesses selling through Bitrix24 need online booking that lands in the CRM by itself, with no retyping of contacts, deals or services.
The app serves many companies from one installation, and each must connect without handing over its portal password.
What I built
A calendar booking app on Laravel and Vue 3. Each company has its own Bitrix24 portal, services, staff and CRM settings: pipeline, deal stage, currency and product catalog.
Connecting. Staff sign in with Bitrix24 over OAuth 2.0, and the first sign-in creates the company account from the portal address. One portal maps to one account, and credentials are stored encrypted.
Bookings to the CRM. A booking is saved at once, and a background job with retries sends it to Bitrix24, so a CRM outage does not block booking. The job:
- Matches the booking's services against the Bitrix24 catalog and adds missing ones, so the deal gets catalog products instead of free-text rows.
- Looks up the contact by phone and creates one only if nothing matches.
- Creates the deal in the company's pipeline and stage.
- Attaches the services as product rows.
The app keeps Bitrix24 IDs for contacts, deals and products. Moving or editing a booking updates the same deal, including amount, dates and product rows.
Catalog and staff. New services go to the Bitrix24 catalog, the portal catalog is pulled back nightly or on demand, and staff lists sync on a schedule.
Schedule. The calendar updates live over WebSocket, and a duplicate booking for the same client, time and services is rejected.
The result
A calendar booking arrives in Bitrix24 as a complete deal with the client contact, catalog products and the right stage. A returning client with the same phone number stays one contact.
A new company starts by signing in with its portal and filling in the CRM settings.
Deal exchange with a CRM is part of the CRM, ERP and marketplace integration packages. What connecting Bitrix24 with 1C costs is covered in How much a 1C and Bitrix24 integration costs.
Code
Solution behind it
Integrations
CRM, ERP and marketplace integration
Two-way sync between 1C, Odoo, Bitrix24, amoCRM, Kaspi and your internal services, with retries, deduplication and a discrepancy report.
- Python
- Go
- PostgreSQL
- RabbitMQ
from$250