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.
- Visual calendar — users pick a date from an interactive calendar
- Time slots — define available time slots with custom labels and pricing
- Capacity management — limit how many bookings per slot
- Availability rules — control which days and dates are available
- Real-time updates — slots automatically disable when full
Setting Up a Booking Field
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.
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
Define Time Slots
Click Add Time Slot to create available booking times. For each slot, configure:
| Setting | Description |
|---|---|
| Time | Time for the slot (e.g., 09:00, 14:00) |
| Label | Display name (e.g., "Morning Session") |
| Price | Base price for this slot |
| Max Bookings | Maximum number of bookings for this slot |
| Additional Options | Extra choices with additional pricing (optional) |
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:
- Add multiple options per time slot (e.g., "30 min extension", "Premium package")
- Each option has a name and an additional price
- Users can select multiple options via checkboxes
- Total price updates automatically based on selected options
Example: Consultation Booking with Options
10:00 AM slot - "Initial Consultation" ($50)
- Option 1: 30-minute extension (+$25)
- Option 2: Written report included (+$30)
- Option 3: Follow-up session included (+$40)
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:
- Each time slot has a configurable Max Bookings value (default: 1)
- Set to 1 for one-on-one appointments
- Set to higher numbers for group sessions, classes, or events
- Admins can view all bookings in the Submissions page
Use Cases
Medical Appointments
Accept patient appointments with 30-minute time slots:
- Available Days: Monday to Friday
- Time Slots: 09:00-09:30, 09:30-10:00, etc.
- Capacity: 1 per slot
- Blocked Dates: Holidays and clinic closures
Yoga Classes
Let students book spots in group classes:
- Available Days: Tuesday, Thursday, Saturday
- Time Slots: Morning (08:00-09:00), Evening (18:00-19:00)
- Capacity: 15 per class
- Price: Display "$20/session"
Consultation Booking
Schedule one-on-one consultations:
- Available Days: Monday to Friday
- Time Slots: 1-hour slots (10:00-11:00, 11:00-12:00, etc.)
- Capacity: 1 per slot
- Custom Labels: "Free Consultation", "Premium Session ($100)"
Advanced Configuration
Min / Max Date Range
Control how far in advance users can book:
- Minimum Date: Earliest selectable date (e.g., "Today" or "3 days from now")
- Maximum Date: Latest selectable date (e.g., "90 days from now")
Time Slot Configuration
Each time slot is defined by a single time value (e.g., 09:00, 14:00) and a descriptive label:
- Use labels to indicate duration or service type (e.g., "9:00 AM - 30 min session")
- Create as many time slots as needed throughout the day
- Mix different service types with different pricing
- Group similar slots with consistent naming for clarity
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.
| Column | Shows |
|---|---|
| Booking Date | The date the user selected |
| Time Slot | The time slot label and time range |
| Submission Date | When the booking was made |
| User Info | Name, email, and other form fields |
Tips & Best Practices
- Use clear time slot labels — avoid confusing users with too many similar options
- Set realistic capacities based on your availability
- Block dates in advance for holidays and planned closures
- Combine with email notifications to send booking confirmations automatically
- Test the booking flow on mobile — calendar and time slot selection should be touch-friendly
- Consider adding a phone or email field to contact users if you need to reschedule
Email Confirmations
Send automatic booking confirmations to users with merge tags:
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