Pro Feature

Booking & calendar, built into your forms

Calendar picker, time slots, and automatic availability — as a native Gutenberg block. Add Stripe to collect payment at the same time.

Setup in under 5 minutes No external booking service Works in the Gutenberg editor
November 2025‹ ›
M
T
W
T
F
S
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
09:00
10:30
14:00
15:30
16:30
17:00
Calendar & availability

Visitors pick their slot, you manage capacity

Drop a Booking block into your form. Configure available days, time slots per day, duration and seats per slot. Giraforms tracks bookings and hides full slots automatically — no manual intervention needed.

  • Configurable time slots with custom duration
  • Per-slot capacity — one seat or fifty
  • Automatic availability — full slots disappear
  • Confirmation email sent on submission
Start booking today
Stripe & Booking — better together

Collect payment at the moment of booking

Add a Stripe payment field to the same form. It automatically reads the booking amount — no manual price entry. The visitor picks a slot, fills their details, and pays in a single uninterrupted flow.

  • Booking amount auto-fills the Stripe charge
  • Slot reserved only after successful payment
  • Secure card processing via Stripe Connect
  • No redirect — checkout stays inside your form
Booking · 1h consultation
€120.00
1234 5678 9012 3456Visa
MM/YYCVC
Pay €120.00
🔒 Secured by Stripe
Everything included

A complete booking system, not a basic date picker

Calendar picker

Native month-view calendar with selectable days, unavailable dates and a start-of-week preference that follows your WordPress locale.

Time slot management

Define available hours, slot duration, and the number of seats per slot. Set different rules per day of the week or block specific dates.

Automatic capacity tracking

Every new booking reduces the available seats for that slot. When it reaches zero, the slot is hidden. No admin intervention, no overbooking.

Stripe payment — built in

Add a Stripe block to the same form. It reads the booking price automatically, so visitors pay for their slot in one seamless checkout flow.

Confirmation emails

Giraforms sends a customisable confirmation email to the visitor after each successful booking, with date, time and any form details you choose to include.

Native Gutenberg block

No shortcodes, no page builder, no third-party service. The booking field is a standard WordPress block you add directly inside any form container.

Who it's for

Built for service businesses that book appointments

Consultants & coaches

Paid strategy sessions in 10 minutes

Create a contact form that doubles as a booking page. Visitors pick a date, pay via Stripe, and receive a confirmation. You spend time with clients, not with admin.

Clinics & wellness

Appointment slots, zero overbooking

Configure slots with capacity limits, block holidays, and let patients book 24/7. The calendar handles availability automatically — no receptionist needed for online bookings.

Events & workshops

Registration with seat limits

Set a seat cap per time slot and let attendees register and pay in one form. When a session fills up, it disappears from the picker. Perfect for classes, tours, and workshops.

Frequently asked questions

No. The booking system is a native Gutenberg block inside Giraforms. Calendar, time slots, and optional Stripe payment all live in the same form — no extra plugin or external service required.

Yes. Add a Stripe payment field to the same form and it will automatically use the booking amount as the charge. The visitor picks a slot and pays in one uninterrupted flow. The slot is only reserved after Stripe confirms payment.

Each slot has a configurable capacity. When all seats are filled, the slot is automatically marked as unavailable. You set the rules once in the block settings; Giraforms tracks bookings and updates the calendar in real time.

Yes. Giraforms sends a customisable confirmation email with the booking details after each successful submission. You can edit the template and include dynamic fields (date, time, name…) under Forms → Settings.

Yes, entirely. All bookings are stored as regular form submissions in your WordPress database. No data leaves your server unless you configure a third-party integration like Stripe or a webhook.

Ready to start taking bookings?

Add a booking calendar to any WordPress form in under 5 minutes. Combine with Stripe for paid appointments — no separate tool needed.

Get Giraforms Pro