Skip to main content

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

  1. 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.
  2. The visitor sees free slots in their own timezone. Busy events are never shown — only the open times between them.
  3. They pick a slot, choose a meeting length if you offer several, and enter their name, email, and an optional note.
  4. 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.
  5. 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:

SettingWhat it does
Page nameVisitors see it, and it becomes the event title alongside the booker's name.
Bookings land onThe calendar each confirmed booking is written to — any writable connected calendar, or a hosted calendar.
Meeting lengths15, 30, and/or 60 minutes. Visitors pick when more than one is on.
Weekly hoursThe hours you offer — the same every day, or per day. Defined in your timezone; visitors always see their own.
Booking windowHow far ahead visitors may book.
Minimum noticeThe 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.

Availability fails closed

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

PlanBooking pagesBusy calendars per pageBooking window
Free1114 days ahead
ProUnlimitedUnlimited30, 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.