π¬ Publish a booking page with forms, data tables, and .ics calendar invites
β‘ 18 views Β· π¬ Support Chatbots
Description
Quick overview
This workflow publishes an n8n Form booking page that checks each requested date/time against an n8n Data Table to prevent double bookings, then creates a downloadable .ics calendar invite and stores confirmed bookings.
How it works
- Receives a booking request from an n8n Form where the visitor submits their name, email, date, and time.
- Applies configurable booking settings (meeting length, subject, and organizer name/email) and normalizes the selected date/time.
- Looks up the n8n Data Table for any existing booking rows matching the same date and time.
- Determines whether the slot is available and, if it is, generates an RFC 5545-compatible .ics calendar invite for the meeting.
- If the slot is available, converts the invite text into an
invite.icsfile, inserts the booking details into the Data Table, and shows a confirmation page. - If the slot is taken, displays a βpick another timeβ completion page to the visitor.
Setup
- Create an n8n Data Table named
Bookingswith text columnsDate,Time,Name,Email, andBookedAt, then select it in both Data Table steps. - Update the booking defaults (meeting length, subject, organizer name, and organizer email) in the booking settings values.
- Publish the n8n Form and share the form URL as your public booking page.
π Nodes Used
n8n Form Trigger, Convert to File, n8n Form, Data table
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File