Booking system

A calendar without gaps you cannot sell

A regular booking grid offers a slot every half hour. Between two customers that leaves windows too short for another service — and over a day they add up to an hour nobody pays for. StickyCal offers the next slot so that it sticks to the previous one.

30 days free. No card, no installation, cancel any time.

One more booking out of the same day

Slots are not laid out on a fixed grid; they stick to what is already in the calendar — hence the name. The engine knows the length of the service, the setup and cleanup around it, lunch breaks, holidays and time off — and offers only times that can actually be worked. A short window at the end of the day is offered as a tail slot so it does not stay empty.

A 30-minute grid 30 minutes lost

9:00 Haircut · 45 min
9:45–10:00 · 15 min, too short to sell
10:00 Haircut · 45 min
10:45–11:00 · 15 min, too short to sell
11:00 Colouring · 90 min
12:30 Beard · 30 min

Sticky slots one more booking

9:00 Haircut · 45 min
9:45 Haircut · 45 min
10:30 Colouring · 90 min
12:00 Beard · 30 min
12:30 Beard · 30 min

Same day, same staff, same price list. The grid drops two 15-minute pieces — shorter than the shortest service you offer, so nobody can book them. On the right they add up to one more customer.

The bonus slot: a booking inside a booking

A colour takes 95 minutes, but the stylist is free for 45 of them — while the colour develops, the client just sits. StickyCal offers that time as a bonus slot, and a short cut for a child fits right into it. It is the one gap no calendar shows you, because it happens inside a booking.

applying colour develops — free wash and blow-dry 0 20 65 95
A 95-minute colour. The client is in the chair the whole time; the stylist is free only in the middle stretch — and that stretch can be sold.
Available times on the booking page. Two are marked as bonus slots — they opened up in a gap during a colouring appointment.

All of this already works

Turn on what you need. Leave the rest off — your calendar stays easy to read.

Booking without an account

The customer picks a service, a day and a time, fills in a name and an email, and that is it. No sign-up, no password — every extra step loses part of the people.

A booking inside a booking

While the colour develops or the lab runs the numbers, the staff member is free — and that time can be sold. StickyCal offers it as a booking of its own inside an existing one.

Opening hours and exceptions

A weekly schedule per calendar, several blocks a day, lunch breaks, public holidays, time off as a range of days, and one-off blocks.

Classes and group sessions

Recurring sessions with a capacity — yoga, training, driving lessons. Sessions are generated ahead and the database itself guards the seats, so the capacity holds even under concurrency.

Waitlist

For a class the freed seat goes to the first in line and is held until they confirm. For a one-to-one slot the business gets the waiting list with phone numbers and gets in touch itself — a call beats an email when the slot frees up for tomorrow. Automatic emails can be switched on.

Confirmations and reminders

A confirmation e-mail right after booking. The reminder goes out in the morning of the last working day before the appointment — whoever cancels frees the slot while there is still time to offer it to someone else. One click lets the client confirm they are coming, or cancel. Templates are ready in every language StickyCal speaks and can be rewritten.

SMS as a second channel

Email carries the detail, SMS is what the customer actually sees. Credit is counted in segments, so you see the price of the text as you type it. When the credit runs out the message is not dropped — it goes out by email.

Google Calendar and Outlook

Both ways: bookings land in the staff calendar and their own events block the time. If you would rather not connect accounts, there is a subscription link (iCal).

Widget for your own site

Two lines of code and the booking form runs on your own site. The frame sets its own height, so nothing gets cut off on a phone either.

Your own questions on the form

Ask whatever you need — hair length, licence plate, date of birth, consent to terms. Text, choice, date, checkbox; globally or for a single service. Answers show up in the calendar and in the export.

Coupons and gift cards

A coupon is a rule (percentage or amount, validity, usage limits), a gift card is money with a balance to draw down. A cancelled booking returns both.

Passes

A bundle of visits counted in visits, not in money — ten lessons stay ten even after a price rise. A cancelled booking returns the visit.

Payments and deposits up front

With Stripe Connect the money goes straight to your account; StickyCal never holds it. Full payment or a deposit, refunds in one click.

Several locations

One account, several places. The customer picks the location first and then sees only its calendars and services.

The day as a timeline

A booking is a bar, free time is the space between — you see at a glance where someone still fits. A list has no scale: a five-minute gap looks the same size as a three-hour one.

Reports and export

Revenue, calendar utilisation, no-shows, most-booked services, distribution over time. The Excel export handles accents and phone numbers correctly in any country; CSV stays for anyone pulling the data elsewhere.

API, webhooks, custom domain

A key with read-only or write access, signed outgoing webhooks, and a verified custom domain instead of a slug in the address.

The day view in the admin: a colouring from 9:00, a bonus kids cut at 9:20 inside its gap, and a ladies cut right after.
Create your account 30-day trial. No card required.

How to get running

  1. Create your account A name, a page address, an email and a password. It takes a minute and asks for no card.
  2. Add calendars A member of staff, a chair, a room — anything that can be occupied.
  3. Set up services and hours Length, price, who performs the service and when it is done.
  4. Send customers the link Or drop the widget on your site and the bookings start arriving on their own.

StickyCal is a good fit for

Anywhere people book time with a particular person, chair or machine. You don't have to be a salon — the rest works the same.

Hair salon and barbershop A colouring appointment with dead time in the middle sells twice — a kids cut fits while the colour develops.
Beauty, nails and lashes Long treatments beside short ones, with no unsellable quarter-hours left between them.
Massage and physiotherapy Thirty and sixty minutes on the same day, with bed-changing time the client never sees.
Clinic and private practice Prices can stay hidden, and custom fields collect insurance details before the patient arrives.
Dental practice A twenty-minute check-up and an hour-long filling in one calendar, each with its own duration.
Veterinary practice A custom field for the animal's species and name, so the nurse knows what is coming through the door.
Tattoo and piercing studio A deposit at booking, so a long session isn't lost to a no-show.
Garage and tyre service Each ramp gets its own calendar. In tyre season one screen shows where a gap is left.
Driving school Lessons by instructor and by car, with a reminder the day before so no hour is wasted.
Lawyer, accountant, coach Consultations in person or online, with no public price and no phone tag.
Gym and personal training The trainer opens only the hours they actually have, and the client picks from what's left.
Yoga and dance studio Regular classes with limited places and a waiting list once they fill up.

Not on the list? If people come to you by appointment, StickyCal will fit. Try it and tell us what's missing.

Pricing

Every plan starts with 30 days free. Billed monthly or yearly, cancel any time.

Starter

9,00 € / month

or 99,00 € a year

  • Calendars: 2
  • Services: 5
  • Bookings per month: 300
  • Locations: 1
  • SMS included per month: 50
  • Classes and group sessions
  • Calendar sync
  • Customer picks the staff member
  • Payments and deposits up front
  • StickyCal branding removed
  • Custom domain
  • API and webhooks
Start free

Enterprise

49,00 € / month

or 499,00 € a year

  • Calendars: unlimited
  • Services: unlimited
  • Bookings per month: unlimited
  • Locations: unlimited
  • SMS included per month: 1000
  • Classes and group sessions
  • Calendar sync
  • Customer picks the staff member
  • Payments and deposits up front
  • StickyCal branding removed
  • Custom domain
  • API and webhooks
Start free

Prices exclude VAT. SMS is topped up separately — a monthly allowance is included, anything above it is bought in packs.

Create your account 30-day trial. No card required.