Simple Online Booking

Your clients book themselves.
You focus on the work.

xcal is a lightweight booking system for beauty salons, massage therapists, and small practices — with scheduling, team management, and optional online payments.

No double-bookings — real-time hold system
Ready in minutes — set up services & go live
Embeddable widget — one snippet, any website
Multi-location — manage all sites in one place

Everything you need, nothing you don't

xcal keeps things simple so your team can focus on clients, not software.

📅

Service catalogue

Define services with duration, description, pricing, and buffers. Link them to locations and team members.

🗓️

Smart scheduling

Set recurring work schedules and add one-off overrides or time-off blocks. Slots update automatically.

⏱️

Hold-then-confirm flow

Clients pick a slot that's held for 15 minutes while they complete the booking — no conflicts, no phantom bookings.

💳

Online payments

Collect deposits or full payments at booking time. Available on the Studio plan with your payment provider.

👥

Team management

Add employees, assign services, and control who can access the admin panel with role-based permissions.

📍

Multi-location

Manage multiple branches from one account. Each location has its own timezone and availability settings.

From setup to first booking in 3 steps

1

Set up your services

Add locations, employees, and services in the admin panel. Define durations, pricing, and schedules.

2

Add the widget to your site

Paste one line of HTML to embed the booking widget anywhere — your website, a landing page, or a link.

3

Clients book 24/7

Customers pick a slot, fill in their details, and confirm. You get a notification. No phone tag needed.

Embed on any website in seconds

The xcal booking widget is an iframe embed — isolated CSS, responsive, and mobile-friendly.

<!-- Paste this where you want the booking widget to appear -->
<iframe
  src="https://book.xcal.net/?appSlug=your-slug&embed=1"
  width="100%"
  height="700"
  frameborder="0"
  allow="payment"
  style="border:none; border-radius:8px;"
  title="Book an appointment"
></iframe>

Optional: add &offeringId=off_123 to pre-select a service, &locationId=loc_456 to filter by branch. Your app slug is visible in the xcal admin panel.

Simple, transparent plans

Start free. Scale when you need more. All plans include unlimited bookings.

Free

€0 / mo
For individuals just getting started.
  • 1 location
  • 2 employees
  • Unlimited bookings
  • Booking widget
  • Schedule + time-off

Start

€19 / mo
For small teams growing their client base.
  • 3 locations
  • 10 employees
  • Everything in Free
  • Remove xcal branding
  • Email notifications

Studio

€99 / mo
For studios needing payments and capacity sessions.
  • Everything in Pro
  • Online payments
  • Capacity sessions
  • Priority support

Ready to stop managing bookings by phone?

Set up xcal in minutes. No credit card required for the free plan.