Integrations

WooCommerce Integration

Run your catalog from Indexed PIM and keep WooCommerce aligned with background sync for products, categories, attributes, stock, and customer data, plus built-in order import back into your PIM.

WooCommerce Integration

What the WooCommerce integration actually covers

This integration is more than a basic product push. The WooCommerce app connects Indexed PIM to one or more WooCommerce stores and supports both queued batch jobs and event-driven sync when data changes inside the platform.

In practice, that means your team can upload and download categories, attributes, attribute terms, and products, keep stock synchronized, sync customer records out to WooCommerce, and pull recent WooCommerce orders back into Indexed PIM for downstream handling.

The sync logic is app-aware. It respects the store language, configured currency, product channel assignment, and product status, so each WooCommerce app can publish the right version of the catalog without leaking data from the wrong market or channel.

Included out of the box

Connection test with store URL, consumer key, and consumer secret

Manual upload and download actions with queue status and stop control

Automatic sync on product, category, property, inventory, and customer changes

API logging for requests, responses, failures, and response times

Scheduled campaign price updates for WooCommerce products

Core features included in the app

The landing page below reflects the behavior implemented in the WooCommerce module, not a generic integration checklist.

Catalog Upload and Download

Queue imports or exports for categories, attributes, attribute terms, and products. Long-running jobs report progress and can be stopped from the app actions screen.

Simple, Parent, and Variant Products

The sync handler supports simple products, configurable parent products, and WooCommerce variations. Parent products and variants are kept in sync together.

Attributes and Terms Mapping

Property groups are mapped to WooCommerce attributes and properties are mapped to attribute terms. Existing WooCommerce attributes can be discovered and linked instead of duplicated.

Inventory and Backorders

Stock is pushed with managed inventory, total quantity, and backorder handling. Active inventory rows are aggregated so WooCommerce reflects the current sellable quantity.

Orders Downloaded into PIM

Recent WooCommerce orders can be imported into Indexed PIM, including customer details, billing and shipping addresses, order date, currency, totals, and line items.

Background Jobs and API Logs

Sync work runs through the queue for reliability. Each API call can be logged with payloads, status, timing, and event context to make troubleshooting easier.

What gets synchronized

The product sync is field-aware and already handles the data merchants usually end up mapping by hand.

Product data

Name, SKU, status, and product type
Short and long descriptions
GTIN / global unique ID
Brand stored as WooCommerce metadata
Weight and physical dimensions
Regular and sale price with campaign dates
Categories and attribute mappings
Images plus file links stored as metadata

Channel controls

Each WooCommerce app can target its own language and currency, and the product handler filters translatable fields and prices accordingly.
Product channel membership is respected. If a product is removed from a WooCommerce channel, the sync logic can remove it from the store instead of re-publishing it.
If your template uses product status, only products marked as Published are pushed. Other statuses are treated as removals for that store.
Categories can run as global categories or app-specific categories, which is useful when one company manages multiple WooCommerce storefronts.

How the integration works in practice

1

Connect the store

The app stores the WooCommerce shop URL, API credentials, and optional WordPress credentials. A built-in connection test validates the REST API before you start syncing.

2

Choose batch sync or automatic sync

Teams can trigger manual upload and download jobs for catalog structures and products, while the event subscriber automatically dispatches sync jobs when products, categories, inventory, customers, properties, or property groups change.

3

Run through the queue with progress tracking

Large jobs are processed in the background. The WooCommerce actions UI exposes sync status, processed counts, completion state, and stop controls so the team can monitor imports and exports safely.

4

Keep commerce data auditable

API requests and responses are logged, external IDs are stored for mapped entities, and scheduled price sync can update WooCommerce sale pricing when campaign rules start or end.

Problems this integration solves

The app is built for teams that have outgrown manual WooCommerce maintenance.

Catalog changes are being repeated in multiple systems

Products, categories, and attributes can be maintained centrally and pushed out from Indexed PIM instead of being recreated by hand in WooCommerce.

Solution:

Use the WooCommerce app as the publishing layer for store-ready data.

Variant-heavy assortments are difficult to keep clean

The product sync knows the difference between parent products and variations and updates the related attribute structure needed by WooCommerce.

Solution:

Publish parent and variant products together rather than managing variations manually in the store.

Store content does not match the right language or currency

Multi-market setups break when teams publish the wrong text or prices to a store. This app filters translatable fields and price fields against the configured app locale and currency.

Solution:

Attach a WooCommerce app per store or market and publish only the relevant catalog slice.

Stock and orders are handled too late

Inventory changes can be pushed to WooCommerce, and recent WooCommerce orders can be downloaded into Indexed PIM together with customer and address data.

Solution:

Keep your commerce workflow anchored in PIM instead of relying on disconnected store admin routines.

Need a WooCommerce setup that can handle real catalog complexity?

Use Indexed PIM to control product data once, publish it cleanly to WooCommerce, and keep orders, stock, and catalog structures moving through one workflow.