Skip to main content

How can I enable appointment bookings in my funnel?

Learn how to connect your calendar tool directly to your funnel and automate your bookings.

Summary

  • Connect Calendly, Cal.com, HubSpot Meetings, GoHighLevel, or iClosed to your funnel so visitors can book an appointment without leaving your page.

  • Standard fields (name, email, phone) are prefilled automatically from previous funnel steps — and most providers track all five standard UTM parameters.

  • iClosed also supports custom field prefill: map fields using tracking IDs like company, notes, message, or description.

ℹ️ For the best experience, use the native Appointment Block integration. Embedding a booking form via an HTML block won't support data prefill or lead capture.

What you can do with the calendar integration

Booking appointments is an important step in your lead process — whether you're offering free consultations, scheduling demos, or organizing onboarding calls.

With the calendar integration, you can:

  • Choose from five supported providers: Calendly, Cal.com, HubSpot Meetings, GoHighLevel (GHL), and iClosed

  • Automatically prefill form fields (name, email, phone number) from previous funnel steps

  • Pass UTM parameters to track where your leads come from

  • Preview and test your booking element directly in the editor

  • Optionally enable OTP verification (via SMS or email)

How to set up the calendar integration

Add an appointment booking block to any funnel page in four steps:

  1. In the funnel editor, click the + icon to add a new block to your page.

  2. Under Interactive Blocks, select the Appointment block.

  3. In the block settings on the left, select your calendar provider from the top dropdown. If you paste a link before selecting a provider, it's usually detected automatically — for custom domains, select the provider manually.

  4. Paste the link to your calendar event in the second field.

How to preview your booking element

Once you've added the link, click the 👁️ preview icon to see how your embedded calendar looks right inside your funnel.

How automatic prefill works

All providers that support prefill automatically transfer standard data (name, email, phone number) from previous funnel steps — so visitors don't have to enter their contact details twice.

Where visitors go after booking

After a booking is made, visitors are automatically redirected to the next funnel page. In the Appointment Block settings, you can define a custom redirect target under Button settings → Link — for example, another funnel page or an external URL.

When leads are captured

A new lead is recorded as soon as an email address or phone number is entered — even if no appointment is ultimately booked.

How to track bookings in your CRM

Once a lead submits their info, you'll see a note in their CRM lead profile and in the Perspective lead notification indicating whether an appointment was booked.

Supported providers at a glance

Here's what each calendar provider supports:

Provider

Standard Field Prefill

Custom Field Prefill

UTM Tracking

Calendly

✅ Name, Email, Phone

⚠️ Yes, mapped by field order

✅ All 5 UTMs

Cal.com

✅ Name, Email, Phone, Message

✅ All 5 UTMs

HubSpot

✅ Name, Email, Phone

⚠️ Partial (Campaign, Source, Medium)

GoHighLevel

❌ Only via Sticky Contacts

⚠️ Only via booking link

iClosed

✅ Name, Email, First Name, Last Name, Phone

✅ Via field ID mapping

✅ All 5 UTMs

💡 Enable OTP verification (via email or phone number). A one-time code will be sent automatically for verification — helping you ensure only real people can book appointments.

Setup instructions by provider

Select your provider below for step-by-step setup instructions:

Calendly

Calendly is one of the most popular tools for easy online appointment scheduling. You can add your Calendly link directly to the Appointment Block in your funnel.

Creating an event in Calendly:

  1. Create a free Calendly account or log into your existing one.

  2. Create a new event type and choose One-on-One.

  3. Give your event a name — for example, Free Strategy Consultation.

  4. Choose your meeting location (e.g., Phone call).

  5. Add a short description so potential clients know what it's about.

  6. Customize the color and link (optional), then click Next.

  7. Choose your meeting duration (e.g., 30 minutes per session).

  8. Set your availability — e.g., Monday to Friday, 8 AM–12 PM.

  9. Click Save & Close to make your event ready.

For more details, visit Calendly's Help Center.

Setting up the integration in Perspective:

  1. Open your funnel in the Editor.

  2. Add an Appointment Block.

  3. Paste your Calendly event link.

  4. Optionally, adjust the button's redirect settings (e.g., next funnel page).

  5. Make sure the form field order in your funnel matches the order in your Calendly form, so the correct data gets prefilled.

  6. Preview and publish your funnel.

Prefill options:

  • Standard fields: Name, email, and phone number are automatically transferred if previously entered in the funnel.

  • Custom questions: If your Calendly form includes extra questions, Perspective can prefill those too — but make sure the field order matches exactly between the funnel and Calendly.

💡 Make sure the order of form fields in your funnel matches exactly the order of fields in your Calendly form. Field mapping is based on order, not field names. Name and email are required first, followed by additional fields in the same sequence.

UTM parameters:

All five standard UTM parameters are supported:

  • utm_campaign

  • utm_source

  • utm_medium

  • utm_content

  • utm_term

