Google Sheets logo
+
Salesforce logo

Sync data between Google Sheets and Salesforce — import leads from spreadsheets, export reports to Sheets, and keep both systems updated.

Last verified April 2026·Platform details and pricing may change — verify with each provider before setting up.

What can you automate?

The most common ways teams connect Google Sheets and Salesforce.

Import leads from spreadsheets

When rows are added to a Google Sheet, create or update leads in Salesforce.

Export pipeline to Sheets

Every morning, query Salesforce for open opportunities and write them to a Google Sheet.

Bi-directional contact sync

When a Salesforce contact is updated, update the matching row in Sheets and vice versa.

Event lead import

After a trade show, paste attendee data into a Sheet and import all rows as Salesforce leads.

Weekly sales report

Every Friday, run a SOQL query for closed-won deals and append a summary to a spreadsheet.

Set up in:
Make logo
Make
Zapier logo
Zapier
N8n logo
N8n

Account data enrichment

When enrichment data is added to a spreadsheet, update matching Salesforce account records.

Set up in:
Make logo
Make
Zapier logo
Zapier
N8n logo
N8n

Platform Comparison

How each automation tool connects Google Sheets and Salesforce.

Make logo
Make
recommended
Medium setup
4
triggers
6
actions
~20
min setup
Scenario (polling)
method

Iterator for bulk row processing. SOQL support for precise exports.

Top triggers

Watch Rows
Search Rows
Watch Salesforce Records
SOQL Query

Top actions

Create a Record
Update a Record
Search (SOQL)
Add a Row
Medium setup
4
triggers
6
actions
~15
min setup
Workflow
method

Code-first with pre-built components. Full npm/PyPI access in every step. Free tier includes 10K invocations/day.

Top triggers

HTTP Webhook
New Event (polling)
Schedule
App-specific trigger

Top actions

HTTP Request
Create Record
Update Record
Send Message
Run Node.js
+1 more
Medium setup
3
triggers
6
actions
~15
min setup
Zap (webhook)
method

Find or Create Lead in one step. Salesforce is a premium app.

Top triggers

New Spreadsheet Row
Updated Row
New Salesforce Record

Top actions

Find or Create Lead
Create Lead
Update Record
SOQL Query
Medium setup
3
triggers
5
actions
~15
min setup
flow
method

Deep Microsoft 365 integration. Best when both apps have Power Automate connectors. Desktop flows add RPA capability.

Top triggers

When a record is created
When a record is modified
Scheduled flow

Top actions

Create a record
Update a record
Send a message
Post to channel
Send an email
Advanced setup
3
triggers
5
actions
~35
min setup
Workflow
method

Full SOQL query access. Bulk API support for large imports.

Top triggers

Schedule
Google Sheets Trigger
Salesforce Trigger

Top actions

Salesforce: Create
Salesforce: Update
Salesforce: SOQL

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.

When this pair isn't the right answer

Honest scenarios where Google Sheets + Salesforce via an automation platform isn't the best fit.

Salesforce Data Loader is free and built specifically for Sheet-to-Salesforce bulk loads. For scheduled imports or exports of more than about 1,000 rows, Data Loader uses the Salesforce Bulk API — dramatically faster and cheaper than row-by-row automation tool flows. The Data Import Wizard is even simpler for basic cases. Only use an automation tool when the sync needs to run on demand, trigger follow-up workflows, or combine Sheets data with another source first.

Row-by-row upserts at scale are the wrong approach. Automation tools typically call Salesforce once per row. Salesforce's Bulk API can ingest 10,000 records in a single call and is what Salesforce itself recommends above about 2,000 records. A 10,000-row nightly sync via an automation tool burns 10,000 tasks; the same job via Bulk API is one call. If your Sheet has that much data, move to Bulk API.

Salesforce Connect with the Google Sheets connector is native and live. If Salesforce needs to show Sheet data in a list view or Lightning component, Salesforce Connect can expose the Sheet as an "External Object" that Salesforce queries live — no sync job, no stale copies. It's a paid feature, but for read-only patterns it's the right choice.

What breaks at scale

Where Google Sheets + Salesforce integrations hit ceilings — API rate limits, tier quotas, and per-task economics.

