Fokus

Booking

Manage booked meetings inside Fokus and understand the public scheduling flow guests use to reserve time with you.

Overview

Booking in Fokus has two connected surfaces:

  • the internal Bookings panel that lets you review and manage scheduled meetings inside the workspace
  • the public booking page flow that guests use when they open a shared booking link

Together, these make booking more than a simple settings page. Fokus lets you publish booking pages, collect guest details, reserve slots safely, and then manage the resulting bookings from inside the main app.

How this fits into Core Views

Booking is not a full-screen planner surface like Day View or Calendar. In the current product, it behaves like a core operational view that appears through the global side panel while also exposing a public-facing scheduling experience through shared booking links.

How to Access It

  • Open the Bookings side panel from the main workspace when booking management is needed.
  • Use booking links generated from Settings > Booking Pages when you want to see the guest-facing scheduling flow.
  • Booking management is wired into the same global side-panel system used across the main app, including the planner surfaces.

What Guests See

When someone opens a booking link, Fokus loads the public booking page and guides them through a short scheduling flow.

Slot Selection

  • The guest sees the page name, host information, and optional branding such as logo, primary color, and avatar.
  • A date picker limits selection to the allowed booking window.
  • Available slots are fetched for the selected day.
  • If the guest is in a different timezone, Fokus shows both the guest timezone and the host timezone.

Slot Reservation

  • Choosing a slot triggers a temporary reservation before the guest form opens.
  • If the slot is no longer available, Fokus returns the user to selection with an error.
  • A reservation timer warns the guest that the slot hold will expire if they wait too long.

Guest Form

  • Name and email are always collected.
  • Phone and notes can be enabled or disabled.
  • Phone and notes can also be required.
  • Booking pages can include custom fields such as text, textarea, select, or checkbox inputs.

Confirmation

  • After submission, Fokus shows either a confirmed or pending confirmation state.
  • Confirmation includes date, time, duration, and location details when available.
  • The guest can add the booking to Google Calendar.
  • The guest can also restart the flow and book another slot.

What Hosts Can Do Inside Fokus

The internal Bookings panel is the management side of the same system.

  • Review upcoming or past bookings.
  • Filter by booking status.
  • Search by guest name or email.
  • Open a booking details sheet.
  • Approve, decline, or cancel bookings.
  • Reschedule a booking.
  • Mark a booking as completed or no-show.
  • Save host notes on individual bookings.
  • Switch from the bookings list into booking analytics.

This makes Bookings a working surface for follow-through, not just an inbox of reservations.

How Booking Pages Are Configured

Booking behavior is configured in Settings > Booking Pages, but the resulting behavior appears here in the public and internal booking views.

The current booking page form supports:

  • dynamic booking pages based on availability rules
  • predefined-slot booking pages managed on a dedicated slot editor
  • slug generation and slug availability checks
  • location types for Google Meet, Zoom, Teams, phone, in-person, and custom links or values
  • buffers before and after meetings
  • minimum notice and booking window limits
  • optional approval before a booking becomes confirmed
  • calendar assignment and optional bucket assignment
  • guest form controls and custom fields
  • branding such as primary color, logo, avatar visibility, and confirmation message

For predefined-slot pages, Fokus also shows busy blocks and lets you create one-off or recurring slots with booking caps.

Important Behaviors

  • Public booking pages can be opened by username and slug, and Fokus still includes a legacy fallback route that resolves a page by ID.
  • Inactive booking pages show a dedicated unavailable state instead of the slot picker.
  • The browser tab title is updated dynamically based on the booking page name and host.
  • Booking confirmation can be pending when approval is required.
  • Public links are generated from the host booking username plus the booking page slug.
  • The internal bookings experience lives in the global side panel, which is why it feels connected to the rest of the workspace rather than isolated in settings.

Common Flow

Create or update a booking page

Configure booking type, duration, availability, guest fields, and branding from the Booking Pages settings.

Send the generated booking URL or QR code to the guest.

Let the guest reserve a time

The guest picks a date and slot, then completes the booking form before the hold expires.

Review the booking inside Fokus

Open the Bookings panel to approve, reschedule, annotate, or track the meeting.

Use analytics if needed

Switch the panel into analytics mode when you want a broader view of booking activity.

How is this guide?

On this page