Cal.com

Cal.com is a flexible, privacy-focused scheduling platform with lots of customization options. You can embed your Cal.com calendar directly into your funnel for seamless booking.

Setup:

  1. In your funnel, select the Appointment Block.

  2. Paste your Cal.com calendar link.

  3. Add any extra form fields or adjust your redirect settings if needed.

  4. If you want to map your message field, rename its tracking ID to "notes" or make sure it starts with "message-".

  5. Preview and publish your funnel.

Prefill options:

First name, last name, full name, email, and phone number are automatically transferred from previous funnel steps.

If your funnel only uses a single "Name" field, it will automatically be split into first and last name.

You can also map a "Message" form field to "Notes" in Cal.com by changing the tracking ID to "notes" or making sure it starts with "message-".

UTM parameters:

Cal.com supports all five standard UTMs:

  • utm_campaign

  • utm_source

  • utm_medium

  • utm_content

  • utm_term

HubSpot Meetings

If you want to connect your leads directly with your CRM, HubSpot Meetings is an ideal option. It creates bookings directly inside HubSpot and automatically links them to your contacts.

Setup:

  1. In your funnel, select the Appointment Block.

  2. Paste the link to your HubSpot calendar.

  3. Add more form fields or configure the button's redirect settings if needed.

  4. Check the preview and publish your funnel.

Prefill options:

First name, last name, phone number, and email address are automatically transferred.

If your funnel only uses one name field, it will automatically be split into first and last name.

UTM parameters:

HubSpot supports three UTM parameters:

  • utm_campaign

  • utm_source

  • utm_medium

GoHighLevel (GHL)

GoHighLevel is a comprehensive marketing platform that also offers appointment booking functionality. You can embed your GHL calendar directly using the Appointment Block.

Setup:

  1. In your funnel, select the Appointment Block.

  2. Paste your GoHighLevel booking link.

  3. Add more form fields or adjust the redirect settings if needed.

  4. (Optional) In GHL, enable the Sticky Contacts feature.

  5. Check your setup in the preview and publish your funnel.

Prefill options:

GoHighLevel does not support automatic prefill of form fields.

To help returning visitors avoid re-entering their data, enable Sticky Contacts in GoHighLevel. This automatically fills in form fields if a user has previously submitted a GoHighLevel form on the same device and browser.

UTM parameters:

UTM data is not stored as separate fields in GoHighLevel when embedded, but it is passed through the booking link.

In the appointment details, you'll see the full funnel URL — including campaign information — so you can track which source or ad drove the booking.

iClosed

iClosed is an appointment booking tool designed for sales teams. You can connect your iClosed calendar directly using the Appointment Block.

Setup:

  1. In your funnel, select the Appointment Block.

  2. Paste your iClosed booking link.

  3. Adjust redirect settings if needed, then preview and publish your funnel.

Standard field prefill:

The following fields are automatically transferred from previous funnel steps: first name, last name, full name, email, and phone number.

Custom field prefill:

iClosed also supports prefilling custom fields — but this requires a one-time setup on both sides.

In the Perspective editor:

  1. Create a custom input field in your funnel form.

  2. In the field settings, set the Tracking ID to one of the supported values: company, notes, message, or description.

In iClosed:

  1. Go to your iClosed form settings and add a custom field.

  2. Set the field's ID to the same value you used in Perspective — one of: company, notes, message, or description.

💡 The Tracking ID in Perspective and the field ID in iClosed must match exactly — both must use one of: company, notes, message, or description.

UTM parameters:

All five standard UTM parameters are supported:

  • utm_source

  • utm_medium

  • utm_campaign

  • utm_term

  • utm_content

Frequently asked questions

Which provider should I choose if I want full prefill and UTM tracking?

Calendly, Cal.com, and iClosed all support full UTM tracking (all five parameters) and automatic prefill of standard fields. iClosed is the only provider that additionally supports custom field prefill via field ID mapping. If custom fields aren't needed, Calendly or Cal.com are excellent choices for most use cases.

What happens if a visitor fills in their details but doesn't book an appointment?

A lead is still captured as soon as an email address or phone number is entered — even if no appointment is ultimately booked. The lead profile in your CRM will note whether a booking was made.

Can I use different calendar providers on different funnel pages?

Yes. Each Appointment Block is configured independently, so you can use different providers on different funnel pages if needed.

Why isn't Calendly prefilling the right fields?

Calendly prefill works based on field order, not field names. Make sure the order of form fields in your Perspective funnel matches the order of fields in your Calendly form exactly. Name and email are required first, followed by any additional fields in the same sequence.

What is OTP verification and should I enable it?

OTP (one-time password) verification sends a code via email or SMS to confirm a visitor's identity before they can book. Enabling it helps ensure only real, verified contacts can book appointments — reducing spam and no-shows. You can enable it in the Appointment Block settings.


Related articles

Did this answer your question?