Sync Shopify to Google Sheets
— in plain English.
Push Shopify orders, products, customers, and more into Google Sheets on any schedule. Full backfill on the first run, incremental after. No Zapier task quotas, no Apps Script, no per-row fees.
rsync.ai connects to Shopify's Admin GraphQL API, extracts 6 resources (orders, products, customers, collections, inventory items, shop), and appends them into Google Sheets on the cadence you set — every minute, every hour, or daily. Customer email, phone, and addresses are omitted from default queries. Per-pipeline namespace isolation means multiple Shopify stores land on separate tabs without collision.
- Live connector — full backfill on first run, cursor-resumed incremental after
- Scheduled batch sync — every minute, hour, or day (describe it in plain English)
- Customer PII excluded from default GraphQL queries by design
- Source-available under Elastic License 2.0 — self-hosted, no per-task fees
How to sync Shopify to Google Sheets — 5 steps
From chat prompt to a populated Shopify sheet — a few minutes for a small store.
- 1
Connect Shopify
Provide your Shopify store subdomain and an Admin API access token. Token is sent as `X-Shopify-Access-Token` — never stored outside your self-hosted control plane.
shop + access_token - 2
Connect Google Sheets
Authorize Google Sheets via OAuth. rsync.ai requests scoped access to the sheets you choose, not your full Drive.
Scoped OAuth · No Drive-wide access - 3
Describe the sync in plain English
Type: 'Sync Shopify orders and products into Google Sheets every 30 minutes.' rsync.ai discovers Shopify's 6 resources and proposes one tab per resource.
Per-resource tabs by default - 4
Pick the tabs and approve
rsync.ai shows the discovered Shopify resources. Tick which ones to sync. Tab headers come from the GraphQL schema; you can rename before going live.
- 5
Run on a schedule
Every scheduled run pulls new/changed Shopify rows (cursor-resumed) and upserts into the sheet. Live row counts and run history in the rsync.ai UI. No Zapier task quota, no per-row fee.
Sheets cap: 10M cells per spreadsheet
Shopify → Google Sheets layout
Each Shopify resource maps to its own sheet/tab by default. Rename, merge, or split via plain English.
| Shopify resource | Sheet / tab | Notes | |
|---|---|---|---|
| Order | Orders tab | Embedded line items (first 10) — customer/email/address fields excluded by default | |
| Product | Products tab | Embedded variants (first 5) | |
| Customer | Customers tab | PII-free by default: id, timestamps, order metrics, tags | |
| Collection | Collections tab | Includes productsCount, ruleSet | |
| InventoryItem | Inventory items tab | Embedded inventory_levels per location | |
| Shop | Shop tab | Singleton — 57 columns (plan, currency, timezone, …) |
rsync.ai vs. Zapier, Make, Fivetran for Shopify → Sheets
The honest comparison if you've tried Zapier/Make and hit task quotas.