Salesforce's 24-hour call limit is the real bottleneck. Enterprise Edition allocates about 1,000 calls per licensed user per 24 hours with a minimum floor. A nightly upsert of 5,000 rows one-at-a-time burns 5,000 calls before anything else runs — often 30 to 50% of a small org's daily budget. Bulk API jobs count as 1 call per batch of up to 10,000 records, which is how Salesforce expects you to handle volume.

Sheets read limits are per project, not per user. 100 reads per 100 seconds per user per project. A Zapier account running a polled Sheets read every 15 minutes across 20 different flows hits this during peak hours. You don't get errors, just slower polls — the integration falls behind without raising alarms.

Per-task pricing collapses on high-row-count syncs. Row-level upserts bill 1 task per row whether the row actually changed or not. A weekly 10,000-row sync = 40,000 tasks a month on that flow alone, which is above most team plans. Bulk API plus a simple scheduled script does the same job with about 1/40th the task count.

Our Recommendation

Make logo
Use Makefor Google Sheets + Salesforce

Make handles Salesforce's complex data model better than Zapier for bulk operations.

  • Its iterator module processes spreadsheet rows one at a time without custom code.

Analysis

Google Sheets-to-Salesforce is the integration that replaces manual data imports. Every sales team has a "upload this spreadsheet to Salesforce" workflow.

The direction matters.

Sheets-to-Salesforce (importing) and Salesforce-to-Sheets (exporting) are fundamentally different workflows. Most teams need both directions.

[Make](/platforms/make/) is the best platform for bulk imports.

When you add 500 rows to a Google Sheet, Make's Iterator module processes them one at a time. Zapier uses one task per row — 500 rows = 500 tasks. Make is much cheaper at scale.

Salesforce API access is required.

You need Professional edition ($80/user/month) or higher. Essentials edition does not include the API.

Deduplication is critical for imports.

If you import the same spreadsheet twice, you do not want 1,000 duplicate leads. Zapier has Find or Create Lead. Make requires Search → Router → Create.

For exports: scheduled SOQL reports.

Run a SOQL query every morning and write results to a Google Sheet. Make and n8n support raw SOQL queries.

Zapier uses point-and-click field selection.

Google Sheets + Salesforce Workflow Guides

Step-by-step setup guides for connecting Google Sheets and Salesforce.

Pipedream

How to Import Event Leads from Google Sheets to Salesforce with Pipedream

Power Automate

How to Import Event Leads from Sheets to Salesforce with Power Automate

Pipedream

How to Bi-directional contact sync with Pipedream

Power Automate

How to Bi-directional contact sync with Power Automate

Pipedream

How to Export Pipeline to Sheets with Pipedream

Power Automate

How to Export Pipeline to Sheets with Power Automate

Pipedream

How to Import leads from spreadsheets with Pipedream

Power Automate

How to Import leads from spreadsheets with Power Automate

n8n

How to Enrich Salesforce Accounts from Google Sheets with N8n

Zapier

How to Update Salesforce Accounts from Google Sheets Data with Zapier

Make

How to Sync Google Sheets Account Data to Salesforce with Make

n8n

How to Create Weekly Sales Reports from Salesforce with N8n

Zapier

How to Create Weekly Salesforce Reports in Google Sheets with Zapier

Make

How to Send Weekly Sales Reports from Salesforce to Google Sheets with Make

n8n

How to Import Trade Show Leads from Google Sheets to Salesforce with N8n

Zapier

How to Import Event Leads from Google Sheets to Salesforce with Zapier

Make

How to Import Event Leads from Google Sheets to Salesforce with Make

n8n

How to Sync Salesforce and Google Sheets Contacts with N8n

Zapier

How to Sync Contacts Between Salesforce and Google Sheets with Zapier

Make

How to Sync Contacts Between Salesforce and Google Sheets with Make

n8n

How to Export Salesforce Pipeline to Google Sheets with N8n

Zapier

How to Export Salesforce Pipeline to Google Sheets with Zapier

Make

How to Export Salesforce Pipeline to Google Sheets with Make

n8n

How to Import Google Sheets Leads into Salesforce with N8n

Zapier

How to Import Leads from Google Sheets to Salesforce with Zapier

Make

How to Import Leads from Google Sheets to Salesforce with Make

← All integrationsPlatform comparisons →