Book a Cal.com appointment without leaving the form
The intake form asks the questions; the booking usually waits in a second link, or an iframe in another font. Here it is a question like any other: shown when the answers call for it, filled with the name and email already given, in your theme and the respondent’s language, and part of the submission.
Updated
How it works
- In the editor, type
/, insert Schedule appointment, and click Connect Cal.com. Pick the account and the event type people should book. - Set Name from and Email from to earlier questions or hidden fields, so the respondent does not type them again. Or leave both off and let them type.
- Preview the booking, then publish. Formstep will not publish while the question is missing its account or event type, and says which question to fix.
What the respondent does
They pick a date, then a free time, shown in their browser’s time zone and changeable in the Time zone list. They confirm the name and email and click Book. Cal.com creates the booking and sends its usual confirmation and calendar invitation; the form shows What, When, Who and Where with the meeting link. Until they submit, Cancel booking lets them pick another time. If someone else takes the slot first, they see the times still free.
Scheduling that follows the answers
Logic can show the question only to the leads worth a call, say budget and authority both present. A visible Schedule appointment question needs a booking before the form can be submitted; a hidden one does not block it. After a booking, the answers that decided to show the question lock until the booking is cancelled, and a booking on a question that ends up hidden, because a branching rule skipped its page, is cancelled on Cal.com.
The booking in the submission
The booking shows under the question in the submission table and detail view, and goes out in notification emails, PDFs, exports, webhooks and integrations. Webhooks, n8n, Zapier, Make, request callbacks and the API get it as data: start and end time, time zone, attendee, meeting link, Cal.com booking id and status.
Cal.com accounts belong to the workspace, connected from the question or under Workspace › Integrations. A request can carry the question too, so a workflow asking a customer to confirm their details can have them book the onboarding call in the same form; the client onboarding template is a place to add it.
