Learning how to synchronize stock Holded WooCommerce is one of the most common questions for any store that invoices with Holded and sells with WooCommerce. Before changing a single setting, it’s worth being honest: in a well-built ecosystem, WooCommerce is the source of truth for stock and Holded acts as your invoicing system. Understanding this separation of roles is what will allow each sale to deduct inventory in Woo and end up invoiced in Holded without discrepancies.

Synchronize stock Holded WooCommerce: what each layer really does
When someone searches for how to link stock between Holded and WooCommerce, they usually imagine a single magical flow that equalizes stock between the two systems in real time. The reality is more nuanced and, in practice, more reliable. In a professional store, each tool has a specific role: the storefront and inventory live in WooCommerce, while accounting and invoices live in Holded. Confusing both worlds is precisely what creates the discrepancies you want to avoid.
That’s why the goal is not to duplicate stock in two places, but to decide which one is in charge. If you try to have both platforms write stock at the same time, sooner or later a simultaneous sale or a return will leave different numbers in each one.
WooCommerce is the source of truth for stock
The golden rule is simple: stock is managed in WooCommerce. Every paid order automatically deducts units from the corresponding product, and every restock is recorded from the Woo product panel. That gives you a single place to check how many units remain, without wondering whether the “correct” data is in Woo or in Holded.
This does not mean Holded is unnecessary. Holded is essential for the tax side: issuing invoices, balancing VAT, keeping accounting, and filing returns. It simply is not the place where you control the stock of your online catalog.
What EHERO Woo Holded automates (and what it doesn’t)
The Holded invoicing plugin for WooCommerce has a very clear and limited purpose: to turn each WooCommerce order into an invoice inside Holded, automatically and compatible with VeriFactu. As soon as an order reaches the status you configure, the tax document is generated in Holded with the customer data, product lines, and correct taxes.
What this plugin does not do —and it’s worth saying plainly— is synchronize stock. It does not increase or decrease inventory units between platforms. Its territory is invoicing, not warehouse management.
Synchronize stock Holded WooCommerce: why the invoicing plugin doesn’t do it
Separating invoicing and inventory is a design decision, not a shortcoming. If an invoicing plugin also rewrote stock, any temporary connection failure could corrupt your real stock levels. By letting WooCommerce handle inventory and limiting the invoicing layer to reading the order to issue the invoice, the system is much more predictable. That’s why, when planning how to connect Holded and WooCommerce, think of two independent flows that support each other, not one that does everything.
How the flow works, layer by layer
This table summarizes where each responsibility lives. Seeing it at a glance avoids the most common mistake: expecting the invoicing tool to move inventory.
| Function | WooCommerce | Holded | EHERO Woo Holded |
|---|---|---|---|
| Stock control | Yes, source of truth | Not recommended | Does not touch it |
| Sale deduction | Automatic on payment | — | — |
| Invoice issuance | — | Yes | Triggers the invoice |
| VeriFactu compliance | — | Yes | Yes, compatible |
| Accounting and VAT | — | Yes | — |
For a full overview of the complete workflow, our guide on how to integrate Holded with WooCommerce explains step by step what information travels between platforms and when.
Best practices to keep stock balanced
With the roles clear, keeping stock balanced is a matter of discipline. These practices will help you keep inventory coordinated between Holded and WooCommerce without surprises, understanding “synchronize” as coordinating both flows and not as duplicating inventory:
- Manage stock only in WooCommerce. Enable inventory management product by product and avoid editing units from Holded.
- Define a single order status for invoicing. Decide whether the invoice is issued in “Processing” or “Completed” and stay consistent across the store.
- Take care of SKUs. An identical SKU in Woo and Holded prevents duplicate products from being created on your invoices.
- Control taxes. Make sure Woo VAT rates match those in Holded so the invoiced total matches the amount charged.
- Reconcile regularly. A weekly review between Woo sales and Holded invoices catches any deviation in time.
Common mistakes that cause discrepancies
Most discrepancies do not come from the software, but from small configuration inconsistencies. These are the mistakes most often repeated by those trying to coordinate inventory between Holded and WooCommerce on their own:
- Editing units manually in Holded and expecting them to “go down” automatically in WooCommerce.
- Having stock management enabled on some products but not others.
- Duplicating invoice lines for orders that change status several times.
- VAT mismatches caused by applying different tax rates on each platform.
- Confusing automatic invoicing with a hypothetical inventory synchronization.
Frequently asked questions
Does the EHERO Woo Holded plugin synchronize stock between the two platforms?
No. It automates invoicing: each WooCommerce order becomes an invoice in Holded, compatible with VeriFactu. Inventory continues to be managed by WooCommerce as the single source.
So how do I really coordinate stock between Holded and WooCommerce?
By keeping WooCommerce as the single source of stock and using Holded only for invoicing and accounting. Here, “synchronize” means coordinating two separate flows, not copying stock from one side to the other.
Do I need artificial intelligence for it to work?
No. Automatic invoicing does not depend on any AI. If any module offers AI assistance, it works under a BYOK model, meaning with your own API key.
Is it compatible with VeriFactu and the new invoicing framework?
Yes. Invoices are generated in Holded in compliance with VeriFactu requirements. If you also use a physical point-of-sale terminal in your store, check our guide to POS for WooCommerce with VeriFactu.
Conclusion
Coordinating stock between Holded and WooCommerce is not about cloning stock in two systems, but about giving each one its role: WooCommerce handles inventory and Holded takes care of invoicing. With that clear architecture, discrepancies disappear and every sale ends up converted into a correct invoice. If you want to automate that final step, EHERO Woo Holded turns your WooCommerce orders into Holded invoices automatically and compatible with VeriFactu.
