Back to all solutionsBooking solution

Multi-service

Multi-service booking: multiple treatments one reservation

Ranovu multi-service booking lets clients book multiple services, addons, and bundles in one booking. 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 booking shows the total 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.

  1. Free signup

    Create your account with no credit card and open the dashboard.

  2. Roon AI setup

    Generate profession-fit site copy and section structure.

  3. Services and availability

    Set pricing, duration, and weekly availability templates.

  4. Publish your site

    Go live on your subdomain with a working booking page.

  5. Share the booking link

    Post it on Instagram, WhatsApp, or your existing website.

  6. 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.
One total?
Yes. The booking shows the combined duration and price of the selected services.
Delete service?
Snapshot kept; 409 if appointments exist.

Get started with Ranovu

Create a free account and publish your booking site in minutes.