Salesforce Integration
Automatically sync bookings to Salesforce as Contacts, Leads, Cases, Opportunities, and Events
meetergo integrates with Salesforce to automatically create and update records when appointments are booked. Connect once, and every booking syncs contacts, leads, cases, opportunities, and calendar events to your Salesforce org.
What Gets Synced
When someone books a meeting, meetergo can create:
| Record Type | Description | Configurable |
|---|---|---|
| Contact + Account | Finds existing or creates new contact and associated account | Always (when not using Lead) |
| Lead | Creates a new lead instead of contact/account | Optional |
| Case | Creates a support case linked to the contact | Optional |
| Opportunity | Creates a deal/opportunity linked to the account | Optional |
| Event | Calendar event with meeting details | Always |
Connect Salesforce
Requirements
- meetergo account with Salesforce integration enabled (Growth plan or higher)
- Salesforce account with API access
- Admin permissions to authorize apps in Salesforce
Connection Steps
- Go to Settings → Integrations
- Find Salesforce and click Connect
- Log in to your Salesforce account
- Authorize meetergo to access your Salesforce org
- Once connected, you'll see a green "Connected" status
Permissions Granted
meetergo requests access to:
- Create and update Contacts and Accounts
- Create Leads, Cases, and Opportunities
- Create and update Events
- Read user information (for owner assignment)
Configure Per Meeting Type
Each meeting type can have different Salesforce sync settings.
- Go to Meeting Types
- Edit your meeting type
- Find CRM Integration or Salesforce settings
- Configure which records to create
Sync Options
Lead Sync
Enable to create a Lead instead of Contact/Account:
- Lead Status: Set the initial status (e.g., "Open", "New", "Contacted")
- Leads can be converted to Contacts later in Salesforce
When Lead sync is enabled and a lead with the same email already exists, meetergo falls back to creating a Contact instead.
Case Sync
Enable to create a Case for each booking:
- Case Status: Set the initial status (e.g., "New", "Open")
- Case is linked to the Contact
- Useful for support teams tracking inquiries
Opportunity Sync
Enable to create an Opportunity:
- Opportunity Stage: Set the initial stage (e.g., "Prospecting", "Qualification")
- Opportunity is linked to the Account
- Useful for sales teams tracking deals
How Records Are Created
Booking Flow
When a booking is confirmed:
-
Contact/Account or Lead
- If Lead sync enabled: Creates a Lead
- Otherwise: Finds or creates Contact + Account based on email
-
Case (if enabled)
- Creates Case linked to Contact
- Sets configured status
- Includes meeting details in description
-
Opportunity (if enabled)
- Creates Opportunity linked to Account
- Sets configured stage
- Named after the meeting type
-
Event (always)
- Creates calendar Event with:
- Meeting subject
- Start/end times
- Description with notes
- Link to booking (for reschedule/cancel)
- Linked to Contact and related record (Case or Opportunity)
- Creates calendar Event with:
Owner Assignment
meetergo assigns record owners based on:
- Workspace Studio mapping (for enterprise customers with location-based routing)
- Meeting host: The assigned host's Salesforce user ID
- Default: Your Salesforce org's default owner rules
Events can only be owned by individual Users. Cases can be assigned to Queues or Groups when Studio mapping is enabled.
Reschedule and Cancellation
When Rescheduled
The Salesforce Event is updated with:
- New start and end times
- Updated description noting the reschedule
When Cancelled
The Salesforce Event is updated (not deleted):
- Subject prefixed with "[CANCELLED]"
- Description updated with cancellation reason
- Status set to "Appointment Cancelled"
This preserves your reporting and audit trail.
Custom Fields
meetergo can pass booking form data to Salesforce:
- Custom form field values are included when creating Contacts, Leads, and Cases
- Field mapping depends on your Salesforce configuration
- Contact your meetergo support for custom field mapping setup
Studio Mapping (Enterprise)
For multi-location organizations:
- Each Workspace can have a
salesforceStudioId - When enabled, Cases include a
Studio__clookup field - Case owner can be set to the Studio's owner (Queue or Group)
- Useful for routing bookings to location-specific queues
Troubleshooting
Connection Failed
If the connection fails:
- Ensure you have API access in Salesforce
- Check that your Salesforce admin hasn't blocked third-party apps
- Try disconnecting and reconnecting
Records Not Creating
If records aren't appearing:
- Verify Salesforce sync is enabled on the meeting type
- Check the specific sync options (Lead, Case, Opportunity)
- Review the booking to ensure it was confirmed
- Check Salesforce for duplicate detection rules that may block creation
Duplicate Records
meetergo checks for existing contacts by email:
- If found, links to existing contact
- If not found, creates new contact
For Leads:
- If duplicate Lead detected, falls back to Contact creation
Owner Assignment Issues
If records have unexpected owners:
- Verify the meeting host exists in Salesforce
- Check Workspace Studio mapping settings
- Review your Salesforce default owner rules
Events Not Updating
For reschedule/cancellation updates:
- Ensure the original booking had a Salesforce Event created
- Check the
salesforceSync.meetingIdis stored on the appointment - Verify API access hasn't been revoked
Best Practices
Start Simple
- Begin with Contact/Account sync only
- Add Lead sync once workflow is established
- Add Case or Opportunity based on your process
Match Your Sales Process
| Your Process | Recommended Setup |
|---|---|
| Support-focused | Contact + Case |
| Sales-focused | Contact + Opportunity |
| Lead generation | Lead only |
| Full tracking | Lead + Case + Opportunity |
Clean Data
- Use booking forms to capture complete contact info
- Set appropriate Lead/Case statuses for routing
- Use Opportunity stages that match your pipeline
Test First
- Create a test meeting type
- Enable Salesforce sync
- Book a test appointment
- Verify records in Salesforce
- Test reschedule and cancel flows
Disconnecting
To remove the Salesforce connection:
- Go to Settings → Integrations
- Find Salesforce and click Disconnect
- Confirm the disconnection
Existing records in Salesforce remain unchanged. Future bookings won't sync until reconnected.
FAQ
Does this work with Salesforce Classic?
Yes, the integration uses Salesforce APIs that work with both Classic and Lightning Experience.
Can I sync to custom objects?
Custom object support requires enterprise configuration. Contact support for custom object mapping.
Are existing contacts updated or duplicated?
meetergo searches for existing contacts by email. If found, it uses the existing contact rather than creating a duplicate.
What happens if Salesforce is down?
Bookings still complete. Salesforce sync is retried, but if it fails, the booking proceeds without CRM sync.
Can I see sync status?
Booking details show Salesforce record IDs when sync is successful. Check the booking in meetergo to verify sync status.
Related Articles
Was this article helpful?
Let us know if this article answered your questions.