I’m looking to build a Scheduling / Booking Feature.
Is there an example of how can I set up Internal Filters to ensure that the Dates that have already been booked cannot be selected by the User creating a New Booking.
Update : The Scheduling Feature is for multiple Vendors, each having a separate Booking Calendar.
There are a few different ways you could do this, but I’d personally use an off-the-shelve booking system such as Calendly (https://calendly.com/) then embed in Noloco. This will then only show available calendar time. Then when booked, you’ll get a webhook response that adds the booking record to your database. You’ll probably also want to set-up webhook responses for cancellation, moved etc, but can be all done with a single automation if you put some thinking into the implementation.
Both Make and Zapier have pretty good Calendly modules that will point you in the right direction.
If you want to use a custom system, it gets a bit (lot) more complex, but certainly doable!
No worries! You could of course very easily change the embed shown by passing a variable into the embed URL, so a different version would show for each client. I’ve built a couple of booking systems in the past, and this is what I’ve done, makes life very easy.
I’ve not used the Noloco calendar for a while, but remember people can create new records by selecting a slot in the calendar; not sure if there are any options to only allow free slots though! If not, good feature request
If not possible and you’re going down the custom route, it’d be much easier if all your bookings have a set start time (e.g on the hour), and a set duration (say 1 hr). Then I think you could roll-up the existing start times, and when the client selects one say “is not one of”. Or something along those lines!
If they are different durations etc, this gets a lot harder I think and I’d have to think about it…
I’d be interested to see this if you manage to do it.
I’ve tried most of the cloud solutions in the past 5 years for a public facing bookings, the good ones are very flexible now.
For reference I’d really recommend taking a look at cal.com, youcanbookme or sprintful. Really flexible allowing dev to add bespoke coding where needed. All connect back to 365/Gmail calendars or standalone.
Currently using ycbm + make + noloco to collect bookings and insert the data into Noloco app. All 3 work seamlessly together.