Meet us at Web Summit Lisbon· Nov 9–12

Run your service business like an online store.

Booking software with a full shop inside. Every booking is an order, with checkout, payment, invoice and refunds attached. Use our storefront, start from a free template, or build your own site on the API.

Start free
harbourphysio.com

Harbour Physio

Sports massage

60 min · with Leo · Studio 2

Try it: pick another time and book.

Your dashboard · Ordersapp.opencals.com

Waiting for a booking.

150+ service businesses take bookings on Opencals.

Everything connects to one dashboard.

Bookings arrive from wherever your customers are. Payments, emails, calendars and your other tools hear about them straight away. You run all of it from one screen. See integrations

Bookings come in from

Your storefrontharbourphysio.com
Shopify storeBookings as Shopify orders
Your own websiteA template, or the API
AI conciergeBooks through the API
Embedded widgetOn a page you already have
app.opencals.com
Dashboard
Last 30 days
Total sales
$18,420.0024%
Orders
21418%
Appointments
23621%
Sep 3–Oct 2, 2026Aug 4–Sep 2, 2026

Hey there, let's get started.

Ask anything...
Add my first serviceSet up business hoursCustomize my storefrontAdd a team member
lumiere.opencals.comLive
Customize
Upcoming Appointments
Next scheduled appointments
View all
BL
APT1284Scheduled
Balayage · Long hair
Oct 3, 2026 10:30 • Nina Petrova
CF
APT1285Scheduled
Cut & finish · Senior stylist
Oct 3, 2026 12:00 • Marco Reyes
KT
APT1286Scheduled
Keratin treatment · 90 min
Oct 3, 2026 14:15 • Nina Petrova

And flow out to

StripeCards, payouts, refunds
EmailsConfirmations, reminders, receipts
Google CalendarOn each staff member's calendar
Meet and ZoomLinks on online bookings
ZapierBooking events to 8,000+ apps

Booking tools give you a calendar. Opencals gives you a shop.

Most booking software started as a calendar, then had payments, invoices and packages bolted on. Opencals started as the shop. Every booking is an order, and the calendar is one part of it.

Built for meetings

Calendly, Cal.com, Acuity

Very good at putting a call in someone's diary. They strain the moment you add a second location, a bookable room, a package or a company invoice.

Built for chains and marketplaces

Mindbody, Vagaro, Fresha

Deep, but shaped around wellness chains or a marketplace: long setup, and a booking page that looks like everyone else's on the platform.

Built like a shop

Opencals

The depth of an operations platform, the setup of a simple tool, and an API on top for anything it doesn't do yet.

The questions you actually ask

  • “Who still hasn't paid for Saturday?”

    A calendar with tools bolted on: The calendar knows the slot, the payment app knows the money. You compare the two by eye.

    Opencals: One filter on your orders. Every booking is an order, and every order has a payment status.

  • “Send this company one invoice for four visits.”

    A calendar with tools bolted on: Export a spreadsheet, retype it into the invoicing tool, hope nothing drifted.

    Opencals: Four appointments, one order, one invoice, with their company name and VAT number already on it.

  • “Charge for the treatment and the product together.”

    A calendar with tools bolted on: A slot has one price. The extra ends up in a note, or in a second transaction.

    Opencals: Add-ons are line items on the same order, so the total, the tax and the invoice all follow.

  • “Refund the visit she cancelled, not the whole package.”

    A calendar with tools bolted on: Refund in the payment tool, then go back and fix the calendar, the report and the invoice.

    Opencals: Refund that one line. The appointment, the invoice and your revenue report move with it.

  • “I want booking on my own website, in my own design.”

    A calendar with tools bolted on: Their widget inside your page, styled as far as their settings allow.

    Opencals: Your own storefront on your own domain, a free template, or your own site on the public API.

One order. Six weeks. Nothing to chase.

Follow one customer from her first booking to her employer's invoice. Every change lands on the same order, and the right people hear about it without anyone typing an email.

Marta, physio patient

#1042Marta Oliveira
Awaiting payment
  • Sports massage · 60 min

    Mon 12 Oct · 09:00

    $48.00
  • Sports massage · 60 min

    Mon 19 Oct · 09:00

    $48.00
  • Sports massage · 60 min

    Mon 26 Oct · 09:00

    $48.00
  • Sports massage · 60 min

    Mon 2 Nov · 09:00

    $48.00
