Bookings

Online booking on your own website

BackendFree keeps your services, staff, opening hours and appointments. Customers book on a booking page hosted here, which you link to or put inside your website, or on your own site through the API. A deposit can be asked for when they book, and you see the whole day in one calendar.

In every plan, USD 9.00 a week or USD 29.00 a month, with every other part. Updated 16 October 2026.

Calendar
One day of the booking calendar, three people's appointments side by side, and the same day on a phone.

How booking works

  1. 1 Describe the business Services and how long they take, who does which, opening hours, breaks and holidays, on the clock your business runs on.
  2. 2 Let customers book Switch on a booking page and share its link or put it into a page of your website, with nothing to build. Or your website asks for the free slots of a service and draws them however it likes.
  3. 3 Confirm, and get paid Bookings confirm on their own or wait for you. A deposit or the full price goes into your own payment account.

What it does

Each of these is something the code enforces, and every figure is read from the setting that makes it true.

Your hours, your breaks

Opening hours, one-off changes and time off per person, read on your business's own timezone, clock-change weekends included.

Two people, one slot

The database refuses the second booking for a slot that is taken, rather than a check that was right a moment earlier. A booking taken by phone goes in the same diary, from the calendar.

A deposit when they book

Ask for nothing, a deposit or the full price, per service. While the customer pays, the slot is held for 15 minutes unless you change it, then given back if no payment arrives.

You decide who confirms

Confirm every booking automatically, or have each one wait for you in the calendar, with an email to you when it arrives.

Customers manage their own

The confirmation carries a private link where the customer changes or cancels that one booking, on a page hosted here unless you name one on your own site, and nobody needs an account.

Emails that look like you

Confirmations, reminders, moves and cancellations carry your business's name and the times on your clock, with a calendar file that keeps up.

For whoever builds the site

Free times and a booking, in two calls

A publishable key is enough to show free times and take a booking from a browser. Reading the whole diary needs a secret key, because it is every customer and where they will be.

book.ts

const { slots, timezone } = await bookings.availability({
  service: services[0].id,
});

const booking = await bookings.book({
  service: services[0].id,
  starts_at: slots[0].start,
  customer_email: 'sam@example.com',
});

Questions

Questions about bookings

Each answer starts with the answer.

Do I need a developer to take bookings?

No. Switch on a booking page in the dashboard, at an address you pick and in your colour. Customers choose a service, a person and a time there, and pay a deposit if you ask. Share its link, or paste the tag the dashboard gives you into a page of your website, and try it in test mode first.

Can customers book on my own website?

Yes. Put the booking page into a page of your website, where it fits itself to each step, or have your website show the free times and take the booking through the API, so customers stay on your domain until they pay.

Can I take a deposit when somebody books?

Yes. Set a service to ask for a deposit or the full price. It is charged into your own payment account, and the booking is confirmed only when the payment provider says it was paid.

What stops two people booking the same slot?

The database. A second booking for a slot that is taken is refused where it is stored, so two customers clicking at the same moment cannot both get it.

Can I confirm each booking myself?

Yes. Switch your business to confirm by hand and each booking waits in the calendar until you accept or cancel it. You get an email as each one arrives, and the confirmation email goes out to the customer when you accept.

Do my customers need an account?

No. They book with an email address, and the confirmation can carry a private link to change or cancel that one booking.

Can I erase a customer who asks me to?

Yes, from their page in the dashboard. Each customer has a page with their bookings, where you correct their details, download everything you hold about them, or erase them. Erasing removes their name, email address, phone number and your notes about them, while their past appointments stay in your calendar and figures.

Read next

Add booking to your website

One plan holds every part. Switch on only the ones a website needs.