Live in an afternoon, not a quarter.
Three steps to a booking page that is telling your guests the truth about what is free.
How it works
- 01
Set up what you run
Add a resource — boat, room, chair, or gear — with its hours and capacity.
- 02
Share your link
Drop it in your bio or embed it on your site. Guests only ever see real, open slots.
- 03
Take bookings you trust
Every reservation locks its slot on the calendar the moment it's confirmed.
Most tools check for conflicts. Slate refuses to store them.
A conflict check is code that runs and hopes. Slate pushes the rule into the database itself — an exclusion constraint that rejects a second booking on the same resource at an overlapping time, at the schema level.
The rule running in your database
EXCLUDE USING gist (resource_id WITH =, during WITH &&)Two guests, one slot
Overlaps for one resource can’t be saved — not a warning you click through, a hard stop.
Take bookings you can actually trust.
We move your calendar across with you, so nothing goes live until it matches what you already run.