- Home
- Resources
- Integrations
- Salesforce
Salesforce Zapier integrationAutomate Salesforce with Zapier.
The Salesforce Zapier integration gives you 9 triggers, 23 actions and 8 searches. Here is what each one does, which single trigger reacts instantly, what it costs you in tasks, and the traps that stop a Zap before it reaches your CRM.
Premium app Zapier reserves this app to its paid plans.
Verified Trustpilot reviews · AI, automation & growth agency
What the Salesforce Zapier integration actually does
It links your Salesforce org to Zapier so that something happening in the CRM (a new lead, an edited record, a file on a case) starts a chain of steps on its own. Salesforce can sit at the start of that chain, in the middle to look a record up, or at the end to write one.
Three outcomes cover most of what people build. First, leads that file themselves: New Lead starts the Zap, Add Lead to Campaign puts the person where marketing expects them, and Update Lead stamps whatever the sales team needs to see. Second, a CRM that stays clean: Find Record checks whether an account already exists before Create Record writes a second copy. Third, reports and flows on demand: Run Report pulls the numbers of a saved report, and Launch Flow hands the rest of the job to automation your admin already built inside Salesforce.
The detail that changes everything: out of 9 triggers, New Outbound Message is the only instant one. The other eight wait for Zapier's next check, set by your plan. If speed matters, design around that one.
What Zapier will not do here. It never picks up records that existed before you switch the Zap on. It cannot make a polling trigger instant. And it will not run on the free plan: Salesforce is reserved for paid plans and the free trial. Comparing tools? See also the Salesforce n8n integration and the Salesforce Make integration.
Zapier vocabulary in one minute
Eight words you will see in the editor, in plain English.
- Zap
- The automation itself: one trigger, then one or more actions that run each time the trigger event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is on, Zapier sits and waits for it.
- Action
- What the Zap does after it starts: the step that writes, sends or moves something for you.
- Task
- What Zapier bills: one action your Zap finishes successfully. Your plan's quota counts those, nothing else.
- Polling vs instant
- A polling trigger is checked on a timer, Zapier asks for new items. An instant one is pushed by the app the moment it happens.
- Filter
- A step that lets the Zap continue only when the incoming data meets your condition, and quietly stops it otherwise.
- Search step
- A step that looks up something already stored in an app, so the later steps can reuse what it found.
- Connection
- Your Salesforce account linked to Zapier once, then reused by every step that talks to Salesforce.
What a Salesforce Zap really costs
The trigger is free. Watching for new data is free too, however often Zapier checks. You pay for actions that succeed, one task each.
- Trigger0 tasks
- Each successful action1 task
- Free plan100 tasks a month, 2 steps
- Salesforce on the free planNot available, paid plans and trial only
A three-action Zap uses three times the tasks of a one-action Zap, and an action that fails is not counted. The catch for Salesforce: it is reserved for paid plans and the free trial, so the free plan (100 tasks a month, two-step Zaps only) is not an option. Adding a filter or a search also makes the Zap multi-step, which needs a paid plan anyway.
Keep an eye on busy objects: a trigger like Updated Record can run often, and every action behind it is billed.
Connect Salesforce to Zapier
- 01
Open your connections
In Zapier, go to the Apps page of your account and click + Add connection. Type Salesforce in the dialog and pick it from the list. You need a Salesforce login, plus access to any record you want the Zap to read or change.
- 02
Sign in on the Salesforce side
Click Add connection. A new tab opens on the Salesforce sign-in page. Sign in with the Salesforce account the Zap should use, the one that has access to the leads, contacts and records you plan to automate.
- 03
Grant access
Approve the access request. From then on, every Salesforce step of every Zap can reuse that connection. If a colleague owns the data, ask them for read or write access first.
Your first Zap: route web leads to the right campaign
GoalEvery new lead whose source matches your rule joins a campaign, and the rest is ignored.
- 01
Start the Zap on New Lead
Create a Zap, pick Salesforce as the app and New Lead as the event. Choose your Salesforce connection. This is a polling trigger, so it waits for the next check of your plan.
- 02
Test the trigger
Run the test. Zapier brings back the three most recent leads of your org, so you build the rest on a real record instead of guessing what the data looks like.
- 03
Add the filter
Click the plus icon, choose Filter, then set the field, the rule and the value. Use a text rule on a text field, or the filter will never pass.
- 04
Add the campaign action
Add Salesforce again, event Add Lead to Campaign. Pick the campaign, then map the lead from the trigger. If the campaign is missing from the list, refresh the results.
- 05
Test, then publish
Test the action and check the lead really joined the campaign in Salesforce. Then click Publish. From now on, only leads created after this moment go through.
Salesforce triggers in Zapier
9 events start a Zap when something happens in Salesforce, and one of them is instant: the app calls Zapier straight away, whatever your plan.
New Case Attachment
Polling triggerIn Zapier“Triggers when a new Attachment is added to a case.”
Starts the Zap as soon as Zapier spots a file attached to a support case, so the document can travel somewhere useful without anyone downloading it by hand.
New Contact
Polling triggerIn Zapier“Triggers when a new Contact is created.”
Watches the Contact object and launches the Zap for each contact that appears.
New Field History Tracking Event
Polling triggerIn Zapier“Triggers when a field is updated on the object specified. It will output the old and new field values.”
Fires each time a tracked field changes on the object you pick, and hands over both the old value and the new one, which is rare among triggers.
New or Updated File on Record
Polling triggerIn Zapier“Triggers when an attachment, note, or content document is added or updated on any record of the specified Salesforce object.”
Covers attachments, notes and content documents added or changed on any record of the object you choose, which makes it the broad file watcher of the list.
New Lead
Polling triggerIn Zapier“Triggers when a new Lead is created.”
Picks up every lead freshly created in your org and passes it to the next step, the classic entry point for routing and nurturing.
New Outbound Message
Instant triggerIn Zapier“Triggers when a new outbound message is received in Salesforce.”
Receives the outbound messages your Salesforce org sends out, which means the CRM itself decides when the Zap should run.
New Record
Polling triggerIn Zapier“Triggers when a record of the specified Salesforce object (ie. Contact, Lead, Opportunity, etc.) is created.”
The generic version of New Lead and New Contact: point it at any object (opportunity, account, a custom object) and each new record starts the Zap.
Updated Field on Record
Polling triggerIn Zapier“Triggers when a field of your choosing (ie. email address, status) is updated on any record of a specified Salesforce object (ie. Contact, Lead, Opportunity, etc.).”
Narrows the watch to one field you name, an email address or a status for instance, so unrelated edits on the same record leave the Zap alone.
Updated Record
Polling triggerIn Zapier“Triggers when any record of the specified Salesforce object (ie. Contact, Lead, Opportunity, etc.) is updated.”
Reacts to any change on any record of the chosen object, whatever the field that moved. Wide net, many runs.
Salesforce actions in Zapier
Salesforce gives you 23 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
- Add Contact to Campaign
- Add File to Record
- Add Lead to Campaign
- Call Apex REST
- Convert Lead to Contact
- Create Attachment
- Create Child Records (with line item support)
- Create Contact
- Create Enhanced Note
- Create File
- Create Lead
- Create Note
- Create Record
- Create Record (UTC)
- Delete Record
- Launch Flow
- Run Report
- Send Email
- Update Contact
- Update Lead
- Update Record
- Update Record (UTC)
- API Request (Beta)
Add Contact to Campaign
ActionIn Zapier“Adds an existing contact to an existing campaign.”
Does the same for a contact: an existing person, an existing campaign, one link between them.
Add File to Record
ActionIn Zapier“Adds an existing file to an existing Record.”
Hooks a file that already lives in Salesforce onto an existing record and decides who can see it.
Add Lead to Campaign
ActionIn Zapier“Adds an existing lead to an existing campaign.”
Puts an existing lead into an existing campaign, so marketing attribution follows the person.
Call Apex REST
ActionIn Zapier“Direct pass-through to custom Apex REST endpoints at /services/apexrest/... with minimal processing. Send exactly what your Apex class expects.”
Passes a request straight to a custom Apex REST service written by your developers, with almost no processing in between.
Convert Lead to Contact
ActionIn Zapier“Adds an existing contact to an existing campaign.”
Converts a lead into a contact under an account you choose, with the status you set, and can open an opportunity on the way.
Create Attachment
ActionIn Zapier“Creates a new attachment (max 25MB).”
Uploads a file as an attachment on a record of the object you choose, from a file passed by an earlier step or a URL.
Create Child Records (with line item support)
ActionIn Zapier“Creates records from line items and sets the parent-child relationship.”
Turns a list of line items into several child records in one step, each one already linked to its parent.
Create Contact
ActionIn Zapier“Creates a new contact.”
Adds a person straight in as a contact, skipping the lead stage altogether.
Create Enhanced Note
ActionIn Zapier“Creates a new enhanced note (also known as ContentNote) with optional record attachment.”
Creates the newer note format Salesforce calls ContentNote, which can be attached to a record or left on its own.
Create File
ActionIn Zapier“Creates a new File (max 25MB).”
Stores a file in Salesforce Files rather than as a classic attachment.
Create Lead
ActionIn Zapier“Creates a new lead in Salesforce.”
Writes a brand-new lead into Salesforce from whatever the earlier steps carried, a form entry or a webinar signup for example.
Create Note
ActionIn Zapier“Creates a new note and links it to a parent record”
Leaves a classic note on a parent record, title and visibility included, so the context sits next to the deal or the account.
Create Record
ActionIn Zapier“Creates a new record of a specified Salesforce object.”
Creates a record of any object you pick, standard or custom, which makes it the workhorse when Create Lead and Create Contact are too narrow.
Create Record (UTC)
ActionIn Zapier“Creates a new record of a specified Salesforce object. Dates use the UTC format.”
Same job as Create Record, with one difference: dates are read in UTC.
Delete Record
ActionIn Zapier“Deletes an existing record of a specified Salesforce object.”
Removes a record of the object you name, using its record ID.
Launch Flow
ActionIn Zapier“Launch a Salesforce flow with optional input parameters. The flow will execute and return any output values.”
Starts a Salesforce flow, with input values if it takes any, and returns what the flow outputs.
Run Report
ActionIn Zapier“Execute a Salesforce Analytics report and retrieve the results with optional custom filters and groupings.”
Executes one of your saved Salesforce reports and passes its results to the next steps, summary only or with the detail rows.
Send Email
ActionIn Zapier“Sends an email using Salesforce Simple Email Actions.”
Sends an email through Salesforce's own simple email actions, so the message goes out from the CRM rather than from a separate mailer.
Update Contact
ActionIn Zapier“Updates an existing contact in Salesforce.”
Edits an existing contact with new values coming from another tool.
Update Lead
ActionIn Zapier“Updates an existing lead in Salesforce.”
Changes fields on a lead that already exists, typically one found by a search or handed over by the trigger.
Update Record
ActionIn Zapier“Updates an existing record for a specified Salesforce object (ie. Contact, Lead, Opportunity, etc.).”
Updates any record of any object, the generic sibling of Update Lead and Update Contact.
Update Record (UTC)
ActionIn Zapier“Updates an existing record of a specified Salesforce object. Dates use the UTC format.”
The UTC twin of Update Record: same edit, dates interpreted in UTC.
API Request (Beta)
ActionIn Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”
The escape hatch: a raw request to Salesforce that reuses your connection's sign-in, for anything the other actions do not cover.
Salesforce searches in Zapier
8 search steps look for data that already exists in Salesforce, so a later step can use it.
Searches sit at the bottom of the action list, under the SEARCH heading. They find what already exists so later steps can update it instead of creating a duplicate. Three settings decide what happens when the result is not what you expected.
Custom SOQL Query
SearchIn Zapier“Execute custom SOQL SELECT queries with support for full query control and guided aggregate functions (COUNT, SUM, AVG, MAX, MIN).”
Runs your own SOQL SELECT query, with full control, and can return totals such as a count or a sum.
Custom SOSL Query
SearchIn Zapier“Execute custom SOSL (Salesforce Object Search Language) queries for text-based searches across multiple objects and fields. Useful for searching Salesforce Knowledge Base articles and other cross-object text searches.”
Searches text across several objects and fields at once with SOSL, the Salesforce text search language.
Find Child Records
SearchIn Zapier“Finds Child Records for a given Parent ID.”
Lists the child records hanging under a parent ID, line items under an opportunity for instance.
Find Record
SearchFind or createIn Zapier“Finds a record of a specified Salesforce object by up to two fields and values you choose.”
Looks up one record of an object by up to two fields and values you choose. The editor also shows Find or Create Record: the same search with the create box ticked, not a separate operation.
Find Records by Query
SearchIn Zapier“Finds records of a Salesforce object using a Salesforce Object Query (SOQL) WHERE clause.”
The many-results version of Find Record by Query: a SOQL WHERE clause, every matching record back.
Find Records
SearchIn Zapier“Finds records of a specified Salesforce object by a field and value you choose (with line-item support).”
Returns several records of one object that match a field and a value, ready for line-item steps.
Find Record by Query
SearchFind or createIn Zapier“Finds a record of a Salesforce object using a Salesforce Object Query (SOQL) WHERE clause.”
Finds a single record with a SOQL WHERE clause, for conditions that two plain fields cannot express. Its variant Find or Create Record by Query is this search plus the create option.
Get Record Attachments
SearchIn Zapier“Gets all notes and attachments for a record.”
Fetches every note and attachment of one record so you can copy, archive or forward them.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap and the dependent steps are skipped. Switch it on and the Zap carries on empty-handed.
- Create X if it doesn't exist yet?Ticking it turns the search into a find-or-create: the setting above disappears and Zapier asks for the fields needed to create the missing record.
- If multiple search results are found?Three exits: keep the first match (the default), stop the Zap, or pass every match on at once.
When a Salesforce Zap breaks
Many failures come from a Salesforce setting, a record that is not found or a Zap that feeds itself.
Zapier keeps a help article on the administrator prerequisites for a Salesforce connection. The six cases below come from the operations and limits listed on this page. Our Zapier troubleshooting page goes further.
Nothing could be found for the search
A Find step came back empty and, by default, the Zap stopped there. Check the search value, or switch on Successful if no search results are found.Field history trigger stays empty
New Field History Tracking Event needs field history tracking switched on for that object in Salesforce. Without it, there is nothing to pick up.The Zap keeps restarting itself
Updated Record watching accounts plus Update Record writing to accounts equals a loop. Each lap is a task, so add a filter or watch one field only.Old records never come through
A Zap only reacts to what happens after you switch it on. Records already in Salesforce are not replayed; moving them is a separate job.A bulk import is held back
After a mass import, a trigger can suddenly return a huge batch. Zapier's flood protection may hold it back.Send Email refuses the list
Send Email accepts 150 recipients at most, To, CC and BCC combined. Split larger lists before they reach that step.
Need help automating Salesforce with Zapier?
A person reads every message.