Subtotal$192.00
VAT 23%$44.16
Total$236.16

Payments

Nothing taken yet.

One record the whole way through. The payments always add up to the total.

Sent to Marta

Booking confirmednow4 visits at Harbour Physio, from Mon 12 Oct

On your dashboard

New order #1042nowMarta Oliveira · 4 appointments · $236.16

If you sell time, you can sell it here.

Appointments, rentals, classes, multi-day hires and stays all run on the same engine. So the list below doesn't end where our examples do.

Hair salons Padel clubs Dental clinics Car hire Music lessons Escape rooms Barbershops Physiotherapy Photo studios Yoga studios Guest houses Consultants Tattoo studios Driving schools Podcast studios Vet clinics Tennis courts City tours Massage therapists Coworking desks Language tutors Personal trainers Holiday lets Psychologists and yours.

Every business books differently.

A padel club books courts on a grid, a studio sells hours, a car hire firm needs pick-up and return. Here are six of those booking pages to try. They're examples, not the list: the same engine takes whatever shape your business needs, and the order on the right never changes.

VOLT PadelFour indoor courts, open till 22:00
Saturday 17 October Free Taken Yours
17:0018:0019:0020:0021:00
Court 1
Court 2
Court 3 · panoramic
Court 4
Booked: Court 3 · panoramic, 18:00–19:30. Tap any free half-hour to change it.
#1045Draft
Total$0.00

Payment, invoice, reminders and refunds hang off this order.

Used by padel & tennis, golf simulators, and anything else booked the same way.

Built on Opencals

Open-source booking sites for a few of the businesses above, each one running on the public API. Fork one as a starting point. More are on the way.

All templates
  • Fluently, an open-source language school booking site built on Opencals

    Fluently

    Language school

  • Frisor, an open-source barbershop booking site built on Opencals

    Frisor

    Barbershop

  • Clear Care, an open-source clinic booking site built on Opencals

    Clear Care

    Clinic

  • VOLT, an open-source padel club booking site built on Opencals

    VOLT

    Padel club

  • NOIR Drive, an open-source car rental booking site built on Opencals

    NOIR Drive

    Car rental

  • Your business

    Not on the list? Build it on the same API, or describe it to Claude, v0, Lovable or Base44 and let them build it for you.

    Build your own

Everything you sell with, in one place.

No add-on marketplace to assemble. Open any card to see what's inside and try it.

Your website, three ways.

Most booking tools hand you the same booking page as everyone else. Opencals gives you one too, then lets you go as far past it as you want.

Four stores, one platform. Click into any of them.

These are live demo stores running on Opencals, each styled in the theme editor with no code. Pick one and click through services, staff, times and checkout in the phone.

The theme editor Custom domain · 17 languages · built-in checkout
Loading the Salon storefront preview…

Start free. Pay when you're booked.

Both ways of paying include the API, with no setup fees or contracts. You only start paying once you switch to production.
  1. 1

    Open a free development store

    No card and no trial clock. Seed it with a demo business, or build your real one at your own pace.

  2. 2

    Let the setup assistant do the busywork

    Tell it what you sell. It drafts your services, prices, staff and opening hours in about ten minutes.

  3. 3

    Switch to production when you're ready

    Take real bookings and real payments. Choose how you pay below, and change it whenever you like.

Pay as you go

$0.99per booking

No monthly fee. A quiet month costs nothing.

Monthly, once you have the volume

from$14.98per month

300 bookings included, then $0.20 each. Scales as you grow: add staff, locations and features when you need them. 10% off when billed yearly.

How Opencals compares

Feature for feature, against the tools people usually move from. Based on each product's public pages; entry prices are list prices and vary by plan and region.

