Salesforce connector
Overview
The Salesforce connector gives any Neblex workflow or agent read and write access to a Salesforce org, from simple record lookups to bulk loads, and a Live stream trigger can subscribe to Salesforce Change Data Capture and Platform Events.
- Works against both production and sandbox orgs, one connection each
- Uses Salesforce API version 67.0
- Custom objects and fields work through the generic sObject and describe operations, with no separate connector update
- One connector powers deterministic workflows, agent tool calls, and sync jobs, all in the same run history
Why teams use the Salesforce connector
The three jobs this connector is picked for most often, and what each one gets you.
- Get clean records into the CRM. Leads and contacts from forms, events, and other systems are checked, enriched, and upserted by an external ID, so a resubmission updates the record instead of duplicating it.
- Keep Salesforce and the back office in sync. Won opportunities become orders and invoices in the ERP, and status and invoice numbers come back to the opportunity.
- Give an agent safe CRM access. An AI agent reads accounts and opportunities to answer questions, and any write it proposes can wait for a person to approve it.
Worked example
A real flow teams build on day one, with the actual step-level detail.
Web form to scored, owned Salesforce Lead in under a minute
A marketing site form posts to a Neblex Webhook trigger. Neblex enriches the record, scores it, assigns an owner by territory, and writes it to Salesforce, with every step in the run history.
- Trigger: a Webhook trigger receives
email,company,utm_campaign. - Enrich: a lookup on the company domain adds
employee_count,industry,country. - Score: a rules step maps firmographics to a 0 to 100 fit score and a grade of A to D.
- Route: a data table maps
countryplusemployee_countband to a SalesforceOwnerId. - Write:
Upsert by external IDonLead, keyed onWeb_Form_ID__c, mappingemail → Email,company → Company,fit_score → Fit_Score__c,grade → Rating,utm_campaign → Campaign_Source__c,OwnerId → OwnerId. - Notify: if the grade is A, post the Lead link to the owner in Slack. Otherwise no notification.
Example flows
Common patterns other teams start from with this connector.
- Quote-to-cash sync. Closed-won opportunities flow from CRM to CPQ to billing, with no rekeying between systems. (Sales and RevOps)
- Order-to-cash. Orders sync from Salesforce to NetSuite for fulfillment, invoicing, and revenue recognition, with status flowing back to the CRM. (Finance)
- CRM to warehouse replication. Account, Opportunity, and custom object changes reach Snowflake through a Change Data Capture stream, or through polled triggers on a schedule. (Data)
- Sales research agent. Given a new lead, an agent researches the company and contact, scores fit against your ICP, and drafts a personalized outreach sequence for rep review. (Agentic)
Supported objects
All standard objects are supported, through typed operations for the common ones and the generic sObject operations for the rest.
Commonly used standard objects
Account, Contact, Lead, Opportunity, Case, Campaign, Task, Event, User, Product2, Pricebook2, Quote, Contract, Order
Custom objects (any __c object) and custom fields work through the generic sObject and describe operations, the same way as standard objects.
Security and access
The connector inherits Salesforce's own permission model rather than working around it, so field-level and object-level security is respected end to end.
- OAuth 2.0. The connection holds your connected app's client ID and secret and a refresh token, stored encrypted, plus your org's host prefix.
- Field-level security enforced. Reads and writes respect the connected user's field-level security and object permissions. The connector cannot touch what that user could not in the Salesforce UI.
- IP restrictions. Salesforce IP restriction rules and trusted IP ranges on the connected app apply to the connection.
- Run history. Every run shows each step's status and errors; record data from successful runs is kept when the flow is set to keep run data for replay.
Limits, as Salesforce publishes them
The shape of Salesforce's limits, as published at the time of writing. Verify the exact figures for your edition; they change without notice.
- Rolling 24-hour API call allocation per org, which varies by edition and license count
- Collection operations cap at 200 records per call; use the Bulk operations for larger volumes
- Query and Search return up to 2,000 records per call before pagination
- File downloads are capped at 25 MB per file
- The connector does not retry on its own; turn on Retry on failure for steps that should try again on rate-limit or transient errors
What a flow can do in Salesforce
Create and update accounts, contacts, leads, and opportunities, run SOQL queries, bulk load and export records, upsert by external ID, write several related records in one composite request, attach files, and many more.
The connector has 1,296 operations, and 57.9% of them describe their output so later steps can map fields directly. Sign-in method: OAuth 2.0 sign-in.
Every operation, with its inputs and outputs, is listed in the Salesforce connector reference.
How flows react to changes in Salesforce
The Salesforce connector has 31 ready-made triggers, checked by polling on the schedule you set, from every minute upward. A flow that starts from one of them runs with the changed record already in hand.
Flows can start on new or changed accounts, contacts, leads, opportunities, cases, quotes, and orders, new or changed products, campaigns, contracts, and tasks, deleted records.
Frequently asked questions
Does the Salesforce connector support custom objects?
Yes. Any object ending in __c and any custom field works through the generic sObject operations, SOQL queries, and describe calls.
Can it react to changes as they happen?
Yes. A Live stream trigger subscribes to Salesforce Change Data Capture or Platform Events, for example /data/OpportunityChangeEvent, and starts a run for each event as it arrives. The connector also has 31 polled triggers, such as New or updated opportunity and Record deleted, checked on the schedule you set from every minute upward.
How does it handle large data loads?
Choose a Bulk operation, such as bulk insert, update, upsert, or delete, for large volumes. The job reports which rows failed, so a flow can correct and resubmit only those.
Does it work with sandbox orgs?
Yes. Each connection points at a production or sandbox org, so you can build and test against a sandbox and promote the same flow to production through environments.
Bring one real integration
We will build it with you against your own systems, with the run log open.