Calendar picker, time slots, and automatic availability — as a native Gutenberg block. Add Stripe to collect payment at the same time.
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.
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.
Native month-view calendar with selectable days, unavailable dates and a start-of-week preference that follows your WordPress locale.
Define available hours, slot duration, and the number of seats per slot. Set different rules per day of the week or block specific dates.
Every new booking reduces the available seats for that slot. When it reaches zero, the slot is hidden. No admin intervention, no overbooking.
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.
Giraforms sends a customisable confirmation email to the visitor after each successful booking, with date, time and any form details you choose to include.
No shortcodes, no page builder, no third-party service. The booking field is a standard WordPress block you add directly inside any form container.
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.
Configure slots with capacity limits, block holidays, and let patients book 24/7. The calendar handles availability automatically — no receptionist needed for online bookings.
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.
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.
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