Building a booking app with Adalo

An app where people pick a time and book a service, class or appointment.

Booking apps are mostly a data-modelling exercise. Availability, slots and bookings need to be separate concepts or double bookings become inevitable.

What this kind of app usually needs

  • A list of services or classes with a duration and a price
  • Available times that customers can pick from
  • A booking record for each confirmed slot
  • Confirmation and reminder emails
  • A place for the owner to see the day’s bookings

The parts that take the most work

Availability modelling

Model availability separately from bookings so a slot can exist without being booked.

Confirmations

Confirmation emails and reminders are outbound requests, webhooks or a custom action to an email service.

Timezones

Decide early whether times are stored in one timezone or the venue's. Changing this later corrupts existing bookings.

Tools that help