

How to Sync Shopify Inventory to Google Sheets with Zapier
Automatically update your inventory tracking spreadsheet whenever product stock levels change in Shopify.
Steps and UI details are based on platform versions at time of writing β check each platform for the latest interface.
Best for
Store owners who update inventory 1-500 times monthly and need reliable spreadsheet syncing without coding.
Not ideal for
High-volume stores needing real-time updates or complex multi-location inventory calculations.
Sync type
pollingUse case type
syncReal-World Example
A 12-person clothing boutique uses this to keep their master inventory sheet current across 3 staff members who check stock levels throughout the day. Before automation, they updated the sheet manually twice daily and often sold items that were actually out of stock, leading to customer complaints and refund requests.
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 | ||
| Product ID | id | |
| Inventory Quantity | inventory_quantity | |
4 optional fieldsβΈ show
| Product Title | title |
| SKU | variants__sku |
| Updated At | updated_at |
| Available Status | variants__available |
Step-by-Step Setup
Dashboard > Create Zap > Trigger
Create new Zap with Shopify trigger
Start a fresh Zap and connect it to your Shopify store. You'll use the 'Updated Product' trigger to catch inventory changes.
- 1Click 'Create Zap' from your Zapier dashboard
- 2Search for 'Shopify' in the trigger app dropdown
- 3Select 'Updated Product' as your trigger event
Trigger > Account
Connect your Shopify account
Zapier needs permission to read product updates from your store. Use your admin login credentials to authenticate.
- 1Click 'Sign in to Shopify' button
- 2Enter your store's .myshopify.com URL
- 3Log in with your Shopify admin credentials
- 4Click 'Install app' to authorize Zapier
Trigger > Event
Configure product update settings
Tell Zapier which product changes should fire the trigger. Focus on inventory-related updates to avoid unnecessary runs.
- 1Leave 'Product ID' field blank to monitor all products
- 2Set 'Updated Fields' to 'inventory_quantity' if available
- 3Click 'Continue' to save trigger settings
Trigger > Test
Test Shopify connection
Zapier pulls a recent product update to verify the connection works. This sample data shows what fields you can map later.
- 1Click 'Test trigger' button
- 2Wait for Zapier to fetch a sample product record
- 3Review the sample data to confirm inventory fields are present
Action > App & Event
Add Google Sheets action
Now set up the action that updates your tracking spreadsheet. You'll modify existing rows rather than creating new ones.
- 1Click the '+' button to add an action step
- 2Search for 'Google Sheets' in the app list
- 3Select 'Update Spreadsheet Row' as your action event
Action > Account
Connect Google Sheets account
Grant Zapier access to read and edit your Google Sheets. Make sure you use the Google account that owns your inventory spreadsheet.
- 1Click 'Sign in to Google Sheets'
- 2Select your Google account from the list
- 3Click 'Allow' to grant Sheets permissions
Action > Data
Select your inventory spreadsheet
Point Zapier to the specific Google Sheet that tracks your inventory. The sheet needs existing product rows to update.
- 1Select your inventory tracking spreadsheet from the dropdown
- 2Choose the worksheet tab that contains inventory data
- 3Select the column that contains Shopify product IDs for matching
Action > Data
Map inventory fields
Connect Shopify's inventory data to your spreadsheet columns. This determines what gets updated when stock levels change.
- 1Set 'Lookup Column' to your Product ID column
- 2Map 'Lookup Value' to Shopify's 'ID' field
- 3Map your inventory quantity column to Shopify's 'Inventory Quantity'
- 4Map any other fields like product title or updated date
Action > Test
Test the Google Sheets update
Run a test to make sure Zapier can find and update the right row in your spreadsheet. Check that the data flows correctly.
- 1Click 'Test action' to run the update
- 2Wait for the test to complete successfully
- 3Open your Google Sheet to verify the row was updated
- 4Check that the inventory quantity matches Shopify's data
Zap Editor > Publish
Turn on your Zap
Activate the automation so it starts monitoring your Shopify inventory. From now on, stock changes update your sheet automatically.
- 1Click 'Publish Zap' button in the top right
- 2Give your Zap a descriptive name like 'Shopify Inventory Sync'
- 3Click 'Turn on Zap' to activate it
Drop this into a Zapier Code step.
Copy this template{{inventory_quantity__value}} > 0 ? "In Stock" : "Out of Stock"βΈ Show code
{{inventory_quantity__value}} > 0 ? "In Stock" : "Out of Stock"... expand to see full code
{{inventory_quantity__value}} > 0 ? "In Stock" : "Out of Stock"Scaling Beyond 500+ inventory updates/day+ Records
If your volume exceeds 500+ inventory updates/day records, apply these adjustments.
Switch to webhook triggers
Upgrade to Shopify Plus for reliable webhook delivery. Replace the polling trigger with Webhooks by Zapier using Shopify's inventory update endpoint to get real-time updates.
Batch Google Sheets updates
Use Zapier's Digest feature to collect 10-50 inventory changes and update your sheet in batches every 15-30 minutes. This reduces API calls and prevents rate limiting.
Add location-specific filtering
If you have multiple Shopify locations, add filters to only sync specific warehouses or aggregate inventory totals before updating sheets. Otherwise you'll get separate updates for each location.
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 you have under 1,000 inventory updates per month and want something that works in 15 minutes without coding. The Google Sheets integration is bulletproof and handles lookup/update operations better than Make's version. Skip Zapier if you need real-time updates - it polls Shopify every 5-15 minutes depending on your plan, so immediate stock changes won't sync instantly.
This workflow uses 1 task per inventory update. At 500 updates monthly, that's 500 tasks total - fits the Starter plan at $20/month with room to spare. Make charges $9/month for 1,000 operations but their Shopify polling is less reliable. N8n is free for self-hosting but you'll spend 3-4 hours debugging the Google Sheets lookup logic that Zapier handles automatically.
Make's Shopify module has better webhook support for real-time updates instead of polling. N8n lets you batch multiple row updates in one operation if you're syncing hundreds of products simultaneously. But Zapier's Google Sheets integration is more mature - it handles row lookups, creates missing rows automatically, and formats data types correctly without custom functions.
Shopify's webhook reliability varies by plan - Basic Shopify misses about 2-3% of inventory webhooks under heavy load. Google Sheets API sometimes returns stale data for 30-60 seconds after updates, so your Zap might overwrite fresh changes. If you track inventory across multiple Shopify locations, you'll need filter steps since Zapier gets separate events for each location's stock changes.
Ideas for what to build next
- βAdd low stock alerts to Slack β Set up a filter that posts to Slack when inventory drops below 10 units, so your team knows when to reorder.
- βCreate backup inventory snapshots β Build a second Zap that copies your entire inventory to a separate 'History' sheet daily for trend analysis and backup.
- βSync pricing changes to sheets β Extend this workflow to also update product prices in your spreadsheet when they change in Shopify.
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