Calendly

Turn form submissions into scheduled conversations with the Gravity Forms Calendly Add-On.

Overview

The Calendly add-on automatically generates a personalized, single-use Calendly booking link when a visitor submits a Gravity Form. Add the {calendly_url} merge tag to a confirmation message or redirect to invite qualified leads, customers, or applicants to schedule immediately—without manually sending follow-up links.

Choose a Calendly event type for each feed, prefill the booking page with submitted details, and use Gravity Forms conditional logic to control who receives an invitation. The result is a faster, more personalized path from form submission to confirmed appointment.

Key Benefits

  • Move visitors directly from form submission to scheduling
  • Generate a unique, single-use booking link for each entry
  • Prefill invitee details for a smoother booking experience
  • Control link generation with Gravity Forms conditional logic
  • Create different scheduling workflows for different forms or audiences
  • Monitor link-generation results from the entries list
  • Connect with Calendly using a Personal Access Token—no OAuth application required

How It Works

Connect the add-on to Calendly with a Personal Access Token, then create a Calendly feed for your Gravity Form. Select the event type visitors should book and optionally map form fields to the Calendly booking page.

When an entry is submitted and the feed’s conditions are met, the add-on:

  1. Requests a new single-use scheduling link from Calendly.
  2. Adds mapped details such as the invitee’s name, email address, and custom-question answers.
  3. Saves the generated URL to the Gravity Forms entry.
  4. Makes the URL available through the {calendly_url} merge tag.
  5. Displays the personalized booking link in the form confirmation or redirects the visitor directly to Calendly.

Because the link is generated before the confirmation is displayed, visitors can continue from submitting the form to choosing an appointment time in one seamless workflow.

If Calendly cannot generate a link, the Gravity Forms entry is still saved normally, and administrators can review the failure status from the entries list.

Provide feedback here

Requirements

  • WordPress 6.5+
  • PHP 7.4+
  • Gravity Forms 2.9+
  • Gravity Forms Feed Add-On Framework
  • A Calendly account
  • A Calendly Personal Access Token
  • At least one active Calendly event type

Changelog

0.1.0-alpha.2

  • Personal Access Token setting links to Calendly's API & Webhooks page.
  • Refresh the translation template for the new PAT help strings.
  • Show Name and Event Type on the Calendly feed list so saved feeds are visible.

0.1.0-alpha.1

  • Initial Labs release.
  • Feed-based generation of a personalized, single-use Calendly booking link on form submission, using a Calendly Personal Access Token.
  • {calendly_url} merge tag for use in Redirect/Message confirmations, populated synchronously so it’s available on the same request as the submission.
  • View more

Changelog — gravityforms/gravityformscalendly

0.1.0-alpha.2

  • Personal Access Token setting links to Calendly's API & Webhooks page.
  • Refresh the translation template for the new PAT help strings.
  • Show Name and Event Type on the Calendly feed list so saved feeds are visible.

0.1.0-alpha.1

  • Initial Labs release.
  • Feed-based generation of a personalized, single-use Calendly booking link on form submission, using a Calendly Personal Access Token.
  • {calendly_url} merge tag for use in Redirect/Message confirmations, populated synchronously so it's available on the same request as the submission.
  • Prefill mapping (Name/First/Last/Email + up to 10 custom question answers) applied to the booking URL as query parameters.
  • Event Type selector with cached lookups and a manual "Refresh Event Types" control.
  • Per-feed conditional logic.
  • Entries list "Calendly Link" status column (Generated/Failed), with a direct link to the booking page.
  • Non-blocking failure handling: submissions always save even if link generation fails.
  • Send Test button on the feed settings page, creating a real scheduling link against the live Calendly API.
  • Labs packaging: Requires Plugins header, uninstall cleanup, translation template, package-lock, Semgrep CI install, and unit tests.

Documentation

Calendly Add-On Documentation

Generate a personalized, single-use Calendly booking link when a Gravity Forms entry is submitted, then expose the link to confirmations through the {calendly_url} merge tag.