Hotel Websites and Booking Systems on 1C-Bitrix
Channel Manager is the main technical puzzle of a hotel website. A guest books through your site, and the room automatically closes on Booking.com, Ostrovok, and in the PMS. Sounds simple, but under the hood it's bidirectional synchronization via the Travelline or Bnovo API, conflict handling (two bookings in the same second across different channels), seasonal pricing with dozens of rate plans. We build these solutions on 1C-Bitrix for hotels, hostels, apartments, and sanatoriums.
Why Build a Direct Booking Channel
Booking.com takes a 15-18% commission, Ostrovok — 10-15%. A 50-room hotel at 70% occupancy with an average rate of 5,000 RUB/night gives the aggregator 3-5 million RUB/year. Your own Booking Engine on Bitrix means:
- Direct bookings with zero commissions. Even redirecting 30% of OTA traffic pays for the site in 2-3 months
- Best Rate Guarantee — offer a lower price than the aggregator and give the guest a reason to book direct
- Your own guest database instead of Booking's locked-down database (they don't share guest emails — only relay addresses)
- Upsells: transfers, SPA, excursions, restaurant — things you can't sell on OTAs
Booking Engine — The Core of the Project
The booking module isn't a "leave a request" form. It's a full-fledged engine with business logic:
Search and availability. The guest enters dates, number of guests, category — and sees real available rooms. Under the hood: an availability table in an information block of type booking_availability, date overlap checking via SQL BETWEEN, minimum stay enforcement, and check-in restrictions (some hotels don't accept Sunday check-ins).
Rate calculation. Seasonal pricing is the most painful part. The specific implementation: an information block property PRICE_CALENDAR with per-date pricing, weekend and holiday surcharges, long-stay discounts (7+ nights), corporate rates via promo code. Everything recalculates in the calculator on the fly.
Multi-room booking. A family books two rooms in a single request — without re-entering dates and contact info. Implemented through the sale.basket cart with custom basket item properties.
Add-on services. Transfers, breakfast, parking, SPA treatments — added to the booking as related products linked to stay dates.
Payment. Full prepayment, deposit (first night), or pay-at-check-in with card hold. Receipt generation per 54-FZ via sale.cashbox.
Channel Manager — Synchronization Without Overbooking
Overbooking is a hotelier's nightmare. The guest arrives, and the room is occupied. To prevent this:
Travelline, Bnovo, Wubook — we connect via their APIs. Bidirectional exchange:
- Booking on site → room closure on Booking, Ostrovok, Yandex Travel
- Booking on Booking → room closure on site
- Price change in Channel Manager → update across all channels
Specific pitfalls: the Travelline API works via XML (not REST), with a 1-5 minute update delay. During peak dates (New Year, May holidays) this is critical — we add a double check: before confirming a booking, we make a repeat availability request.
PMS Integration
Property Management System — the hotel's brain. We integrate with:
- Room inventory and status synchronization (available, occupied, cleaning, maintenance)
- Automatic reservation creation in PMS upon online booking via webhook
- Status retrieval (confirmed, checked in, checked out) for display in the guest's personal account
- Data export for occupancy reporting and analytics
Guest Personal Account
Not just "order history." A full-featured profile:
- Booking and stay history — the guest sees past visits
- Loyalty program: points for stays, tiers, perks (early check-in, late check-out)
- Saved preferences — high floor, specific pillow type, sea view. Stored in user properties via
UF_*fields. Repeat guests appreciate being remembered - Active booking management — date changes, cancellation without calling the front desk
Bitrix24 CRM for Hotels
A guest card with full history: stay dates, total spend, preferences, requests. Automated sequences via CRM robots:
- Pre-arrival (3 days before check-in) — email with check-in info, transfer and add-on offers
- Check-out +1 day — thank you, review request
- Check-out +30 days — personalized offer for a return stay
Marketing segmentation: families receive offers with kids' entertainment, business travelers get corporate rates and meeting rooms.
SEO: How to Outrank Booking in Search Results
Booking dominates organic search. You can compete on long-tail and local queries:
- Local SEO — optimization for "hotel in central Sochi with pool," "hotel near Kaliningrad train station." Long low-frequency queries where Booking can't keep up
-
Schema.org —
Hotel,LodgingBusiness,LodgingReservation,Offermarkup with prices and ratings. Rich snippets with rating and "from" pricing — CTR increases noticeably - Google Hotel Ads — direct integration, your prices shown in Google alongside OTAs. We set up the feed via Google Hotel Center
- Content — travel guides, attractions, city events. Drives organic traffic to the top of the funnel
- Multilingual — versions in target audience languages (ru, en, de, zh). Implemented via Bitrix multi-site or language versions of information blocks
Mobile Version — 60%+ of Bookings
The booking form on mobile must be dead simple:
- 3-4 steps from date selection to confirmation
- Native date picker, autofill for returning guests
- PWA with push notifications for special offers
- Integration with Apple Maps and Google Maps — directions to the hotel in one tap
Development Timelines
| Project Type | Timeline |
|---|---|
| Hotel brochure site (no booking) | 2-3 weeks |
| Site with Booking Engine | 2-3 months |
| Full platform (booking + PMS + Channel Manager) | 3-5 months |
| Hotel chain (multi-site + unified CRM) | 4-6 months |
Every project includes staff training: front desk administrators and booking managers must be able to work with the system from day one. We create video guides tailored to the specific project interface.







