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.
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 databases cannot be synced between ecommerce platforms and accounting systems through Nventory
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 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.
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 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.
How It Works
Nventory sits between your platforms and keeps everything in sync.
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.
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.
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.
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.
Try WooCommerce Xero Sync Free
Connect WooCommerce and Xero in minutes. No credit card required.
Start Free Trial