YesYesPartial or paid add-onPartial or paid add-onNoNo
Opencals compared with Calendly, Cal.com, Acuity, Fresha, Mindbody and Vagaro
CapabilityCalendlyCal.comAcuityFreshaMindbody / VagaroOpencals
Multi-staff schedulingPartial or paid add-onPartial or paid add-onYesYesYesYes
Multi-location operationsNoNoPartial or paid add-onYesYesYes
Bookable resources and rentalsNoNoPartial or paid add-onPartial or paid add-onPartial or paid add-onYes
Group classes and capacityPartial or paid add-onYesYesPartial or paid add-onYesYes
Multi-day bookings and staysNoNoNoNoPartial or paid add-onYes
Online payments and refundsPartial or paid add-onPartial or paid add-onYesYesYesYes
Every booking is an order with an invoiceNoNoPartial or paid add-onYesYesYes
Discounts and promo codesNoNoYesYesYesYes
Customer accounts with self-servicePartial or paid add-onPartial or paid add-onYesYesYesYes
Feedback forms and reviewsNoPartial or paid add-onPartial or paid add-onYesYesYes
Branded storefront and editorNoPartial or paid add-onPartial or paid add-onPartial or paid add-onPartial or paid add-onYes
Shopify appNoNoNoNoNoYes
Public storefront API and typed SDKPartial or paid add-onYesPartial or paid add-onNoPartial or paid add-onYes
Open-source building blocksNoYesNoNoNoYes
Free developer or sandbox storesNoPartial or paid add-onNoNoPartial or paid add-onYes
Pay per booking optionNoNoNoYesNoYes
Entry price per monthFree / $10+Free / $15+$20+Free + fees$30–$129+$0.99 / booking or $14.98

Side-by-side write-ups: Acuity alternatives, Opencals vs Fresha, Mindbody alternatives.

Questions, answered plainly

Something missing? Ask the founder. You'll get a reply from a person.

What is Opencals?

Opencals is booking software for service businesses that works like an online store. Every booking is an order with checkout, payment, invoice and refunds attached, managed from one dashboard. You can take bookings on the Opencals storefront, on a free open-source template, or on your own website through the public API. It also runs as a Shopify app.

How is Opencals different from Calendly, Cal.com or Acuity?

Calendly, Cal.com and Acuity are built for scheduling meetings, and they are very good at it. Opencals is built for selling services: packages, add-ons, group classes, rentals, multi-day bookings, company invoices and per-line refunds, across several staff and locations, all on one order. If you sell time rather than book calls, that is the difference.

Acuity alternatives compared
How is Opencals different from Mindbody, Vagaro or Fresha?

Mindbody and Vagaro are built for wellness chains, and Fresha is a marketplace. Opencals gives you similar depth with a quicker setup, pay-per-booking pricing, your own branded storefront instead of a marketplace listing, and a public API to build anything the dashboard doesn't do.

Mindbody alternatives compared
What kinds of businesses can use Opencals?

Any business that sells time. That covers appointments (salons, clinics, tutors), rentals (courts, rooms, studios, equipment, vehicles), classes with limited seats, multi-day bookings such as car hire and courses, and overnight stays. They all run on the same engine with different settings, so nothing is built per industry.

Browse industries
Can I use my own website?

Yes, three ways. Use the Opencals storefront on your own domain with your colours and fonts. Start from one of the free MIT-licensed Next.js templates. Or build your own front end on the public Storefront API and typed TypeScript SDK, by hand or with an AI builder such as Claude, v0, Lovable or Base44.

For developers
Is Opencals open source?

The site templates and the TypeScript SDK are open source under the MIT licence. The Opencals platform itself is a hosted service with a public API, so you get open building blocks without having to run booking, payments and availability yourself.

Open-source templates
Does Opencals work with Shopify?

Yes. Opencals works on its own, as a Shopify app that syncs products, orders and customers, or both at once. You don't need Shopify to use it.

Opencals for Shopify
Can I try it for free?

Yes. Development stores are free for as long as you want them, with no card and no trial clock. You can seed one with a complete demo business, build your setup, and switch to production when you're ready to take real bookings.

How much does Opencals cost?

You choose. Pay as you go costs $0.99 per booking with no monthly fee. The monthly plan is $14.98 for 300 bookings, then $0.20 per booking, with 10% off for yearly billing. The monthly plan scales with you: add staff, locations and features as you need them.

Full pricing

Open your shop. It's free until you're booked.

Set up a free development store tonight. Bookings, payments and invoices work from the first order, and your storefront is live the moment you switch to production.