Booking System Pro

Accept appointments, reservations, and bookings with time slot selection and capacity management.

What is the Booking Field?

The Booking field is a premium field type that lets users select a date and time slot for appointments or reservations. It combines a calendar picker with configurable time slots, availability rules, and capacity limits.

Setting Up a Booking Field

1

Add the Booking Block

In the block editor, search for Giraforms Booking and add it to your form. Make sure your Pro license is activated.

2

Configure Available Days

In the block inspector, choose which days of the week are available for bookings:

  • Toggle each day on/off (Monday through Sunday)
  • Disabled days won't appear as selectable in the calendar
3

Define Time Slots

Click Add Time Slot to create available booking times. For each slot, configure:

SettingDescription
TimeTime for the slot (e.g., 09:00, 14:00)
LabelDisplay name (e.g., "Morning Session")
PriceBase price for this slot
Max BookingsMaximum number of bookings for this slot
Additional OptionsExtra choices with additional pricing (optional)
4

Block Specific Dates

Use the Blocked Dates option to mark holidays, vacations, or other unavailable dates. Users won't be able to select these dates in the calendar.

Additional Options

Each time slot can have additional options that users can select for extra services or features:

Example: Consultation Booking with Options

10:00 AM slot - "Initial Consultation" ($50)

Users can select any combination of options, and the total price is calculated automatically.

Capacity Management

Set a maximum number of bookings allowed per time slot to prevent overbooking:

Note: The booking system does not currently disable slots automatically when capacity is reached. Admins should monitor booking counts manually via the Submissions page.

Use Cases

Medical Appointments

Accept patient appointments with 30-minute time slots:

Yoga Classes

Let students book spots in group classes:

Consultation Booking

Schedule one-on-one consultations:

Advanced Configuration

Min / Max Date Range

Control how far in advance users can book:

Time Slot Configuration

Each time slot is defined by a single time value (e.g., 09:00, 14:00) and a descriptive label:

Multiple Bookings Per User

Combine the Booking field with Unique Entry if you want to prevent users from booking multiple slots. Or allow multiple bookings by leaving unique entry disabled.

Viewing Bookings

All bookings appear in the standard Submissions list with the selected date, time slot, and any other form field data.

ColumnShows
Booking DateThe date the user selected
Time SlotThe time slot label and time range
Submission DateWhen the booking was made
User InfoName, email, and other form fields
Tip: Export bookings to CSV to import into your calendar app or scheduling software. See Export for details.

Tips & Best Practices

Tip: Use Webhooks to send booking data to external systems like Zapier, Make (Integromat), or custom APIs for calendar sync and CRM integration.

Email Confirmations

Send automatic booking confirmations to users with merge tags:

Subject: Booking Confirmed - {booking_date} at {booking_time} Body: Hi {first_name}, Your booking has been confirmed: Date: {booking_date} Time: {booking_time} Location: {location} We look forward to seeing you! Confirmation #: {submission_id}

Configure email notifications in the Email Notifications settings.

Accept bookings and appointments

Time slot booking field with capacity management, availability rules, and real-time updates. Available with Giraforms Pro.

Get Giraforms Pro