Salesforce
Keep Salesforce up to date with every customer, deal and order, without copy and paste.
42 ways to read, 30 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with Salesforce, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Create account
accounts.createApproval by rule - Create campaign member
campaign_members.createApproval by rule - List accounts
accounts.listRead
Example flow
- Mono · Flutterwave · Read accounts
accounts.listDone - Salesforce · Upsert record by external ID
records.upsertMaker-checker - Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches Salesforce.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to Salesforce
- Salesforce's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect a Salesforce test account before you go live.
For developers
Technical detail
Read, search and write Salesforce accounts, contacts, leads, opportunities and products, price books, draft quotes, cases, activities, campaign members, file metadata and any custom object.
Salesforce API docs- Source actions
- 42
- Destination actions
- 30
- Data types
- 28
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
accounts5
- Create accountDestinationNot retried automaticallyApproval before production
Creates a Salesforce Account record.
- Get accountSource
Reads one Salesforce Account by record ID with typed fields and requested custom fields.
- List accountsSourceIncremental
Accounts with billing and shipping address, owner and hierarchy.
- Search accountsSource
Finds Salesforce Account records by name, email, phone or any text field (SOSL).
- Update accountDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce Account. Omitted fields are unchanged.
campaign members3
- Create campaign memberDestinationNot retried automaticallyApproval before production
Creates a Salesforce CampaignMember record.
- List campaign membersSourceIncremental
Leads and contacts in campaigns, with member status and response.
- Update campaign memberDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce CampaignMember. Omitted fields are unchanged.
campaigns2
- Get campaignSource
Reads one Salesforce Campaign by record ID with typed fields and requested custom fields.
- List campaignsSourceIncremental
Campaigns with status, dates, budget and response roll-ups.
cases5
- Create caseDestinationNot retried automaticallyApproval before production
Creates a Salesforce Case record.
- Get caseSource
Reads one Salesforce Case by record ID with typed fields and requested custom fields.
- List casesSourceIncremental
Service cases with status, priority, origin, account and contact.
- Search casesSource
Finds Salesforce Case records by name, email, phone or any text field (SOSL).
- Update caseDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce Case. Omitted fields are unchanged.
companies1
- List CompaniesSource
List operation for Companies.
contacts5
- Create contactDestinationNot retried automaticallyApproval before production
Creates a Salesforce Contact record.
- Get contactSource
Reads one Salesforce Contact by record ID with typed fields and requested custom fields.
- List contacts (full)SourceIncremental
Contacts with account, mailing address and email/call consent flags. Complements the built-in customers list.
- Search contactsSource
Finds Salesforce Contact records by name, email, phone or any text field (SOSL).
- Update contactDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce Contact. Omitted fields are unchanged.
content document links1
- List files linked to a recordSourceIncremental
Links between Salesforce Files and a record, with sharing settings.
content documents1
- List files (metadata)SourceIncremental
Salesforce Files metadata: title, type, size and latest version. No file content.
customers2
- List CustomersSource
List operation for Customers.
- Upsert CustomersDestinationNexra idempotency keyApproval before production
Upsert operation for Customers.
deals1
- List DealsSource
List operation for Deals.
events3
- Create eventDestinationNot retried automaticallyApproval before production
Creates a Salesforce Event record.
- List eventsSourceIncremental
Calendar events with start, end, location and related records.
- Update eventDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce Event. Omitted fields are unchanged.
fields1
- List object fieldsSource
Fields of an object with types, picklist values and external ID flags (sObject describe).
global1
- Search across objects (SOSL)Source
Finds records across up to 10 standard or custom objects with one search term, returning IDs and object types.
leads5
- Create leadDestinationNot retried automaticallyApproval before production
Creates a Salesforce Lead record.
- Get leadSource
Reads one Salesforce Lead by record ID with typed fields and requested custom fields.
- List leadsSourceIncremental
Leads with status, source, conversion results and email consent.
- Search leadsSource
Finds Salesforce Lead records by name, email, phone or any text field (SOSL).
- Update leadDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce Lead. Omitted fields are unchanged.
objects1
- List objectsSource
Standard and custom objects available to the user (describeGlobal).
opportunities5
- Create opportunityDestinationNot retried automaticallyApproval before production
Creates a Salesforce Opportunity record.
- Get opportunitySource
Reads one Salesforce Opportunity by record ID with typed fields and requested custom fields.
- List opportunitiesSourceIncremental
Opportunities with stage, amount, close date, probability and forecast category.
- Search opportunitiesSource
Finds Salesforce Opportunity records by name, email, phone or any text field (SOSL).
- Update opportunityDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce Opportunity. Omitted fields are unchanged.
opportunity line items3
- Create opportunity productDestinationNot retried automaticallyApproval before production
Creates a Salesforce OpportunityLineItem record.
- List opportunity productsSourceIncremental
Opportunity line items (products) with quantity, prices and discount.
- Update opportunity productDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce OpportunityLineItem. Omitted fields are unchanged.
order items1
- List order productsSourceIncremental
Order line items with product, quantity and prices.
orders1
- List ordersSourceIncremental
Orders with account, status, effective date and total amount.
pricebook entries3
- Create price book entryDestinationNot retried automaticallyApproval before production
Creates a Salesforce PricebookEntry record.
- List price book entriesSourceIncremental
Product prices per price book.
- Update price book entryDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce PricebookEntry. Omitted fields are unchanged.
pricebooks1
- List price booksSourceIncremental
Price books, including the standard price book.
products4
- Create productDestinationNot retried automaticallyApproval before production
Creates a Salesforce Product2 record.
- Get productSource
Reads one Salesforce Product2 by record ID with typed fields and requested custom fields.
- List productsSourceIncremental
Product catalogue (Product2) with code, family and SKU.
- Update productDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce Product2. Omitted fields are unchanged.
quote line items3
- Create quote line itemDestinationNot retried automaticallyApproval before production
Creates a Salesforce QuoteLineItem record.
- List quote line itemsSourceIncremental
Quote line items with product, quantity, prices and discount.
- Update quote line itemDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce QuoteLineItem. Omitted fields are unchanged.
quotes4
- Create draft quoteDestinationNot retried automaticallyApproval before production
Creates a Salesforce Quote record.
- Get quoteSource
Reads one Salesforce Quote by record ID with typed fields and requested custom fields.
- List quotesSourceIncremental
Quotes with opportunity, status, expiration and totals.
- Update draft quoteDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce Quote. Omitted fields are unchanged.
record types1
- List record typesSourceIncremental
Record types per object, for mapping RecordTypeId values.
records5
- Create recordDestinationNot retried automaticallyApproval before production
Creates a record of any createable standard or custom object.
- Get recordSource
Reads one record of any object by Salesforce ID.
- Query records (SOQL)SourceIncremental
Reads any standard or custom object with a validated field list, optional equality filter and SystemModstamp increments.
- Update recordDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a record of any object.
- Upsert record by external IDDestinationProvider duplicate protectionApproval before production
Creates or updates a record matched on an external ID field. Repeats converge on the same record.
tasks3
- Create taskDestinationNot retried automaticallyApproval before production
Creates a Salesforce Task record.
- List tasksSourceIncremental
Tasks with status, priority, due date and related records.
- Update taskDestinationProvider duplicate protectionApproval before production
Updates supplied fields on a Salesforce Task. Omitted fields are unchanged.
users1
- List usersSourceIncremental
Salesforce users for owner mapping.
Access and limits
- Authentication
- OAuth access token (same credential as the built-in Salesforce connection)
- Plans and access
- Enterprise, Unlimited, Developer and Performance editions (API access enabled). Results follow the object, field-level and sharing permissions of the authorised user. Orders require Orders to be enabled in Setup.
- Test environment
- Developer Edition orgs and sandboxes use the same REST API.
- Rate limits
- Rolling 24-hour API request allocation per org (edition and licence based); concurrent long-running request limits. HTTP 403 REQUEST_LIMIT_EXCEEDED when exhausted.
- Pagination
- SOQL results return up to 2,000 records per batch with a nextRecordsUrl locator; Sforce-Query-Options batchSize requests 200-2,000.
- Provider events
- Change Data Capture and Platform Events through the Pub/Sub API. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
Before you build a flow
- Account/company and opportunity/deal reads require object and field permissions. Company website is normalized to its hostname; missing websites need explicit mapping. The companies and deals reads are read-only views; create and update accounts and opportunities through accounts.create, accounts.update, opportunities.create and opportunities.update. Pipeline conversion is not implemented.
- Contact reads and email-matched upsert with read-back verification of identity, email and names. Contact and field read permissions are required even for destinations.
- SOQL fails if a named operation references a field the org or user cannot see (for example Orders not enabled); grant field-level access or use records.search with an explicit field list.
- describeGlobal returns every object in one response; orgs with more than 2,000 objects should filter with customOnly.
- Record creates have no idempotency key; uncertain creates are not repeated automatically. Use records.upsert with an external ID field for repeat-safe writes.
- SOQL reads order by SystemModstamp, so objects without that field (for example big objects and external objects) cannot be read with records.search.
- Named searches use parameterized search (SOSL) with a POST body; they return one relevance-ranked page of up to 200 records. SOQL is built only from validated identifiers and escaped, quoted values.
- Quotes are created as drafts (Status Draft); quote status, syncing, PDF generation and quote email are not exposed. Campaigns are read-only.
- Events are logged without invitees, so no invitations are sent. ContentDocument and ContentDocumentLink return file metadata only, never file content.
- Composite and sObject Collections APIs are not used; each write is one REST request.
- Intentionally excluded: deletes, merges, lead conversion, email sends (including quote and case email), approval submissions, and user, permission set and profile changes.
Developer reference
- Create the Salesforce credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Salesforce, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/salesforce and the Connections API.

