The world's leading cloud-based CRM platform powering sales, service, and marketing for businesses of all sizes.
Full ReviewThe Calendly-Salesforce integration automatically creates leads or contacts in Salesforce when meetings are booked, logs meetings as events on the record timeline, and provides routing capabilities that leverage Salesforce data. For sales organizations using Salesforce as their system of record, this integration ensures that every customer interaction initiated through Calendly is captured in the CRM without manual data entry.
Calendly's Salesforce integration is available on the Teams plan and above. The native integration supports lead and contact creation, event logging, custom field mapping, and Salesforce routing forms. For enterprise deployments, the integration handles round-robin assignment based on Salesforce data, account matching for existing customers, and opportunity association for pipeline tracking.
Log in to Calendly as an admin. Go to Integrations & Apps from the navigation. Find Salesforce in the list of CRM integrations and click Connect.
You will be redirected to Salesforce's login page. Log in with a Salesforce admin account. Click Allow to grant Calendly access to your Salesforce org. The authorization creates a Connected App in Salesforce and establishes the OAuth connection.
Choose how Calendly handles new bookings in Salesforce. Options include: create a Lead (best for new prospects), create a Contact (best when the account already exists), or Match existing records and update them. The matching logic searches by email address. Configure whether to create a Lead or Contact when no match is found.
Map Calendly invitee data to Salesforce fields. Standard mappings include name, email, phone, and company. Map Calendly custom questions to Salesforce custom fields. For example, map "Company Size" to a Salesforce custom field on the Lead or Contact object. Ensure the Salesforce fields exist and are writable by the integration user.
Enable automatic event creation in Salesforce for each Calendly booking. The integration creates a Salesforce Event record associated with the Lead or Contact. Configure the event subject format (e.g., "Calendly: [Event Type Name]"), the event description (include invitee responses to custom questions), and whether to associate the event with an Account or Opportunity.
Configure how created Leads are assigned. Options include assigning to the Calendly host (matched by email to a Salesforce user), using Salesforce's default lead assignment rules, or assigning to a specific queue. For round-robin Calendly event types, each meeting is assigned to the host who was selected.
Book a test meeting through a Calendly link. In Salesforce, search for the test email address and verify that a Lead or Contact was created with the correct field data. Check that a Salesforce Event was created on the record's activity timeline. Verify the record ownership matches your assignment configuration.
The integration supports configuring which Calendly event types sync to Salesforce (exclude internal meeting types). Record type assignment lets you specify which Salesforce record type to use for created Leads or Contacts. Campaign association adds created Leads as campaign members for tracking meeting-booking campaigns. Custom field mapping supports formula-based field values and default values for fields not collected by Calendly.
| Data | Direction | Frequency |
|---|---|---|
| Invitee contact information | Calendly to Salesforce | Real-time on booking |
| Meeting event details | Calendly to Salesforce | Real-time on booking |
| Custom question responses | Calendly to Salesforce | Real-time on booking |
| Cancellations | Calendly to Salesforce | Real-time |
| Reschedules | Calendly to Salesforce | Real-time |
Salesforce validation rules that require fields Calendly does not collect will block record creation. Review your Lead validation rules under Setup > Object Manager > Lead > Validation Rules and either relax rules for integration-created records or add the required fields as questions in your Calendly event type.
The integration matches by email address. If a Salesforce Contact exists but the integration is configured to create Leads, you may get duplicate records. Switch the configuration to "Match existing records first" and create a Lead only when no existing Contact or Lead matches.
Salesforce Events created by the integration appear on the assigned user's calendar. If the Calendly host's email does not match a Salesforce user's email, the event may be assigned to the integration user instead. Ensure Calendly users have matching email addresses in Salesforce.
Use Calendly's Routing Forms to qualify prospects before booking and route them to different event types or team members based on their responses and Salesforce data (e.g., route existing customers to their account owner). Implement Salesforce Flows that trigger when Calendly creates a Lead or Event to automate downstream actions: assign to a campaign, create a Task for pre-meeting preparation, or update an Opportunity stage. For enterprise deployments, use Salesforce's Apex triggers to customize post-booking behavior beyond what Flow supports.