The Zoom for Salesforce app automatically syncs meeting data into Salesforce. Every Zoom meeting is matched to Salesforce Contacts and Leads by participant email, then logged as an Activity with the duration, attendee list, recording link, and transcript. Sales reps see meeting history on every Contact and Opportunity without manual data entry.
For the full picture of Zoom + Salesforce integrations (Phone CTI, Contact Center, Revenue Accelerator), see our Complete Guide to Zoom and Salesforce Integration.
What the Integration Does
After every Zoom meeting:
- Zoom sends meeting data (topic, duration, participant emails) to the Salesforce connector.
- The connector compares participant emails against Salesforce Contacts and Leads.
- For each match, an Activity record is created on the Contact/Lead record.
- If cloud recording was enabled, a link to the recording is attached.
- If transcription was enabled, the transcript is linked.
- If the Contact has an Opportunity (via Contact Roles), the meeting also appears on the Opportunity timeline.
What gets logged on each meeting:
| Field | Example Value |
|---|---|
| Subject | ”Weekly Pipeline Review” (meeting topic) |
| Duration | 47 minutes |
| Date/Time | 2026-02-26 10:00 AM PST |
| Attendees | Jane Smith (jane@acme.com), John Doe (john@company.com) |
| Recording link | https://zoom.us/rec/share/abc123 |
| Transcript | Linked (if enabled) |
| Related Contact | Jane Smith |
| Related Account | Acme Corp |
| Related Opportunity | ”Acme Corp - Enterprise Deal” (if Contact Role exists) |
What sales managers see on an Opportunity:
- Every Zoom meeting involving the Opportunity’s contacts
- Recording links for deal review
- Transcript access for coaching
- Meeting frequency trend (are we engaging enough?)
Prerequisites
- Zoom paid plan (Pro, Business, or Enterprise)
- Salesforce Lightning Experience (any edition — Professional, Enterprise, Unlimited)
- Salesforce admin access to install AppExchange packages
- Zoom admin access to enable the Salesforce integration
Step 1: Install the Zoom for Salesforce App
- Go to Salesforce AppExchange.
- Search for Zoom for Salesforce.
- Important: This is the meetings integration. Don’t confuse it with “Zoom Phone for Salesforce” (separate guide) or “Zoom Contact Center for Salesforce” (separate guide).
- Click Get It Now > select your Salesforce org (start with Sandbox for testing).
- Choose Install for All Users (recommended) or specific profiles.
- Click Install. The package creates:
- A Zoom Meeting custom object
- Custom fields on Activity records
- A connected app for Zoom API access
Step 2: Connect Zoom to Salesforce
- In Salesforce, open the App Launcher (grid icon) and search for Zoom.
- Open the Zoom app.
- Click Connect Zoom Account.
- Sign in with your Zoom admin account and authorize the connection.
- You should see a confirmation that the connection is active.
Enable the Integration in Zoom
- In the Zoom web portal, go to Admin > Advanced > Integration.
- Find Salesforce in the list.
- Ensure it’s toggled On.
Step 3: Configure Meeting Sync Settings
In the Zoom app within Salesforce, go to Settings and configure:
| Setting | Options | Recommended |
|---|---|---|
| Auto-associate meetings | On / Off | On — match participants by email automatically |
| Match to | Contacts, Leads, or both | Both — cast the widest net |
| Log meetings as | Activity (Task or Event) | Event — appears on the calendar timeline |
| Sync recordings | On / Off | On — links recording URL to the Salesforce record |
| Sync transcripts | On / Off | On — if your org uses AI Companion or cloud transcription |
| Minimum meeting duration | 0-60 minutes | 2 minutes — skip accidental joins |
| Exclude internal meetings | On / Off | Off for sales teams (internal prep meetings matter), On for large orgs with too much noise |
Step 4: Configure Contact Role Association
To get meetings on Opportunity timelines, Salesforce needs to know which Contacts belong to which Opportunities.
- Ensure your sales team maintains Contact Roles on Opportunities:
- Open any Opportunity > Contact Roles related list > add the relevant Contacts.
- When a Zoom meeting involves a Contact who has a Contact Role on an Opportunity, the meeting automatically appears on that Opportunity’s timeline.
Tip: If Contact Roles aren’t consistently maintained, the meeting sync will log Activities on Contact and Account records but miss Opportunity records. Consider adding Contact Role creation to your sales process requirements.
Step 5: Add the Zoom Meeting Component to Page Layouts
Make meeting data visible on the right records:
Contact and Lead Page Layouts
- In Salesforce Setup, go to Object Manager > Contact > Page Layouts.
- Edit the layout used by your sales team.
- Add the Zoom Meetings related list to the page.
- Repeat for Lead and Account page layouts.
Opportunity Page Layout
- Go to Object Manager > Opportunity > Page Layouts.
- Add the Zoom Meetings related list.
- Sales reps now see all Zoom meetings associated with the Opportunity’s contacts.
Lightning Record Pages (Alternative)
For Lightning pages:
- Open a Contact record > click the gear icon > Edit Page.
- Drag the Related Record component onto the page.
- Configure it to show Zoom Meeting records.
- Save and activate for the appropriate profiles.
Step 6: Test the Integration
- Schedule a Zoom meeting with a participant whose email matches a Salesforce Contact.
- Hold the meeting for at least the minimum duration you configured.
- End the meeting.
- Check Salesforce within 5-15 minutes:
- Open the matching Contact record.
- Look for a new Activity or Zoom Meeting record.
- Verify the duration, attendees, and recording link are correct.
- Check the Opportunity (if the Contact has a Contact Role):
- The meeting should appear on the Opportunity timeline too.
Understanding the Data Flow
Zoom meeting ends
↓
Zoom sends participant list + meeting data to connector
↓
Connector matches emails: participant@email.com → Salesforce Contact
↓
Creates Activity on Contact record (duration, topic, recording link)
↓
Creates Zoom Meeting custom object record (full details)
↓
If Contact has Contact Role on Opportunity → Activity appears on Opportunity timeline
What Happens When a Match Isn’t Found
| Scenario | What Happens |
|---|---|
| Participant email matches a Contact | Activity logged on the Contact |
| Participant email matches a Lead | Activity logged on the Lead |
| Participant email matches both a Contact and Lead | Activity logged on both (Contact takes priority for primary association) |
| Participant email doesn’t match any record | No activity logged for that participant (meeting still logged for other matched participants) |
| No participants match any Salesforce record | A Zoom Meeting record is created but not associated with any Contact/Lead |
Advanced: Filtering Which Meetings Sync
If your organization generates too many meetings and Salesforce is getting cluttered:
-
In the Zoom Salesforce app settings, use Meeting Filters:
- Only sync meetings where the host is in a specific Zoom group (e.g., “Sales Team”)
- Only sync meetings with external participants
- Exclude meetings shorter than X minutes
- Exclude recurring 1:1s (by meeting topic pattern)
-
Alternatively, create a Salesforce list view or report that filters Zoom Meeting records by type, giving reps a clean view of relevant meetings.
Common Issues
- Meeting not logged in Salesforce — The participant’s Zoom email must match a Contact or Lead email in Salesforce. If someone uses a personal email for Zoom (gmail.com) but their Salesforce Contact has a work email (company.com), the match fails. Encourage users to sign into Zoom with their work email.
- Recording link not appearing — Cloud recording must be enabled in Zoom (Settings > Recording > Cloud recording). If the meeting was recorded locally (to the host’s computer), the recording link won’t sync to Salesforce. Only cloud recordings are linked.
- Meeting logged on wrong Contact — If multiple Contacts share the same email (rare but possible), the sync may associate with the wrong one. Clean up duplicate emails in Salesforce.
- Meetings not appearing on Opportunities — The Contact must have a Contact Role on the Opportunity. Without a Contact Role, the meeting logs on the Contact record but doesn’t propagate to the Opportunity. Add Contact Roles to your sales process.
- Too many meetings cluttering Salesforce — Use meeting filters to exclude internal meetings, short meetings, or meetings hosted by non-sales users. See the “Advanced: Filtering” section above.
- Sync delay (meeting doesn’t appear immediately) — Meeting data typically syncs within 5-15 minutes of the meeting ending. If it takes longer, check the Zoom for Salesforce app status in Salesforce and verify the Zoom-Salesforce connection is active.
- Duplicate Activities being created — If you have both “Zoom for Salesforce” (meetings) and “Zoom Phone for Salesforce” (phone) installed, they might both log the same event if a phone call transitions to a meeting. Configure each package to handle only its own interaction type.