

How to Update Salesforce Accounts from Google Sheets Data with Zapier
Automatically enrich Salesforce account records when enrichment data is added to a Google Sheets spreadsheet.
Steps and UI details are based on platform versions at time of writing β check each platform for the latest interface.
Best for
Small to medium sales teams enriching under 500 accounts monthly who want reliable, no-code automation
Not ideal for
High-volume operations processing thousands of records or teams needing complex data transformations
Sync type
real-timeUse case type
syncReal-World Example
A 25-person B2B SaaS company uses this to enrich Salesforce accounts with firmographic data from their sales development tool. When their SDR team adds company size, industry, and revenue data to a Google Sheet, Zapier automatically updates the corresponding Salesforce accounts within 2 minutes. Before automation, sales reps manually copied enrichment data between systems, taking 3-4 minutes per account and often forgetting to update records for weeks.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently β Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Account Name | Name | |
5 optional fieldsβΈ show
| Industry | Industry |
| Employee Count | NumberOfEmployees |
| Annual Revenue | AnnualRevenue |
| Website | Website |
| Company Description | Description |
Step-by-Step Setup
Dashboard > Create Zap > Google Sheets
Create New Zap
Start a new automation in Zapier. The trigger will monitor your Google Sheets spreadsheet for new enrichment data.
- 1Click 'Create Zap' from your Zapier dashboard
- 2Select Google Sheets from the app list
- 3Choose 'New or Updated Spreadsheet Row' as your trigger
Trigger > Google Sheets > Account
Connect Google Sheets Account
Authorize Zapier to access your Google Sheets. This requires Google account permissions for reading spreadsheet data.
- 1Click 'Sign in to Google Sheets'
- 2Select your Google account from the popup
- 3Click 'Allow' when prompted for spreadsheet permissions
- 4Verify the green 'Connected' status appears
Trigger > Google Sheets > App & Event
Select Spreadsheet and Worksheet
Choose the specific spreadsheet and worksheet containing your account enrichment data. Zapier will monitor this sheet for new rows.
- 1Select your enrichment spreadsheet from the 'Spreadsheet' dropdown
- 2Choose the worksheet tab containing account data
- 3Set 'Trigger Column' to the column that gets updated last in your enrichment process
- 4Click 'Continue'
Trigger > Test
Test Google Sheets Trigger
Zapier pulls a sample row from your spreadsheet to map fields later. This validates your sheet connection and shows available data.
- 1Click 'Test trigger'
- 2Wait for Zapier to find recent spreadsheet rows
- 3Select a sample row that contains complete enrichment data
- 4Click 'Continue with selected record'
Action > App Selection > Salesforce
Add Salesforce Action
Configure Salesforce as the action app. You'll update existing account records based on data from your enrichment spreadsheet.
- 1Click the '+' button to add an action step
- 2Search for and select 'Salesforce'
- 3Choose 'Update Record' as the action event
- 4Click 'Continue'
Action > Salesforce > Account
Connect Salesforce Account
Authenticate with Salesforce to allow record updates. Zapier needs permissions to read and modify account records in your org.
- 1Click 'Sign in to Salesforce'
- 2Enter your Salesforce username and password
- 3Click 'Allow' to grant Zapier API access
- 4Verify connection shows your Salesforce org name
Action > Salesforce > Set up Action
Configure Record Lookup
Set up how Zapier finds the correct Salesforce account to update. This typically matches on account name or external ID from your spreadsheet.
- 1Select 'Account' from the 'Record Type' dropdown
- 2Choose your lookup field (usually 'Name' or 'External ID')
- 3Map this to the corresponding company name column from your Google Sheet
- 4Set 'Should this step be considered a success when nothing is found?' to 'No'
Action > Salesforce > Field Mapping
Map Enrichment Fields
Connect enrichment data from your spreadsheet to Salesforce account fields. This determines what gets updated when the Zap runs.
- 1Click in the 'Industry' field and select your industry column from the sheet
- 2Map 'NumberOfEmployees' to your employee count column
- 3Connect 'Website' to your website URL column
- 4Map any custom fields like 'Annual_Revenue__c' to corresponding sheet columns
Action > Test
Test Salesforce Update
Run a test update to verify field mapping and permissions. Zapier will attempt to update a real Salesforce record using your sample data.
- 1Click 'Test action' at the bottom of the mapping section
- 2Wait for Zapier to search for and update the Salesforce record
- 3Review the test results showing which fields were updated
- 4Click 'Continue'
Publish > Zap Settings
Name and Activate Zap
Give your Zap a descriptive name and turn it on. Once active, it will monitor your spreadsheet and update Salesforce accounts automatically.
- 1Click 'Publish' in the top right corner
- 2Enter a name like 'Google Sheets to Salesforce Account Enrichment'
- 3Toggle the Zap status to 'On'
- 4Click 'Publish Zap' to activate
Drop this into a Zapier Code step.
JavaScript β Code Step={{if(1.Industry__Sheet != "", 1.Industry__Sheet, "Unknown")}} βΈ Show code
={{if(1.Industry__Sheet != "", 1.Industry__Sheet, "Unknown")}}
Use this formula in Salesforce Industry field mapping to set "Unknown" when enrichment data is empty, preventing blank field overwrites.... expand to see full code
={{if(1.Industry__Sheet != "", 1.Industry__Sheet, "Unknown")}}
Use this formula in Salesforce Industry field mapping to set "Unknown" when enrichment data is empty, preventing blank field overwrites.Scaling Beyond 500+ enrichments per month+ Records
If your volume exceeds 500+ enrichments per month records, apply these adjustments.
Upgrade to Professional Plan
Starter plan's 750 tasks won't handle 500+ enrichments needing 2 tasks each. Professional gives you 2000 tasks at $49/month with faster execution times.
Batch Updates Weekly
Instead of real-time sync, accumulate enrichment data and update Salesforce in weekly batches. This reduces task consumption and avoids API rate limits during heavy enrichment periods.
Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use Zapier for this if your team doesn't code and you're enriching under 500 accounts monthly. The visual interface makes field mapping simple and error handling is built-in. You get real-time updates within 1-2 minutes of adding enrichment data to your sheet. Skip Zapier if you're processing thousands of records β Make handles higher volumes better at the same price point.
This workflow burns 2 tasks per enrichment (record lookup + update). At 200 enrichments monthly, that's 400 tasks fitting the Starter plan at $19.99. For 500+ enrichments you need Professional at $49/month for 2000 tasks. Make costs the same but gives you 10,000 operations on their Core plan. N8N self-hosted is free but requires server management.
Make beats Zapier on bulk operations with better array handling and lower per-operation costs at volume. N8N offers more advanced data transformation with JavaScript expressions and custom HTTP requests. But Zapier wins on reliability β their Salesforce connector handles API limits and retries automatically, while Make sometimes fails on large record updates without manual error handling configuration.
You'll hit Google Sheets API rate limits around 100 requests per 100 seconds if enriching rapidly. Salesforce duplicate rules will block updates if your org has strict matching enabled. The biggest gotcha: Zapier caches spreadsheet column headers for 5 minutes, so adding new columns requires waiting or manually refreshing the Zap trigger configuration.
Ideas for what to build next
- βAdd Slack Notifications for Failed Updates β Create a second Zap that sends Slack alerts when Salesforce updates fail, so your team knows when enrichment data didn't sync properly.
- βCreate Contact Enrichment Workflow β Build a parallel automation that updates Salesforce Contact records when enrichment tools provide individual contact data like job titles and email addresses.
- βSet Up Opportunity Scoring Updates β Use the enriched account data to automatically update opportunity scores or stages based on company size, industry, or revenue thresholds in Salesforce.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup