How to Embed Cal.com or Calendly Inside a Framer Form (Auto-Prefilled Name & Email)
Qualify leads and book meetings in one native Framer form: pre-fill Cal.com or Calendly from earlier inputs, capture booked slots, and prevent unbooked submits.
Dong Trinh
Lead Architect at FramerSend

High-intent B2B buyers expect to qualify and book a discovery call in one smooth flow. When a Framer landing page asks a prospect to submit a lead form, wait for a thank-you redirect, and then re-type their Name, Work Email and Notes inside a separate scheduling page, 30% to 50% of qualified leads drop off before picking a time.
Booking Calendar embeds your Cal.com or Calendly availability straight inside your native Framer form — pre-filling visitor details from earlier inputs, recording the confirmed meeting slot into hidden form fields, and optionally submitting your Framer form the moment a slot is confirmed.
Why separate form-then-redirect booking leaks demos
Splitting lead capture and meeting scheduling across two disconnected tools creates three costly gaps for agencies and SaaS teams:
- Double data entry. Asking a VP or founder to type their name, company email and phone number twice feels clunky and slows mobile completion.
- Unlinked CRM records. Half your leads submit the Framer form without booking, or book on Calendly under a personal email that never matches the HubSpot or Salesforce lead record.
- Unqualified calendar clutter. Exposing a raw scheduling link on your contact page lets students, spammers and zero-budget inquiries claim prime sales slots.
Why pasting a raw Cal.com or Calendly embed falls short
Dropping a generic Framer Embed block next to or inside a <form> does not connect the two systems:
| Raw iframe / Embed block | Booking Calendar inside a Framer form |
|---|---|
| Static URL — visitors re-type Name, Email and Phone inside the calendar widget. | Dynamically pre-fills Name, Email, Phone and Notes from earlier form fields (synced cleanly on blur/idle without reloading mid-keystroke). |
| Form submits even when the visitor ignores the calendar completely. | Enforces Require booking before submit (with custom validation message) until a real slot is confirmed. |
| Framer submission has no idea whether or when a meeting was booked. | Listens to Cal.com & Calendly postMessage events and writes Booked slot + Booking reference into hidden inputs. |
| Loads heavy calendar frames immediately on the Framer design canvas. | Renders a crisp static preview card on the canvas and optionally waits until Name & Email are valid on the live site before mounting the iframe. |
How Booking Calendar connects your form and scheduler
Booking Calendar is added into your project via FramerSend Fields as a native Framer code component:
- Smart pre-fill sync — watches your form's
Name,Email,Phoneand optionalNotesinputs and builds the exact query parameters expected by Cal.com (embed=true,layout=month_view,theme,name,email,notes) or Calendly (hide_gdpr_banner=1,hide_event_type_details,primary_color,name,email,a1). - Gate until fields are filled — turn on Wait for Fields to display a calm "Enter your name and email above to view available times" card until valid contact details are entered, guaranteeing 100% pre-filled calendars and zero wasted iframe loads.
- Browser
postMessageconfirmation capture — listens forcalendly.event_scheduledand Cal.com'sbookingSuccessful/bookingSuccessfulV2events, switches to a confirmed reservation banner (with a Change link if needed), populates hiddenBooked slotandBooking referencefields, and optionally triggers Auto-submit on the enclosing Framer form.
Embed a pre-filled scheduler in three steps
- Select your native Form on the Framer canvas, open FramerSend Fields, and choose Booking Calendar.
- Paste your
https://cal.com/...orhttps://calendly.com/...link, choose whether booking is required before submit (or auto-submits when booked), and click Insert booking calendar. - Match Name field and Email field in Framer's right-hand panel to the input names in your form (defaults:
NameandEmail), then publish your site.
Qualify leads first with Multi-Step, Work Email and Conditional Fields
Because Booking Calendar lives inside a real Framer <form>, it composes seamlessly with the rest of your conversion stack — without paying $500+/month for enterprise router tools:
- Step 1 Qualification → Step 2 Calendar: place Work Email (blocking personal
@gmail.comand burner domains) plus budget/team-size dropdowns on Step 1 of Multi-Step Form, and place Booking Calendar on Step 2. When Step 2 opens, your prospect's name and work email are already pre-filled. - Conditional calendar gating: wrap or target Booking Calendar with Conditional Fields (for example
Monthly budgetis notUnder $1,000). Qualified buyers book immediately; smaller inquiries skip the calendar requirement and submit a standard message. - Full-funnel pixel tracking: drop Form Analytics into the same form so
form_step_completeandform_submitfire to GA4, GTM, Google Ads and LinkedIn Insight Tag only after a valid qualified booking is submitted.
What we tested
We verified 18 automated Playwright form-harness checks and 7 plugin-panel checks: Cal.com and Calendly URL auto-detection, debounced Name/Email/Phone/Notes pre-fill parameter generation without mid-typing reloads, Wait for Fields lock and unlock on valid email, calendly.event_scheduled and Cal.com bookingSuccessful postMessage slot capture, required-booking form blocking and clearance, Auto-submit upon booking confirmation, Conditional Fields data-fs-cond-hidden validation bypass, honeypot-safe field naming, and static canvas preview rendering.
Open Booking Calendar inside FramerSend Fields alongside all 72 Framer form fields and 110+ CRM & sheet connectors — free for 14 days with no card, then from $5/month.
Frequently asked questions
Do visitors have to type their name and email twice when booking?
No. Booking Calendar reads the Name, Email, Phone and Notes fields from earlier in your native Framer form and appends them to your Cal.com or Calendly embed URL automatically so the scheduler opens pre-filled.
Does Booking Calendar support both Cal.com and Calendly?
Yes. Paste any https://cal.com/... or https://calendly.com/... scheduling link. Provider auto-detection applies the right inline embed parameters, theme colors and postMessage confirmation listener automatically.
Can I block form submission until the visitor actually books a slot?
Yes. Keep Require booking before submit turned on. The component holds a native validity constraint until Cal.com or Calendly confirms a scheduled meeting, and can even auto-submit the Framer form the instant the time is booked.
Can I hide the calendar from unqualified leads?
Yes. Pair Booking Calendar with Conditional Fields so only leads meeting your team-size or budget criteria see the calendar. When hidden by Conditional Fields, the required booking check is automatically bypassed so standard inquiries still submit cleanly.
What booking data arrives in my CRM, Google Sheet or email?
Your Framer form submits the confirmed meeting summary under Booked slot (for example Product Demo — 2026-11-18T15:00:00Z) plus an optional Booking reference URL alongside every other field in your form.
Where do I install Booking Calendar for Framer?
Open FramerSend Fields on the Framer Marketplace (74 fields in one plugin) and pick Booking Calendar. Every FramerSend plan includes it from $5/month after a 14-day free trial with no card.
Connect Framer to 100+ CRMs in 60 seconds
14-day free trial, no card needed. Copy your Submit URL and paste straight into Framer.
Related Articles
How to Connect Framer Forms to Any CRM in 2026 (No Code & No Zapier)
A complete step-by-step tutorial on routing native Framer form submissions directly into Klaviyo, HubSpot, Mailchimp, or Salesforce in under 60 seconds.
Framer Form Not Sending? 9 Fixes for Submissions That Never Arrive
Framer form not sending or submissions not arriving? Work through 9 fixes: publishing, Send To settings, validation, spam filters, webhooks and field names.
How to Show Personalized Quiz Results and Outcome Cards in Native Framer Forms
Turn Quiz Score totals, Calculator quotes and dropdown answers into tailored result cards with their own badge, headline and CTA — inside native Framer forms.