Shopify to BigQuery
Send Shopify commerce records and storefront events to BigQuery without duplicating the canonical BigQuery setup and schema references.
Last reviewed September 15, 2026
Use this workflow when Shopify is the source and BigQuery is the destination. Vendo loads server-side commerce records and first-party storefront events into a queryable warehouse dataset.
Before you start
- Connect Shopify as a source.
- Confirm that the Vendo web pixel or theme integration collects storefront events.
- Prepare a Google Cloud project and a service account with the permissions in BigQuery setup.
Data sent to BigQuery
| Data path | Examples | Delivery |
|---|---|---|
| Shopify Admin API | Orders, products, customers, abandoned checkouts, admin activity, fulfillment services | Server-side table sync (off by default) |
| Storefront tracking | Page views, product views, cart activity, checkout events | Near real time |
| Vendo models | Resolved customers, calculated properties, transformations | After the related model runs |
The Shopify data model documents the canonical event names and commerce objects. Table schemas has the BigQuery table definitions. Do not use this page as a second schema reference.
Configure the destination
- In the Vendo Shopify app, open Destinations.
- Click Add destination and click BigQuery.
- On the Tracking step, select the events that you need.
- On the Credentials step, enter the Project ID, Dataset ID and Service Account JSON.
- Click Complete Setup. Vendo checks the credentials before it saves the setup.
- To send commerce tables, open the Events tab. Under Server-side table sync, turn on the tables that you need.
- Click Save.
See BigQuery setup for the Google Cloud steps and least-privilege roles.
Verify
- Open the Overview tab of the BigQuery destination.
- Open the configured dataset in BigQuery.
- Check that the expected Shopify tables exist and contain recent rows.
- Trigger a storefront test event and confirm that it appears in the event table.
- Compare one order total and one customer identifier with Shopify.
Troubleshooting
| Symptom | Check |
|---|---|
| Permission denied | Service-account roles and dataset-level access |
| Tables exist but are empty | Shopify source status, selected data types, and job row counts |
| Storefront events are missing | Web pixel/theme integration and tracking write key |
| Dataset not found | Project ID, dataset location, and destination configuration |
Related
Last updated on