Skip to Content
SourcesWooCommerceOverview
Integration guideSourcesAvailable

WooCommerce

Vendo syncs orders, subscriptions, customers, products, and coupons from WooCommerce and transforms them into commerce events for revenue analytics.

Last reviewed July 13, 2026

Source — Vendo imports store data from the WooCommerce REST API and transforms it into order and subscription events, plus customer profiles, for revenue analytics.

What Vendo Syncs

Source Streams

Vendo fetches five raw data streams from the WooCommerce REST API (v3):

StreamDescriptionSync Style
OrdersFull order records with line items, totals, billing, and shippingIncremental (by last-modified date)
SubscriptionsRecurring orders from the WooCommerce Subscriptions extensionIncremental (by last-modified date)
CustomersCustomer profiles with contact and address detailsSnapshot, merged by ID
ProductsProduct catalog, including a Product Variations side table for variable productsSnapshot, merged by ID
CouponsDiscount coupon definitionsSnapshot, merged by ID

The Subscriptions stream requires the WooCommerce Subscriptions extension. If your store doesn’t have it, the stream is skipped automatically and the sync still succeeds.

Produced Events

Raw data is transformed into production tables for analytics:

EventDescription
Order ReceivedNew orders with revenue, products, and customer details
Order FulfilledOrders marked as completed/fulfilled
Order RefundedFully refunded orders
Order Partially RefundedOrders with partial refunds
Subscription StartedNew subscription activations
Subscription RenewedRecurring subscription renewals
Subscription CanceledSubscription cancellations
CustomersCustomer master profiles

Authentication

WooCommerce uses REST API keys (consumer key and secret with Basic authentication).

  • Requires a Store URL, Consumer Key (ck_...), and Consumer Secret (cs_...)
  • Create a Read-access key in WooCommerce under Settings → Advanced → REST API
  • Keys are securely stored and managed by Vendo

Setup

  1. In the Vendo app (app2.vendodata.com ), navigate to Apps and click Add App
  2. Select WooCommerce from the integration catalog
  3. Enter your Store URL (e.g. https://store.com), Consumer Key, and Consumer Secret
  4. Vendo validates the credentials against your store and begins syncing
  5. Historical order and subscription data is imported first, then incremental syncs run on your source schedule

Platform Details

SettingValue
Sync MethodServer-side via WooCommerce REST API v3
Incremental Cursordate_modified_gmt (last-modified timestamp)
Page Size100 records per request
Rate HandlingConservative request rate with automatic backoff on 429/5xx responses
Deduplicationid on all streams, merged idempotently
SubscriptionsRequires the WooCommerce Subscriptions extension (skipped if absent)

Verify Setup

  1. After connecting, check the app status shows Active
  2. Verify order and customer data appears in your Vendo BigQuery dataset
  3. Compare recent order counts and totals against your WooCommerce admin
  4. Review Vendo job logs for sync activity and any errors
Need help?

Include your workspace, integration or job ID, and the first error message when you contact support.

support@vendodata.com
Last updated on