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.

Shopify
Google Sheets
Use cases

What you can do with Shopify and Google Sheets

Owners and finance

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.

Copies Orders
Each row is a Shopify order. The date, number, total, and payment status are Shopify's, as of the last run.
Roasting and purchasing

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.

Copies Order Line ItemsOrders
Each row is one line of a Shopify order: the item, its SKU, how many were bought, and the unit price.
Operations

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.

Copies VariantsProducts
The variant, SKU, price, and stock are Shopify's. Reorder is a formula column you add, which runs don't touch.
What Live Export copies

Everything it copies

Each card is a Shopify table Live Export keeps a copy of in Google Sheets.

  • Shopify Orders Into Google Sheets
  • Shopify Order Line Items Into Google Sheets
  • Shopify Customers Into Google Sheets
  • Shopify Products Into Google Sheets
  • Shopify Variants Into Google Sheets
  • Shopify Collections Into Google Sheets
  • Shopify Product Media Into Google Sheets
  • Shopify Pages Into Google Sheets
  • Shopify Blogs Into Google Sheets
  • Shopify Articles Into Google Sheets
  • Shopify Files Into Google Sheets
  • Shopify Metaobjects Into Google Sheets
Step-by-step guide

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.

Compare

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.

FAQ

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.

More integrations

Other apps to connect

Connect your tools in minutes