Beginner~8 min setupProductivity & CRMVerified April 2026
Google Sheets logo
Salesforce logo

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-time

Use case type

sync

Real-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.

/mo
505005K50K

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.

Google Sheets spreadsheet with account enrichment data including company names that match Salesforce
Salesforce account with user permissions to update Account records
Zapier account on Starter plan or higher for multi-step Zaps
Consistent naming convention between Google Sheets company names and Salesforce Account names
Enrichment process that populates a trigger column when data is complete

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Account NameName
5 optional fieldsβ–Έ show
IndustryIndustry
Employee CountNumberOfEmployees
Annual RevenueAnnualRevenue
WebsiteWebsite
Company DescriptionDescription

Step-by-Step Setup

1

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.

  1. 1Click 'Create Zap' from your Zapier dashboard
  2. 2Select Google Sheets from the app list
  3. 3Choose 'New or Updated Spreadsheet Row' as your trigger
βœ“ What you should see: You should see the Google Sheets trigger configuration screen with dropdown menus for spreadsheet and worksheet selection.
2

Trigger > Google Sheets > Account

Connect Google Sheets Account

Authorize Zapier to access your Google Sheets. This requires Google account permissions for reading spreadsheet data.

  1. 1Click 'Sign in to Google Sheets'
  2. 2Select your Google account from the popup
  3. 3Click 'Allow' when prompted for spreadsheet permissions
  4. 4Verify the green 'Connected' status appears
βœ“ What you should see: Google Sheets shows as connected with your account email displayed below the connection button.
⚠
Common mistake β€” Use the same Google account that owns your enrichment spreadsheet β€” shared sheets often cause permission errors later.
Zapier settings
Connection
Choose a connection…Add
click Add
Google Sheets
Log in to authorize
Authorize Zapier
popup window
βœ“
Connected
green checkmark
3

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.

  1. 1Select your enrichment spreadsheet from the 'Spreadsheet' dropdown
  2. 2Choose the worksheet tab containing account data
  3. 3Set 'Trigger Column' to the column that gets updated last in your enrichment process
  4. 4Click 'Continue'
βœ“ What you should see: The spreadsheet and worksheet names appear in the dropdowns, with your trigger column selected.
⚠
Common mistake β€” Pick a trigger column that's always populated when enrichment completes β€” empty cells won't fire the trigger.
4

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.

  1. 1Click 'Test trigger'
  2. 2Wait for Zapier to find recent spreadsheet rows
  3. 3Select a sample row that contains complete enrichment data
  4. 4Click 'Continue with selected record'
βœ“ What you should see: Sample data appears showing column headers and values from your selected row, like Company Name, Industry, Employee Count.
⚠
Common mistake β€” Choose a row with real enrichment data, not headers or test data β€” this sample determines available fields for mapping.
Zapier
β–Ά Turn on & test
executed
βœ“
Google Sheets
βœ“
Salesforce
Salesforce
πŸ”” notification
received
5

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.

  1. 1Click the '+' button to add an action step
  2. 2Search for and select 'Salesforce'
  3. 3Choose 'Update Record' as the action event
  4. 4Click 'Continue'
βœ“ What you should see: Salesforce appears as your action app with 'Update Record' selected as the event type.
6

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.

  1. 1Click 'Sign in to Salesforce'
  2. 2Enter your Salesforce username and password
  3. 3Click 'Allow' to grant Zapier API access
  4. 4Verify connection shows your Salesforce org name
βœ“ What you should see: Salesforce connection displays as active with your org name and user email visible.
⚠
Common mistake β€” Use a Salesforce user with modify permissions on Account records β€” read-only users will cause the Zap to fail.
7

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.

  1. 1Select 'Account' from the 'Record Type' dropdown
  2. 2Choose your lookup field (usually 'Name' or 'External ID')
  3. 3Map this to the corresponding company name column from your Google Sheet
  4. 4Set 'Should this step be considered a success when nothing is found?' to 'No'
βœ“ What you should see: The record lookup section shows Account selected with your chosen field mapped to spreadsheet data.
⚠
Common mistake β€” Account names must match exactly between sheets and Salesforce β€” even extra spaces will prevent matches.
8

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.

  1. 1Click in the 'Industry' field and select your industry column from the sheet
  2. 2Map 'NumberOfEmployees' to your employee count column
  3. 3Connect 'Website' to your website URL column
  4. 4Map any custom fields like 'Annual_Revenue__c' to corresponding sheet columns
βœ“ What you should see: Salesforce fields show mapped to Google Sheets columns with dynamic field references like '1. Industry' visible in each field.
⚠
Common mistake β€” Only map fields that contain clean, validated data β€” bad data will update Salesforce records and create cleanup work.
Google Sheets fields
Column A
Column B
Email
Status
Notes
available as variables:
1.props.Column A
1.props.Column B
1.props.Email
1.props.Status
1.props.Notes
9

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.

  1. 1Click 'Test action' at the bottom of the mapping section
  2. 2Wait for Zapier to search for and update the Salesforce record
  3. 3Review the test results showing which fields were updated
  4. 4Click 'Continue'
βœ“ What you should see: Test results show 'Success' with details of the updated Salesforce record and which fields changed.
⚠
Common mistake β€” This test updates a real Salesforce record β€” verify the sample data is accurate before running the test.
10

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.

  1. 1Click 'Publish' in the top right corner
  2. 2Enter a name like 'Google Sheets to Salesforce Account Enrichment'
  3. 3Toggle the Zap status to 'On'
  4. 4Click 'Publish Zap' to activate
βœ“ What you should see: Your Zap appears in the dashboard with 'On' status and starts monitoring for new spreadsheet updates.

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.

1

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.

2

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

VerdictWhy Zapier for this workflow

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.

Cost

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.

Tradeoffs

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

Was this guide helpful?
← Google Sheets + Salesforce overviewZapier profile β†’