Booking Pages
A booking page gives you a link to share. Visitors who open it see your free times, pick one, and book it — the event lands on your calendar, and they get a real calendar invitation by email. No account, no app, nothing to install on their side.
What sets CalendarPipe's booking pages apart is where availability comes from: the same calendars and gate rules that drive sync. You choose which calendars block time, and a rule per calendar decides which events count.
How a booking works
- You share the page's link. The URL is unguessable — only people you give it to can find it, and it isn't indexed by search engines.
- The visitor sees free slots in their own timezone. Busy events are never shown — only the open times between them.
- They pick a slot, choose a meeting length if you offer several, and enter their name, email, and an optional note.
- The event is written to your target calendar, and the booker receives a standard calendar invitation by email. Accepting it puts the event on their calendar; their reply is recorded on the booking.
- Both of you get a cancellation link by email. Cancelling frees the slot, removes the event from your calendar, and sends the booker a calendar cancellation.
Creating a page
Go to Booking Pages in the sidebar and click Create Booking Page. A page combines:
| Setting | What it does |
|---|---|
| Page name | Visitors see it, and it becomes the event title alongside the booker's name. |
| Bookings land on | The calendar each confirmed booking is written to — any writable connected calendar, or a hosted calendar. |
| Meeting lengths | 15, 30, and/or 60 minutes. Visitors pick when more than one is on. |
| Weekly hours | The hours you offer — the same every day, or per day. Defined in your timezone; visitors always see their own. |
| Booking window | How far ahead visitors may book. |
| Minimum notice | The earliest a slot can start, counted from the moment the visitor looks. Default 12 hours. |
The page can be paused at any time — the link stops offering times until you switch it back on. Existing bookings stand.
Busy calendars and rules
Availability starts from your weekly hours; busy calendars carve it down. Add any connected calendar — Google, Microsoft, Apple, a hosted calendar, or a read-only ICS feed — and its events make those times unavailable.
By default, every event on a busy calendar blocks its slot. Add a rule to narrow that. Rules use the same three surfaces as sync rules — templates, the visual builder, and the code editor — and the logic reads the same way: events that pass the rule block time, everything else stays bookable. For example:
- Only accepted invitations block — pending and declined invitations stay bookable.
- All-day events don't block — birthdays and holidays don't swallow the whole day.
- A custom rule — block only events with attendees, only events matching a keyword, anything a gate function can express.
Rules can also add buffer time before or after events, so bookings aren't back-to-back with your meetings.
You can test a rule against your real events before saving it, exactly as with sync rules.
If one of your busy calendars can't be read — a provider outage, an expired connection — the page shows no availability rather than guessing. A booking page will never offer time it can't verify is free.
Double-booking
Two visitors can't take the same slot. Availability is re-checked at the moment of booking, and if two people race for the last slot, exactly one booking succeeds — the other visitor is asked to pick another time.
Plans
| Plan | Booking pages | Busy calendars per page | Booking window |
|---|---|---|---|
| Free | 1 | 1 | 14 days ahead |
| Pro | Unlimited | Unlimited | 30, 60, 90, or 180 days |
What booking pages don't do (yet)
- Rescheduling — the booker cancels with their link and books a new time.
- Custom intake questions — bookers provide name, email, and a free-form note.
- Embeds — the page is hosted on calendarpipe.com; there's no iframe or widget.
- Team or round-robin pages — a page books one person's time.