WooCommerce
+
Xero
Ecommerce Platforms + ERP & Accounting

WooCommerce Xero Integration

Nventory syncs products, variants, images, pricing, and inventory levels between WooCommerce and Xero. The integration operates independently of your WordPress plugin stack.

Product catalog and inventory levels synced between WooCommerce and Xero with plugin-independent architecture
WooCommerce Xero syncWordPress Xero product syncsync WooCommerce inventory to XeroWooCommerce Xero inventory
WooCommerce
NV
Xero

Sync Matrix

3 data entities in the sync matrix — 2 bidirectional, 1 one-way. Tap any row for details.

Good to Know

Platform restrictions outside any integration tool's control

Customer records

Customer databases cannot be synced between ecommerce platforms and accounting systems through Nventory

Invoice creation

Nventory does not create or sync invoices in accounting systems. Order data is available in Nventory's dashboard but does not push to your accounting software

Xero's basic inventory management

Xero tracks inventory quantities and average cost but lacks multi-location, batch, or serial number tracking. WooCommerce stores with complex inventory needs should maintain WooCommerce or a dedicated WMS as the inventory authority.

Things to Consider

Platform-specific details and how they affect this integration.

Challenge

Most WooCommerce-to-Xero integrations are WordPress plugins themselves, making them vulnerable to the same plugin conflicts, PHP version changes, and WordPress update issues that destabilize WooCommerce stores. When the integration plugin breaks, product and inventory sync stops.

Nventory's Approach

Nventory operates outside the WordPress environment, connecting to WooCommerce via REST API. WordPress updates, PHP upgrades, and plugin conflicts do not affect the product and inventory sync. If WooCommerce itself is down, Nventory queues changes and processes them when the API is available again.

Who Uses WooCommerce Xero Integration

Common scenarios for connecting WooCommerce and Xero.

UK WooCommerce store keeping product catalog aligned with Xero inventory items
WooCommerce store needing real-time inventory sync with Xero
Multi-channel seller using Nventory to manage orders from WooCommerce alongside other platforms
Freelance bookkeeper managing product sync for multiple WooCommerce client stores in Xero

How It Works

Nventory sits between your platforms and keeps everything in sync.

WooCommerce
WooCommerce
NV
Nventory
Xero
Xero
1

Connect WooCommerce & Xero

Authenticate your WooCommerce store via REST API keys and connect your Xero organization. Nventory reads your WooCommerce product catalog and Xero inventory items.

2

Map Products & Inventory

Nventory links WooCommerce products to Xero tracked inventory items by SKU. Review product matches and resolve any conflicts in Nventory before enabling automatic sync.

3

Sync Products & Stock Levels

Nventory syncs product details and inventory quantities continuously between WooCommerce and Xero. New products created in either system are replicated in the other through Nventory.

4

Manage Orders in Nventory

WooCommerce orders are imported into Nventory's centralized dashboard for fulfillment tracking and order management across your connected channels.

Frequently Asked Questions

Yes. Each WooCommerce site in a multisite network can sync products and inventory to the same Xero organization or to different Xero organizations.

No. Nventory syncs products and inventory levels between WooCommerce and Xero, and imports orders into its own dashboard for fulfillment management. It does not create invoices or financial transactions in Xero.

No. Nventory connects to WooCommerce via REST API, not as a WordPress plugin. It operates independently of your plugin stack and is unaffected by WordPress or WooCommerce updates.

No. Customer database sync is not supported. Nventory focuses on product catalog sync, inventory level sync, and centralized order management.

Inventory updates sync in near-real-time via WooCommerce's REST API. Most stock changes from WooCommerce sales or Xero adjustments are reflected in the other system within minutes. Xero's API rate limit of 60 calls per minute is managed automatically by Nventory's sync scheduler.

Nventory syncs product pricing in your base currency. WooCommerce stores using multi-currency plugins sell in local currencies, but Xero's native multi-currency feature handles exchange rate conversion for accounting purposes. Currency management is handled within each platform's own settings.

Verify that your sync is configured to trigger on WooCommerce refund status changes, as partial refunds and full refunds may use different order statuses that need to be explicitly included in your sync filters. Check that credit notes are being generated in Xero for each refund rather than voiding the original invoice, and confirm that status-based filtering in your integration includes 'refunded' and 'partially-refunded' WooCommerce order statuses.