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.
