Skip to Content

Salesforce

Create, update, and search Salesforce records from SyncGTM to automate CRM data management and enrichment.

Integration
Salesforce
Category
CRM
Authentication
SyncGTM credits — no external API key
Actions
3
Plans
All plans, including free

What it does

Keep leads, contacts, and accounts in sync with enriched data, automate record creation from inbound signals, and eliminate manual data entry.

Salesforce is a SyncGTM native integration — it runs on SyncGTM credits, so there is no external Salesforce account or API key to connect.

Adding the integration creates an Action column. It behaves like any other Action column — same dynamic variables, same Auto Run triggers, same per-row test before you run the whole column.


Available actions

ActionWhat it does
Create RecordCreate new record in Salesforce.
Update RecordUpdate existing record in Salesforce.
Search RecordsSearch records within Salesforce.

Each action is its own column. Pick the one you need when you add the integration — you can add more than one from the same integration to a table.

The record flow

The actions above chain into the one loop every CRM integration runs: import records, search whether the record already exists, then create it if it does not or update it if it does. The full pattern is on the CRM page.

StepActionWhat to know
1. Import recordsSearch RecordsSalesforce has no separate bulk-fetch action — a broad Search Records column is the import, filtered to the leads, contacts or accounts you want. Turn on Enable Auto Import to re-run it on a frequency — new and changed records arrive on their own. See Manage scheduled imports.
2. Search for the recordSearch RecordsThe same action, narrowed to one record. Match on parameters with operators — is, is not, contains, is empty, greater than. Match on something stable, a work email or a company domain, never a name or title. Returns the matching record’s ID.
3. Create or updateCreate Record / Update RecordCreate when the search returned nothing; update the record ID it returned.

Wire step 3 with a conditional formula column that reads the search result and outputs create when it came back empty or update when it returned an ID, then auto-run each write column off that flag. Bring the Salesforce record ID on import — it is the key the update writes to, and matching back by name or email afterwards is how duplicates get made.


Setup

  1. Click Add Action in the top right of your table and open the Integrations tab.
  2. Select Salesforce, then choose the action you want the column to run.
  3. Map the required inputs to your existing columns using dynamic variables.
  4. Choose whether to Auto Run the action. If you do, pick the trigger column that fires it.
  5. Test on the first row with the play button.
  6. Run the whole column from the ▶️ in the column header.

Integration
AttioCRM
CloseCRM
HubSpotCRM
PipedriveCRM

Next steps