Why Automatic Sync Matters for Salesforce Teams
Salesforce is powerful, but that power comes with complexity — and the more manual data entry your reps have to do, the less time they spend actually selling. When a prospect books a meeting through Meetario, the integration pushes that booking into Salesforce automatically: contacts are created or updated, events are logged, and opportunities are associated without anyone opening Salesforce to type anything. The data is there before the rep even opens the meeting invite.
This guide covers how contacts are matched, where activities land, and what to do when something does not sync as expected.
Contact and Lead Matching
When a booking comes in, Meetario does not blindly create a new record. It runs a matching sequence against your Salesforce org to find the right place for the data:
- Contact search by email — Meetario queries the Contact object for an exact email match (case-insensitive). If a match is found, that Contact is used for the meeting association.
- Lead search by email — if no Contact matches, Meetario searches the Lead object. If a matching Lead exists, the meeting is logged against that Lead record.
- New Contact creation — if neither a Contact nor a Lead matches, Meetario creates a new Contact with the invitee's name, email, and any additional fields collected on the booking form.
This three-step process prevents duplicates while respecting the Lead-to-Contact lifecycle that most Salesforce orgs follow. A prospect who is still in Lead status will not get a duplicate Contact record just because they booked a demo — the meeting is logged on their existing Lead instead.
When to Use Lead vs. Contact Creation
By default, Meetario creates a Contact when no existing record is found. If your Salesforce org prefers to route all new inbound names through the Lead object first (for qualification before conversion), you can change this in the integration settings. Go to /app/integrations, open the Salesforce configuration, and toggle the "Create as Lead" option. New records will then be created as Leads, and your existing Lead assignment rules and conversion workflows will apply as usual.
Activity Logging: How Meetings Appear in Salesforce
Each Meetario booking is logged as a Salesforce Event on the matched Contact or Lead record. The Event record includes:
- Subject — the Meetario event type name (e.g., "30-Minute Product Demo")
- Date and time — start and end time in the invitee's timezone, converted to your Salesforce org's timezone for display
- Duration — automatically calculated from the event type settings
- Location — the meeting URL (Zoom, Jitsi, or Google Meet), phone number, or physical address depending on your event type configuration
- Description — includes the invitee's notes and any custom field responses from the booking form
- Assigned to — the Salesforce user corresponding to the Meetario host, so the event appears on the correct rep's calendar and activity reports
When a meeting is rescheduled, the existing Event record is updated in place — the date and time change, but the Event ID remains the same. This is a deliberate choice to keep the activity timeline clean. Cancellations update the Event status to "Cancelled" rather than deleting the record, preserving the audit trail.
Opportunity Association
If the matched Contact is already linked to an open Opportunity, Meetario associates the meeting Event with that Opportunity automatically. This means anyone viewing the Opportunity sees the meeting in its activity timeline without having to navigate to the Contact record separately.
When a Contact has multiple open Opportunities, Meetario uses the most recently modified Opportunity by default. You can override this behavior in two ways:
- Salesforce Flow — build a record-triggered Flow on the Event object that reassigns the Opportunity association based on your own criteria (e.g., matching the event type name to a specific product line)
- Webhooks — use Meetario's webhook system at
/app/webhooksto send booking data to a custom handler that sets the Opportunity association via Salesforce API before Meetario's default logic runs
Reliable Opportunity association is the foundation of meaningful pipeline reporting. Without it, you cannot answer questions like "how many meetings happened on this deal before it closed" or "which Opportunity stage has the highest meeting density." For more on building those reports across any CRM, see our guide on tracking every lead meeting in your CRM automatically.
Custom Field Mapping
Meetario booking forms often collect information beyond name and email — company size, use case, budget range. Each custom field can be mapped to a Salesforce Contact or Lead field in the integration settings at /app/integrations. Mapping is configured per event type, so a "Demo Request" page can map fields differently than a "Support Call" page.
Get this right during initial setup. Retroactively mapping fields means historical bookings will not have the data populated in Salesforce — only new bookings from the point of mapping forward will include those values.
What Triggers the Sync
The sync fires on three events:
- New booking — Contact/Lead match or creation, Event creation, Opportunity association
- Reschedule — Event record updated with new date and time
- Cancellation — Event status changed to Cancelled, cancellation reason added to description
Each sync happens within seconds. Meetario uses Salesforce's REST API with automatic token refresh, so the connection stays active without manual re-authentication. If a sync fails due to API limits or permission errors, Meetario retries automatically and logs the failure in your integration status panel.
Setup Checklist
If you have not yet connected Salesforce to Meetario, follow our step-by-step guide on how to connect Salesforce CRM to Meetario. Once connected, complete these additional steps:
- Decide whether unmatched invitees should be created as Contacts or Leads, and set the toggle accordingly.
- Map custom booking form fields to the correct Salesforce fields for each event type.
- Book a test meeting using a test email and verify the Contact/Lead record and Event appear correctly in Salesforce.
- Check that the Event is associated with the correct Opportunity (if one exists for your test contact).
- Test a reschedule and a cancellation to confirm those status changes flow through as well.
Troubleshooting
- Sync not firing — check that the Salesforce integration shows "Connected" on
/app/integrations. If it shows an error, your refresh token may have been revoked in Salesforce Setup. Reconnect by re-entering credentials. - Contacts created but no Events — your Salesforce user may lack "Create" permission on the Event object. Ask your Salesforce admin to check the user profile permissions.
- API limit errors — Salesforce Developer and Professional editions have daily API call limits. If your team books heavily, you may hit the ceiling. Check API usage under Setup → System Overview in Salesforce. Upgrading your edition or purchasing additional API calls resolves this.
- Duplicate Contacts — Meetario deduplicates by email. If your Salesforce org has contacts with no email address, matches cannot be made — ensure existing records have email addresses populated.
- Wrong Opportunity linked — Meetario picks the most recently modified open Opportunity by default. Use a Salesforce Flow to override this if needed.
For teams that want to go beyond logging and start automating deal progression based on booking events, see our guide on automating your sales pipeline with booking data. And for a broader view of how CRM integration works across all supported platforms, read our complete guide to CRM + scheduling integration.