Skip to main content
Booking lets you accept appointments and reservations directly through a form. Participants browse a live calendar, pick an available time slot, and confirm in seconds — on any device. No back-and-forth messages, no double-booking, no manual scheduling. Three ways to create a booking form

What You Can Build with Booking

Booking works best for in-person services and scheduled activities where time and capacity matter.
ScenarioExamples
Classes & sessionsYoga classes, fitness training, music lessons, cooking workshops
Space & venue rentalMeeting rooms, studios, co-working spaces, event halls
AppointmentsMedical consultations, beauty services, coaching calls, therapy
Wellness & mindfulnessMeditation sessions, sound baths, retreats, wellness check-ins
Professional servicesBusiness consultations, legal advice, financial planning
Events & activitiesTour reservations, activity sign-ups, lab slot bookings

Try a Live Booking

Yoga Class Booking

Experience a real booking form — pick a session, select a time slot, and see how it works end to end

Create a Booking Form Your Way

Create with AI

Describe what you need in one sentence — Evan sets up the form, booking items, and time slot structure for you instantly.

Start from a Template

Pick from 13+ booking templates for interviews, appointments, consultations, venues, and more. Customize and publish in minutes.

Build from Scratch

Add a Booking field manually and configure every item, time slot, and availability rule yourself.
See what’s available — from interview scheduling to hotel and service bookings: Booking template center

Browse Booking Templates

13+ templates — classes, appointments, venues, and professional services

The Booking Field

The Booking field is the core of every booking form. Add it like any other field, then configure one or more bookable items directly inside it. Booking field in the editor At the field level, you can configure:
SettingDescription
Selection ModeAllow participants to book one item or multiple items in a single submission
Multiple Dates & TimesLet participants book the same item across more than one date or time slot
Multiple spots per bookingAllow a participant to book more than one spot at a time (e.g. booking for a group)

Setting Up Booking Items

Each bookable option — a class, time slot, room, or service — is a Booking Item. One Booking field can hold multiple items. Every item is configured independently across four tabs. Edit Booking Item — Basic settings Basic — Set the item’s name, description, and cover image. This is what participants see when choosing what to book.

Time Slots

Choose how participants select time on the calendar: By Date (date-only selection) or By Time Slot (date + specific time window). With By Time Slot, set a weekly schedule — toggle each day on or off and define the available hours and number of slots per day. Time Slots — weekly schedule

Date Range

Control how far ahead participants can book and block off unavailable periods. Date Range settings
SettingDescription
Date RangeRolling window (e.g. up to 30 days from now) or a fixed start and end date
Advance BookingRequire bookings to be made at least X days in advance
Vacation DatesBlock specific date ranges — no slots will appear during these periods

More

More settings
SettingDescription
Show remaining availabilityDisplay how many spots are still open on the calendar (e.g. “5 left”, “Full”)
Automatically restore availabilityRelease the slot back to available when a booking is deleted

What Participants See

The booking form works smoothly on both mobile and desktop. Participants see each item with its calendar, select an available date, choose a time slot, and confirm their booking — all in one flow. Participant-facing booking form on mobile Slots marked Full are automatically hidden from selection. Remaining availability is shown directly on the calendar so participants can plan at a glance.

A Complete Booking System

The Booking field handles scheduling, but you can pair it with other FormHug features to build a full end-to-end system:
  • Email & SMS notifications — Send automatic confirmation messages to participants when they book, and alert yourself of new reservations
  • Public Query — Let participants look up their own booking details anytime using their ID, phone, or email — no need to contact you
Together, these turn a simple booking form into a complete reservation management system.