Skip to Content
SourcesWooCommerceOverview

WooCommerce

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

Last reviewed September 15, 2026

Source: Vendo imports store data from the WooCommerce REST API. It transforms the data 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 does not have it, Vendo skips the stream automatically and the sync still succeeds.

Produced Events

Vendo transforms raw data 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 CancelledSubscription 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
  • Vendo stores and manages the keys securely

Setup

  1. In the Vendo app (app2.vendodata.com ), go to Apps and click Add App.
  2. Select WooCommerce from the list of sources.
  3. Enter your Store URL (for example, https://store.com), Consumer Key and Consumer Secret.
  4. Vendo validates the credentials against your store and starts to sync.
  5. Vendo imports historical order and subscription data first. Incremental syncs then 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 you connect, check that the app status shows Active.
  2. Verify that 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?

When you contact support, give your workspace, the source or destination name, the job ID and the first error message.

support@vendodata.com
Last updated on