Multi-service
Multi-service booking: multiple treatments one reservation
Ranovu multi-service booking lets clients book multiple services, addons, and bundles in one checkout. selected_services JSONB snapshot, proportional revenue analytics, and WhatsApp confirmationWithService template included. Premium+ bundles/addons; Elite+ slot-service binding.
Key features
Multi-select
selected_services array on appointment; total duration filters slots.
Bundles
provider_service_bundles combo price with snapshot.
Addons
price_delta + duration_delta; selected_addons JSONB.
WhatsApp variant
confirmationWithService six-variable template auto.
When multi-service?
Salon clients book cut + treatment same visit. Separate bookings add ops overhead.
One checkout clarifies time and price.
Pricing hierarchy
resolveServiceAwarePricing: session > slot > bundle+addons > service > base_price.
Snapshot columns freeze accounting.
Slot fit
Sum duration + buffer filters availability. Google overlap checked.
Catalog admin
/app/services CRUD categories, addons, bundles.
Free 5, Premium 25, Elite 100 service quota.
Analytics
buildPaidRevenueBreakdownByService splits paid revenue by snapshot price.
Public API
GET /api/public/services single-query catalog for mobile.
Enable multi-service
Build catalog; define bundles/addons; test multi pick on /randevu.
Easy setup steps
From the free plan to a live booking page-often done within about an hour.
Free signup
Create your account with no credit card and open the dashboard.
Roon AI setup
Generate profession-fit site copy and section structure.
Services and availability
Set pricing, duration, and weekly availability templates.
Publish your site
Go live on your subdomain with a working booking page.
Share the booking link
Post it on Instagram, WhatsApp, or your existing website.
Approve the first booking
Confirm from the panel and test WhatsApp confirmation and reminders.
Vs single-event tools
Calendly one event type. Ranovu full catalog + bundles.
Frequently asked questions
- Max services?
- UX practical limit; technical ceiling high.
- Different staff?
- Default single calendar; Elite+ calendar linking.
- Bundle discount?
- Set bundle.total_price below sum.
- Addon alone?
- Addons require parent service.
- PayTR total?
- One checkout for full amount.
- Delete service?
- Snapshot kept; 409 if appointments exist.
Get started with Ranovu
Create a free account and publish your booking site in minutes.