Booking & meeting types
Let visitors book time with you using meeting types, a booking block, and your availability.
Booking turns your cntct.space page into a scheduling tool. You define meeting types (a 30-minute intro call, a 1-hour coaching session, and so on), set your weekly availability once, and add a Booking block to a space. Visitors pick an open time, fill in a short form, and get a confirmation email with a calendar invite — no back-and-forth.
Available on Pro and Business. On the Free and Basic plans the Booking block is locked in the builder, and the Booking page shows an upgrade prompt instead of your settings.
There are three pieces to set up: your availability (timezone, weekly hours, scheduling rules), your meeting types (durations and buffers), and a Booking block on the space you want bookings from. Here is how they fit together.
Set your availability
Your availability is set once per account and is shared by every meeting type and every space. Go to Booking in your dashboard to manage it.
- Open Booking from the dashboard.
- Under Availability, choose your Timezone. All your open hours are interpreted in this zone.
- Under Weekly availability, toggle the days you take meetings on and set a start and end time for each. New accounts default to Monday–Friday, 9:00–17:00.
- Set Min notice (hours) — how far in advance a visitor must book. The default is 4 hours.
- Set Booking window (days) — how far into the future visitors can book. The default is 30 days. Minimum is 1.
- Optionally set Max bookings/day to cap how many meetings land on any single day. Leave it blank for no limit.
- Click Save availability.
Need a one-off day off? Use Blocked time on the same page to mark a specific date range as unavailable — holidays, travel, deep-work days. Blocked ranges are removed from availability across all meeting types.
Create a meeting type
Meeting types are created per space, inside the block builder — not on the Booking page. Add a Booking block to your space first (next section), then manage meeting types from that block's settings panel.
- Open the space in the builder and select (or add) the Booking block.
- In the block panel, under Meeting types, click Add meeting type. (You'll need to save the space once first.)
- Enter a Name (e.g.
30-min intro call) and an optional Description. - Set the Duration (min) — this also controls how slots are spaced.
- Optionally add a Location (e.g.
Zoom,Google Meet, a phone number) — it shows on the booking page and in the calendar invite. - Optionally set Buffer before and Buffer after (minutes) to keep gaps around each meeting. Buffers step in increments of 5.
- Add any Custom questions you want answered at booking time, and mark each one required or optional.
- Leave Active (visible to visitors) checked, then click Create.
Uncheck Active to hide a meeting type from visitors without deleting it — useful while you're still setting it up. Inactive types never appear on your public page.
Add the Booking block
The Booking block is what surfaces your meeting types on a public page. Each space that should accept bookings needs its own block.
- In the block builder, open the space and click to add a block.
- Choose Booking ("Let visitors book a meeting"). On Free and Basic this tile is locked with a Pro badge.
- Set a Heading like
Book a meeting. - Add or edit your meeting types right in the panel (see above).
- Publish the space.
On the published page, the block lists every active meeting type with its duration and location. If a space has a Booking block but no active meeting types, visitors see the heading plus a short "No meeting types available yet" note.
How visitors book
When a visitor taps a meeting type, they go to a dedicated scheduling page that shows a month calendar with only the days that have open slots. The flow is:
- Their browser timezone is auto-detected, and they can change it from a dropdown — all times re-display in the zone they pick.
- They choose an available day, then a time slot. Slots respect your weekly hours, min-notice, booking window, per-day cap, buffers, blocked time, existing bookings, and (if connected) your Google Calendar busy times.
- They enter their name and email, an optional note, and answer any required custom questions, then click Confirm booking.
- The slot is re-checked at submit time, so two people can't grab the same time.
Connecting Google Calendar makes booking two-way: your existing calendar events block out slots automatically, and each confirmed booking is pushed to your calendar (and removed on cancel). Without it, only cntct.space bookings and blocked time affect availability.
Confirmations & calendar invites
Right after booking, the visitor sees a confirmation screen with Add to Google Calendar, Download .ics, and Manage booking links. Both you and the visitor also get a confirmation email with a calendar invite attached.
- The .ics file (downloadable at
/booking/<token>/ics) works with Apple Calendar, Outlook, and any standard calendar app. - The Manage booking link lets the visitor reschedule to another open time or cancel — no account needed.
- Rescheduling and cancelling both re-send updated emails and sync the change to your Google Calendar if it's connected.
Managing your bookings
The Booking page lists your Upcoming and Past appointments across all your spaces, with the invitee's name, email, meeting type, and the space it came from. You can cancel any upcoming booking from there; the invitee is emailed and the calendar event is removed.
Your dashboard also shows a Bookings widget with a mini-calendar highlighting booked days and your next few upcoming meetings.
Times in the dashboard booking lists and the manage-booking page are shown in UTC. The confirmation emails and the visitor's scheduling page use the invitee's timezone. If a dashboard time looks off, that's the UTC display — the underlying booking is correct.
Tips
- Use buffers to avoid back-to-back meetings — even a 5–10 minute buffer after keeps slots from butting up against each other.
- Keep a tight booking window (e.g. 14 days) if your schedule changes often, so visitors can't book far-future times you can't commit to.
- Set Max bookings/day to protect against busy days when you want a hard cap.
- Add a compact "Book a session" link from the block builder's link presets if you'd rather point to an external booker — note that's a plain link, not the native Booking block.
Frequently asked
Which plans include booking?
Booking is available on Pro and Business. On Free and Basic the Booking block is locked in the builder, and the Booking page shows an upgrade prompt. See Plans & billing.
Do I set availability per meeting type?
No. Availability — timezone, weekly hours, min notice, booking window, max-per-day, and blocked time — is set once per account on the Booking page and applies to every meeting type and space. Only duration, buffers, location, and custom questions are per meeting type.
Where do I create meeting types?
Inside the block builder, in the Booking block's settings panel — not on the Booking page. Add the Booking block to a space, save the space, then use Add meeting type in the panel.
Do visitors need an account to book or reschedule?
No. Anyone can book from your public page with just a name and email. The confirmation email and the Manage booking link let them reschedule or cancel without signing up.
Will bookings show up on my Google Calendar?
Yes, if you connect it. Once Google Calendar is linked, confirmed bookings are added to your calendar, your existing events block out slots, and cancellations/reschedules sync automatically. Without it, only cntct.space bookings and blocked time affect availability.
Can two people book the same slot?
No. Slots are recomputed and the chosen time is re-validated at submit time, and the database rejects overlapping bookings — so a slot that was just taken returns a "pick another time" message rather than double-booking.