Skip to Content
SourcesWooCommerceOverview

WooCommerce

Source - Vendo imports WooCommerce commerce data from your WordPress store and turns orders, refunds, subscriptions, and customers into modeled events and profiles for downstream analytics destinations.

What Vendo Syncs

Vendo reads WooCommerce through the REST API v3 using a read-access API key.

DataWhat it powers
OrdersOrder, payment, fulfillment, refund, and revenue reporting
SubscriptionsSubscription lifecycle events when the WooCommerce Subscriptions extension is installed
CustomersCustomer profiles, purchase history, and identity resolution
ProductsProduct catalog, categories, and optional product variation output
CouponsDiscount and promotion analysis

Events and Profiles

Vendo transforms WooCommerce tables into canonical commerce events and customer traits.

Event or profileWhen it is created
Order ReceivedA WooCommerce order is created or updated into a received order state
Order FulfilledFulfillment details are available for the order
Order RefundedA full refund is recorded
Order Partially RefundedA partial refund is recorded
Subscription StartedA subscription starts and has billing context
Subscription CancelledA subscription is cancelled
Subscription RenewedA renewal order is recorded for an existing subscription
Customer PropertiesCustomer profile, purchase history, and billing traits are refreshed

Revenue Fields

WooCommerce revenue events use Vendo’s canonical revenue names:

Canonical fieldWooCommerce source value
amountOrder cart total for received orders, refund amount for refund events
reporting_amountReporting-currency order total or refund amount
currencyOriginal WooCommerce order currency
reporting_currencyReporting currency used by Vendo

WooCommerce does not provide Stripe-style net revenue or fee fields, so Vendo maps the available gross order, refund, renewal, discount, tax, and shipping values.

Identity and Deduplication

  • Identity - events use Vendo’s modeled user_id and fall back to customer email when needed.
  • Customer profiles - customer rows can be matched by modeled user_id, email, or woocommerce_customer_id.
  • Guest checkouts - guest orders are still imported when WooCommerce provides an email address.
  • Deduplication - imported resources use stable WooCommerce IDs, and modeled events carry deterministic insert IDs.

Platform Details

SettingValue
Auth MethodWooCommerce REST API consumer key + consumer secret
APIWooCommerce REST API v3
Sync MethodServer-side scheduled import
Default CadenceDaily, anchored at 04:00 account/runtime time
Incremental Cursordate_modified_gmt for orders, subscriptions, customers, products, and coupons
Backfill Window30-day chunks; full available store history can be imported
Rate LimitConservative host-dependent API pacing with retry/backoff on 429 and 5xx responses

Setup

  1. In WooCommerce, open Settings > Advanced > REST API
  2. Create a new API key with Read access
  3. Copy the consumer key that starts with ck_
  4. Copy the consumer secret that starts with cs_
  5. In Vendo, navigate to Sources > WooCommerce
  6. Enter the store URL, consumer key, and consumer secret
  7. Select the resources to import and save the source

Verify Setup

  1. Confirm the WooCommerce source status is active in Vendo
  2. Trigger a manual sync or wait for the next scheduled import
  3. Check that orders, customers, and products are landing in the destination or Vendo dataset
  4. Review integration logs for WooCommerce API errors, rate limits, or missing subscription endpoints

Troubleshooting

SymptomWhat to check
Credentials fail validationConfirm the store URL includes https://, the key starts with ck_, the secret starts with cs_, and the key has Read access
Orders import but subscriptions do notConfirm the WooCommerce Subscriptions extension is installed; stores without the extension return a missing subscriptions endpoint
Customer rows are missing identityCheck that WooCommerce includes email or customer ID on the order/customer record
Syncs are slow or intermittentCheck the WordPress host for API throttling; Vendo backs off on 429 and 5xx responses
Revenue does not include net or feesWooCommerce does not expose Stripe-style net/fee values through this connector; use amount, reporting_amount, tax, shipping, and discount fields

Compatible Destinations

WooCommerce source data can be routed to analytics, messaging, warehouse, and CDP destinations that accept modeled events and user profiles, including:

DestinationWhat Vendo sends
MixpanelCommerce events and customer profiles
AmplitudeCommerce events and user/group properties
SegmentEvent and profile streams
Customer.ioCustomer traits and lifecycle events
BigQueryRaw and modeled commerce tables
Last updated on