Halfhour gives invitees a page that only ever shows the right slots — your buffers, caps, and deep-work hours already subtracted before anyone picks a time.
Thu, Jul 9 · 14:00–14:30
Intro call with Imogen · video link attached
Added to both calendars · reminder in 24h
Every meeting you host gets negotiated twice — once for the time, once against your own day.
“Does Tuesday work?” → “Mornings are bad” → “Next week?” — seven messages, four days, one thirty-minute call.
You said yes to be polite, and the only two focus hours of the day went with it. The calendar never fought back.
“3pm your time or mine?” — and one of you does daylight-saving arithmetic at the kitchen table. Someone still joins an hour early.
Prepared, dialed in, waiting. No reminder went out, so the slot died — and the buffer you didn't take died with it.
Rules run before slots render. Invitees see a generous page; you keep a day with seams.
Never bookable, never negotiated. The page simply doesn't offer it.
Your earliest “yes.” Nothing before it, no exceptions to explain.
An hour that doesn't appear on anyone's grid but yours.
Thirty minutes, confirmed to both calendars — and fifteen minutes of buffer stitched on after.
A four-a-day cap means the fourth booking closes the doors politely.
The page says “no times left today” — you never have to.
Everything an invitee touches is generous; everything behind it is guarded.
Intro calls, paid working sessions, Friday office hours — each with its own length, price, notice window, and page.
Nothing before 10:00, fifteen minutes after every call, four a day, lunch untouchable.
Reads Google and Outlook to subtract conflicts; writes only its own confirmed events.
24-hour and 1-hour nudges to both sides. Last month that meant two no-shows in sixty-one bookings.
Put a price on the page and collect it at booking through your Stripe account.
The setup is an evening; the payoff is every meeting after it.
Connect your calendars read-only, then set the guardrails: earliest slot, buffers, daily cap, guarded blocks, notice windows.
A free intro call, a paid working session, office hours — each gets its own link, length, and price.
Invitees pick from what's honestly available in their own timezone. Confirmations, reminders, and reschedules run themselves.
“I put the working-session price on the booking page and the tire-kicker calls just stopped. What's left on my calendar looks like my actual priorities.”
“The buffer rule alone was worth it. I used to sprint between calls with my mic still muted — now every meeting ends with fifteen minutes that belong to me.”
Free for your first booking page. Paid plans add the rules that do the defending.
One page, unlimited bookings.
The defended calendar.
One page for the whole bench.
Halfhour reads every calendar you connect — read-only — and subtracts conflicts before a single slot renders. If something lands on your calendar between page-load and booking, the confirmation re-checks and offers the next honest slot instead of a clash.
Invitees always see slots in their own timezone, detected and switchable. DST shifts are computed per-date, so a 14:00 in March stays a 14:00 in April — for both of you. Nobody does kitchen-table arithmetic.
Open slots and nothing else. Never your events, never titles, never how full the day is. A guarded morning and a booked morning look identical from the outside — that's the point.
No — it defends it. Your calendar stays the source of truth; Halfhour writes confirmed bookings into it and reads everything else to keep the page honest.
Both sides get a 24-hour and a 1-hour reminder, and paid sessions can require payment at booking — the strongest no-show cure there is. Reschedule links are in every email, so a conflict becomes a new slot, not an empty one.
Yes. Export every booking to CSV whenever you like, and your link keeps redirecting for 30 days after you cancel so nothing in the wild goes dead mid-transition.
Set the rules tonight — by tomorrow, the page is doing the negotiating.
Free for one event type · No card required