Appointments module — Online booking

Take your appointments online, with no double-booking

Centralize your business's online appointment booking in a single software. eyeot publishes a booking page that you embed in your website, computes the genuinely available slots and blocks any double-booking at the moment of confirmation. Automatic reminders cut no-shows, and each customer manages their appointment via a secure link, without creating an account.

Designed for small and mid-sized businesses that take appointments every day — practices, salons, workshops, service providers — with one or more staff members, rooms or pieces of equipment to schedule in parallel.

What you can do

Embeddable public booking page

The public booking page, specific to each organization, embeds into your website or is shared by link and QR code. You customize the template, accent color, logo, background photo and welcome text from the appearance editor, with a live preview.

Guaranteed anti-double-booking

Each booking is created in a transaction that locks the resource, re-checks the slot and relies on an exclusion constraint in the database. An idempotency key also neutralizes duplicates in the event of a double-click or network resend.

Automatically computed available slots

The availability engine derives free slots from the weekly schedule rules, exceptions (holidays, closures, one-off openings), already-booked appointments, buffer times and the minimum booking lead time.

Automatic reminders

A confirmation goes out as soon as the booking is made, then automatic reminders are sent 24 hours and 1 hour before the appointment. Enough to concretely reduce forgetfulness and no-shows.

Self-service via secure link

The customer receives a magic-link to view, cancel or reschedule their appointment themselves, without creating an account. Your teams keep control from the admin calendar: confirm, complete, mark a no-show.

Service and resource catalog

Define your services with their duration, price and buffer times, group them into categories on the public storefront, and declare your bookable resources: practitioners, rooms or equipment.

Full lifecycle and statistics

Each appointment follows a clear cycle — created, confirmed, honored, cancelled, rescheduled, no-show — and feeds attendance and no-show-rate statistics available in the module.

Compliance & trust

GDPR anonymization and purge

Old appointments are purged automatically and each record can be anonymized on request, in line with the right to erasure (GDPR art. 17). The retention period is configurable per organization.

Customer data kept to a minimum

You decide what information is requested at booking time (phone, notes). The customer manages their appointment via a secure link without an account, and the module supports data-subject rights requests (DSR).

Works with your other modules

  • Notifications — automatic confirmations and reminders
  • CRM — customer profile linked to the appointment
  • HR — approved leave synced with availability
  • POS — checkout for the honored appointment
  • Intelligence — attendance and no-show-rate analytics
  • Integrations — appointment events broadcast via webhooks

Frequently asked questions

How does the software prevent double-bookings?
On each booking, eyeot locks the relevant resource, re-checks that the slot is still free and secures it with an exclusion constraint in the database. An idempotency key also neutralizes duplicate submissions (double-click, network resend), so the same slot is never assigned twice.
Can I embed the booking page into my website?
Yes. Each organization has a public booking page designed to be embedded in an existing website or shared by link and QR code. It is customizable (template, accent color, logo, background photo, welcome text) from an appearance editor, without touching any code.
Do my customers receive reminders automatically?
Yes. A confirmation is sent as soon as the appointment is booked, then automatic reminders 24 hours and 1 hour before the due time. These follow-ups help reduce forgetfulness and no-shows.
Can a customer cancel or reschedule their appointment on their own?
Yes. The customer receives a secure link (magic-link) letting them view, cancel or reschedule their appointment, without creating an account. Your teams keep control from the admin calendar.
Is the module suitable for several practitioners, rooms or pieces of equipment?
Yes. You declare as many bookable resources as needed — practitioners, rooms, equipment — each with its recurring hours and exceptions. The computation of available slots takes all of these resources into account.
How is customers' personal data protected?
You choose the information collected and the retention period. Old appointments are purged automatically, each record can be anonymized (GDPR art. 17) and rights requests are handled by the module.

Go further

Try eyeot for free

eyeot is a French all-in-one ERP for small and mid-sized businesses, hosted in France and GDPR-compliant. Free for individuals (1 user, every module); simple team packs for companies.