← All nodes
Output

Salesforce Output

Inserts, updates, upserts or deletes Salesforce records, one per incoming row, and passes the rows on with the outcome of each: its Salesforce Id, Created/Updated/Deleted or Error, and the error message.

When to use it

Use it to load cleaned data into Salesforce — new leads from a spreadsheet, price changes from an ERP export, or a nightly sync keyed on an external ID — without the Data Loader.

In a pipeline

Settings

SettingTypeRequiredDefault or hint
ConnectionselectYesAdd a connection below
OperationselectYesinsert
Salesforce ObjectselectYesSelect an object
Match Records Onselect—External ID field
Field Mappingtextarea——
Blank Cellsselect—skip
When A Record Failsselect—fail
All or none (per batch of 200)checkbox—false

Example

Sync accounts from the ERP on their account number

  • Operation=Upsert
  • Salesforce Object=Account
  • Match Records On=ERP_Number__c
  • When A Record Fails=Carry on, report it in the row
Rows reaching the node
ERP_Number__cNameIndustry
E-100Acme LtdRetail
E-200Borne SAEnergy
The same rows, with the outcome added
ERP_Number__cNameSalesforce IdSalesforce ResultSalesforce Error
E-100Acme Ltd001AX00000Q1aB2Updated—
E-200Borne SA001AX00000Q1aC7Created—

Follow it with Filter Rows on Salesforce Result equals Error to export the rows Salesforce refused.

Worth knowing

  • Columns go to the Salesforce field with the same name (ignoring case). Press Refresh on Fields to see the mapping and change it, or set a column to Don't send.
  • Update and Delete find records by a column mapped to Id; Upsert matches on the field you choose — Id or any External ID field.
  • Read-only, formula and system fields are refused before anything is sent, with their names.
  • Blank cells leave a field as it is unless you choose Clear the field (update and upsert only).
  • Records go in batches of 200. All or none rolls back a failed batch, not the batches already saved.
  • A preview never writes to Salesforce: it checks the mapping and says what would happen.
  • The connection is the same kind as Salesforce input's: the connected app's Run As user needs permission to create, edit or delete the object.

Others in Output