Available on the Pro, Teams, and Enterprise plans.
How to Connect
Wave requests offline access (to keep the connection active without repeated logins) and read/write access to create and update records in Salesforce.
What Gets Synced
| Wave field | Salesforce field | Leads | Contacts |
|---|---|---|---|
| First name | FirstName | Yes | Yes |
| Last name | LastName | Yes | Yes |
| Primary email | Email | Yes | Yes |
| Primary phone | Phone | Yes | Yes |
| Job title | Title | Yes | Yes |
| Company | Company | Yes (required) | - |
| Contact note | Description | Yes | Yes |
| Lead source | LeadSource = “Wave Connect” | Yes | - |
| Assigned team member | OwnerId (matched by email) | Yes | Yes |
Features
- Leads or Contacts: choose the Salesforce record type that fits your workflow.
- Sandbox support: connect to a Salesforce sandbox environment for testing.
- Auto-sync on connect: import all existing Wave contacts on first connection.
- Deduplication: a custom external ID field (
WaveConnectId__c) is created automatically and used for upserts, so re-syncing never creates duplicates. - Owner assignment: contacts are assigned to the Salesforce user whose email matches the Wave team member.
Manually Adding the External ID Field
Wave normally creates theWaveConnectId__c external ID field automatically when you connect. You only need this step if you connect without a Salesforce admin account, since creating a custom field requires admin permissions. In that case, have your Salesforce administrator add the field manually as a backup.
Create the field
If it doesn’t exist, click New, select Text as the field type, and name it so the API name is
WaveConnectId__c.If the field already exists, open it and select Set Field-Level Security to confirm Standard User has read/write access. For full details, see the Salesforce setup guide.
Limitations & Requirements
- The custom field
WaveConnectId__cis created automatically on your Salesforce account. Do not delete or rename it. It is used for deduplication. - For Leads, the
Companyfield is required by Salesforce. If a Wave contact has no company, it defaults toN/A. - If Salesforce detects a duplicate via its duplicate rules, Wave overrides the rule and saves the record.
- Owner matching is by email. If no matching Salesforce user is found, the contact is saved without an owner.