Hey everyone ![]()
I just launched Recurring Scheduling Component in my marketplace, a pair of components that add a full booking flow to your Adalo app without any external tools or code.
What it does
It’s two components that work together:
- Availability Manager - where a host sets their working hours. Weekly (the same hours every week) or monthly (specific dates, or patterns like “every 2nd Tuesday”), with multiple time ranges per day, slot length, buffer between slots, and date-specific overrides for days off or one-off hours.
- Booking Picker - where customers see a clean calendar of open time slots and book one in a couple of taps.
Why I built it this way
No double-bookings - when a customer starts booking a slot, it’s held for a few minutes so no one else can grab the same one. If they don’t finish, it reopens automatically.
Timezone-aware - every time shows in the customer’s own device timezone, so a host in one region and a customer in another always see the right time. DST-safe.
Works everywhere - web, iOS, and Android.
Fully customizable - colors, borders, button shape/size, fonts, and all the labels/messages are editable to match your brand.
How it works under the hood
Everything runs on your own Adalo collections - a Bookings collection stores held and confirmed slots, and the components read/write to it. No third-party subscription, nothing to host.
Preview ![]()
By the way, the property panel has help text on every field to guide the setup.
Questions, bugs, or feature requests? Drop them here or via our support form: Component Support
Would love your feedback - tell me what you build with it! ![]()