Shopify to Google Sheets integration
Live Export keeps a copy of your Shopify orders, line items, and products in Google Sheets, updated on a schedule you set. Nothing in the sheet is ever written back to Shopify.
What you can do with Shopify and Google Sheets
Keep a daily sales report from your Shopify orders
Live Export copies your orders into a tab of their own, with each order's number, date, total, currency, and payment and fulfillment status. A pivot table on a tab of yours totals sales by day or by week, and it's up to date after every run, with no CSV to download first. When an order is refunded, its payment status changes on the next run.
Count what sells, one line item at a time
Order Line Items arrive as their own tab, one row for each item on an order, with its name, SKU, quantity, and price. A pivot table sums the quantity by SKU, so the roaster knows how many bags of each coffee went out and how much green coffee to buy. Each line item also holds the ID of its order's row on the Orders tab, so a lookup brings in the order's date.
Flag the variants that are running low
Copy Product Variants to see every size and grind with its SKU, price, and stock across your locations. Beside them, add a column of your own, such as an ARRAYFORMULA that marks anything under 15 bags for a reorder. Each run refreshes the stock and leaves your column as it is.
Everything it copies
Each card is a Shopify table Live Export keeps a copy of in Google Sheets.
-
Orders Into Google Sheets
-
Order Line Items Into Google Sheets
-
Customers Into Google Sheets
-
Products Into Google Sheets
-
Variants Into Google Sheets
-
Collections Into Google Sheets
-
Product Media Into Google Sheets
-
Pages Into Google Sheets
-
Blogs Into Google Sheets
-
Articles Into Google Sheets
-
Files Into Google Sheets
-
Metaobjects Into Google Sheets
How to export Shopify to Google Sheets
Step 1: Start a Live Export
Sign up for Whalesync and start a new Live Export. Choose Shopify as the source and Google Sheets as the destination.
Step 2: Connect Shopify
Whalesync reads your store through a custom app of your own rather than a Shopify sign-in. In Shopify's Dev Dashboard, which takes Shopify's App developer role, create a custom app, give it the access scopes Whalesync's setup instructions list, and install it on your store. Then enter your store's your-store.myshopify.com domain and the app's Admin API access token, which starts with shpat_. Shopify lets an app read only the last 60 days of orders unless it has the read_all_orders scope, so add that scope if you want older orders in the sheet.
Step 3: Connect Google Sheets
Sign in with Google, then choose New spreadsheet, or paste the URL of a spreadsheet you already use. Whalesync adds a tab for each Shopify table you pick, and never writes into a tab that's already there.
Step 4: Choose data
Pick the Shopify tables to copy, such as Orders, Order Line Items, and Product Variants, and the fields to bring from each. When you pick Order Line Items, pick Orders too: each line item's order column points at a row on the Orders tab, and is left out if there's no Orders tab to point at. Whalesync creates the tabs and their header rows in this step, before anything is copied.
Step 5: Activate
Under Keep this copy updated, choose how often the export runs, from daily down to every 10 minutes depending on your plan, or leave it to run only when you ask. Then click Run first export. Later, Run now on the export's page starts a run at any time.
Step 6: Build your report next to the copy
The first run copies your catalog and every order the app can read, which takes a while on a big store, since Shopify hands records over 50 at a time. Each run after that reads the store again and changes only the cells that differ. Build pivot tables and charts on a tab of your own that reads from the copied tabs, and Whalesync never touches it. Dates and times are in UTC, so a day in a pivot table runs from midnight to midnight UTC. Leave the ID columns alone, since they tie each row to its Shopify record.
3 ways to connect Shopify and Google Sheets
-
Shopify Flow
Best when you want a row added for each new order, in a tab you set up, and nothing from before.
- Free Shopify app, with an Add row to spreadsheet action
- Adds one row per workflow run to a tab that already exists, and a comma in a value splits it into two columns
- For past orders, export a CSV from the Orders page by hand
-
Zapier
Best when you want each new paid order or new customer to start a workflow that does more than log a row.
- Shopify is a premium app, which needs a paid Zapier plan
- Starts with events after the Zap is on, so earlier orders don't come along
- Keeping a row current after a refund takes a lookup and an update step you build
-
Whalesync
Best when you want orders, line items, and stock in a sheet that stays current, with no Zaps to build.
- Updates and deletes reach the sheet, not only new orders
- Line items get a tab of their own, one row each
- Runs on a schedule, or when you click Run now
Shopify Flow and Zapier checked against their own pages in November 2026.
Frequently asked questions
How do I export Shopify orders to Google Sheets automatically?
Set up a Live Export from Shopify to Google Sheets and pick Orders, and Order Line Items if you want the items too. Whalesync creates a tab for each and fills it on the first run. After that it runs on the schedule you choose, so the tabs follow your store without a CSV.
How often does the sheet update?
As often as you schedule it: the fastest is daily, hourly, or every 10 minutes, depending on your plan, and Run now starts a run whenever you like. Each run reads your whole store again and rewrites only the cells that changed. It isn't live to the second, so a sale made a minute ago waits for the next run.
If I edit the sheet, does Shopify change?
No. Live Export only reads from Shopify and never writes to it. If you edit a copied cell, the next run puts Shopify's value back. Columns and tabs you add yourself, such as formulas and pivot tables, stay as they are.
Does it copy past orders?
The first run copies every order your Shopify app can read. Shopify lets an app read the last 60 days of orders, and older ones only with its read_all_orders permission, so give your custom app that scope if you need the history. Products and variants come over in full.
What do I need to set up on the Shopify side?
A custom app for your store, made in Shopify's Dev Dashboard, which takes Shopify's App developer role. Whalesync connects with the app's Admin API access token and your myshopify.com domain, not a Shopify sign-in.
Other apps to connect
-
Shopify
E-CommerceAirtable
SpreadsheetView item -
Stripe
FinanceGoogle Sheets
SpreadsheetView item -
Webflow
CMSGoogle Sheets
SpreadsheetView item -
Zendesk
CRMGoogle Sheets
SpreadsheetView item -
Airtable
SpreadsheetGoogle Sheets
SpreadsheetView item -
Asana
Project ManagementGoogle Sheets
SpreadsheetView item