Stop emailing about times: set up a booking page
A booking page is a link that shows people your genuinely free slots and lets them pick one. The meeting gets created, both sides get an invite with a calendar file, and nobody sends \"does Tuesday work?\" three times.
Founder & Platform Engineer, RoundMeet · Builds and operates the RoundMeet stack end to end — Jitsi/WebRTC media, the Django API, and the React meeting client.
The scheduling email is a small tax that everybody pays. Three messages to find a time, one to confirm it, and one more when somebody realises it clashes. For anything you do repeatedly — office hours, demos, interviews, consultations — a booking page removes it entirely.
What a booking page actually is
It is a public URL: /book/ followed by a handle you choose. Anyone with that link sees a page with your name, a short description, and a set of times you are free. They pick one, enter their name and email, and it is booked.
The important word is *free*. The page does not show a static timetable. Every time it loads, it works out your open slots by taking your weekly availability, cutting it into slots, and then removing everything that collides with a meeting already on your RoundMeet schedule — including recurring ones. A slot that shows up is a slot you can actually take.
Setting one up
1. Pick a handle
This becomes the public URL, so pick something you would be happy putting in an email signature. Short and human beats clever.
2. Set your weekly availability
Availability is expressed as windows on days of the week — Monday 10:00–13:00, Tuesday 15:00–18:00, and so on. You can have several windows on the same day, which is how you protect a lunch break: two windows with a gap, not one long one.
These are in your timezone, and that is stored on the page rather than being inferred. It is what makes a 9:00 slot stay at 9:00 when clocks change at either end — if the windows were stored in UTC, half your slots would drift by an hour twice a year.
3. Set the four numbers
| Setting | Default | What it is for |
|---|---|---|
| Slot length | 30 minutes | How long each meeting is |
| Buffer | 0 minutes | Gap left after each meeting |
| Minimum notice | 120 minutes | How soon someone can book you |
| Maximum advance | 30 days | How far ahead the page shows slots |
Two of these are worth more thought than they usually get.
Minimum notice is the one that protects your morning. At the default of two hours, nobody can book the 9:00 slot at 8:45. Set it to a full day if you need to prepare for whatever the meeting is; leave it short if the point of the page is to be reachable.
Buffer is the one people skip and then regret. With a zero buffer, back-to-back bookings are genuinely back-to-back: the second meeting starts the second the first one ends, on a page that will happily book you six of them in a row. Ten or fifteen minutes is usually the difference between a useful day and an unbroken one.
Maximum advance mostly protects against being committed to something three months out that you have entirely forgotten about by the time it arrives.
4. Decide which room it uses
Two options:
- A new room each booking (the default). Every meeting gets its own room code. Two bookings can never collide, and a link from a past meeting is dead.
- Your personal room. Every booking uses the same room. Convenient if it is always you and the link never changes — but if a meeting runs long, the next guest arrives in the middle of it.
Unless you have a reason, take the default.
5. Turn on the protections you want
The booking page can pre-arm the meeting it creates: require the access token, or switch the lobby on so you approve each guest when they arrive. For anything with strangers in it — and a public booking page is by definition open to strangers — the lobby is the one worth having. See three ways to keep strangers out of your meeting for what each control does.
What happens when someone books
A real scheduled meeting is created — the same kind you would have made yourself. The title combines your page's title with the guest's name, so your schedule reads *Office hours — Priya Sharma* rather than a wall of identical entries.
Both sides are invited: the guest gets an email invite with a calendar attachment they can add in one click, and you are invited to your own meeting so it lands in your schedule and you get the reminders. The slot then disappears from the page, because the collision check that generated it now sees a meeting there.
Making it work in practice
Give the page a description that sets expectations. "30-minute intro call — tell me what you're building" gets better meetings than a blank page. The description is the only briefing your guest gets.
Do not offer all your working hours. A page offering 9-to-6 five days a week will fill in with things that could have been email. Offer the hours you actually want to spend this way.
Use separate pages for different things. A 15-minute intro call and a 60-minute review want different slot lengths, different notice periods and different descriptions. Two handles is cheaper than one page that fits neither.
Check the timezone before you share it. It is the setting people get wrong, and the failure is silent: everything works, everyone shows up an hour off.
Does the guest need a RoundMeet account?
No. They open the link, pick a slot, and enter a name and email. The invite and the calendar file arrive by email.
What stops two people booking the same slot?
The booked slot immediately becomes a meeting on your schedule, and slots are computed by removing anything that collides with your meetings. Once it is taken, it stops being offered.
Can I block out a day without deleting my availability?
Create a meeting over it. Availability windows are the rule and your meetings are the exceptions, so anything on your schedule closes the slots underneath it.
What happens to slots during a recurring meeting?
They are closed. Recurring meetings are expanded into their individual occurrences before the collision check runs, so a weekly stand-up closes that slot every week.
Can I have more than one booking page?
Yes. Each one has its own handle, availability, slot length and settings. How many you can have depends on your plan.
Can I cancel a booking?
Cancel the meeting it created, the same way you would cancel any scheduled meeting. The slot reopens once the meeting is gone.
Is the page indexed by search engines?
It is a public URL, so treat it as public. If a page is meant for a specific audience, its handle is not a secret — share it deliberately.
The short version
Set your weekly windows in your own timezone, give yourself a buffer and a real notice period, take the default of a fresh room per booking, and turn the lobby on. Then send the link instead of the email.
About Astik Gabani
Founder & Platform Engineer, RoundMeet · Builds and operates the RoundMeet stack end to end — Jitsi/WebRTC media, the Django API, and the React meeting client.
Astik builds and runs RoundMeet: the WebRTC media tier, the Django control plane that mints room tokens, and the React client people actually meet in. He writes here about how the platform works, from the operator's side of it.
More from Astik Gabani →