What the person is doing
The user is reserving a provider-defined appointment, service, room, class, seat, table, equipment, consultation, visit, or pickup window.
Foundation · lesson 4 of 23 · Task And Workflow Patterns
Underlying principle: A workflow joins actions across time, people, and systems. Each step gives the person enough context to continue, review, pause, or recover.
Provide a booking flow that lets users choose an offered service or resource, inspect real availability and capacity, enter required customer and intake details, satisfy policy, verification, and payment requirements, recheck the slot at commit, and receive a durable confirmation with cancel or reschedule paths.
A workflow joins actions across time, people, and systems. Each step gives the person enough context to continue, review, pause, or recover.
The user is reserving a provider-defined appointment, service, room, class, seat, table, equipment, consultation, visit, or pickup window.
Provide a booking flow that lets users choose an offered service or resource, inspect real availability and capacity, enter required customer and intake details, satisfy policy, verification, and payment requirements, recheck the slot at commit, and receive a durable confirmation with cancel or reschedule paths.
Service or appointment type selection state.
What service, staff, resource, room, seat, or appointment type is being reserved?
Changing service, staff, resource, party size, date, timezone, location, or duration recomputes available slots before confirmation.
The user is reserving a provider-defined appointment, service, room, class, seat, table, equipment, consultation, visit, or pickup window.
The full lab is intentionally loaded on request. That keeps this reading page fast while preserving the strong and weak states, keyboard checks, and failure scenarios.
The user is reserving a provider-defined appointment, service, room, class, seat, table, equipment, consultation, visit, or pickup window.
Provide a booking flow that lets users choose an offered service or resource, inspect real availability and capacity, enter required customer and intake details, satisfy policy, verification, and payment requirements, recheck the slot at commit, and receive a durable confirmation with cancel or reschedule paths.
Service or appointment type selection state.
A venue booking uses the customer's browser timezone instead of venue timezone.
Use labelled controls for service, staff/resource, location, party size, date, time, timezone, intake fields, policy acceptance, verification, payment, and final booking action.
Google Calendar Help - checked
Google Calendar supports public booking pages, shared links, single-service booking pages, and website embeds.
Google Calendar Help - checked
Google Calendar supports canceling booked appointments, notifying the booker, removing the event, and returning the slot to the booking page.
Google Calendar Help - checked
Google Calendar supports paid appointment bookings through Stripe, payment amount and currency, cancellation policy, and refund responsibility.
Google Calendar Help - checked
Google Calendar supports email verification before booking with booking-form email, PIN email, and PIN submit.
Microsoft Support - checked
Microsoft Bookings supports staff, appointment types, booking calendars, in-person and virtual visits, text notifications, and attendee management.
Microsoft Learn - checked
Microsoft Bookings supports business hours, split shifts, blocked closed periods, multiple staff, time increments, and customer-visible availability.
Calendly Help - checked
Calendly supports invitee booking, cancel and reschedule links, custom questions, consent, redirect after booking, and prefilled invitee information.
Squarespace Help Center - checked
Squarespace and Acuity support appointment-based service booking, intake forms, terms, opt-in, and client detail collection.
Source trail checked: