Holded Invoices in WooCommerce
Holded Invoices in WooCommerce
Automatically generate Holded invoices in WooCommerce with each order, issue credit notes upon refunds, and keep your stock and customer VAT numbers perfectly balanced. No manual order copying, no intermediate Excel, and no surprises at the end of the quarter.

Invoicing order by order steals the time you need to sell
If you’ve been invoicing manually for a while, you know the routine: open the order in WooCommerce, copy the customer’s details, create the invoice in Holded, check the VAT number, mark it as paid, and if a return comes in, repeat half the operation in reverse. Each order takes three or four minutes; with a hundred orders a month, that’s an entire afternoon not spent on other revenue-generating activities.
The problem isn’t just the time: it’s human error. A miscopied VAT number, an invoice left unissued during a Black Friday campaign, or a refund without a credit note are exactly the kinds of discrepancies that show up when your accountant reviews the 303 form for the Tax Agency. That’s why having automated Holded invoices in WooCommerce isn’t a luxury; it’s what prevents those discrepancies. And the more your store sells, the more noticeable it becomes.
Transferring Holded invoices in WooCommerce from one system to another should be seamless. With the right integration, it is.
EHERO Woo Holded: Holded invoices in WooCommerce, without manual work
Instead of copying orders, you connect the two platforms once and let each sale make the journey to your accounting on its own. Here’s what changes in your store from the first order:
Automatic Invoicing
When an order is processed or completed, EHERO Woo Holded creates the invoice or ticket in Holded with its lines, taxes, and series. This way, you issue Holded invoices in WooCommerce without opening the ERP: you decide the trigger and the document, and the plugin does the rest.
Credit Notes on Refunds
Each total or partial refund in WooCommerce generates its credit note in Holded automatically. Everything balances to the cent without you having to remember to issue the credit note manually.
Stock by SKU Synchronized
The inventory is deducted in Holded by SKU upon issuance and restored upon returns. If you also manage the warehouse in the ERP, you stop maintaining two stock counters that never match.
Customers with Correct VAT/CIF
Each contact is created in Holded with name, address, and VAT/CIF, reading the VAT fields from the most used checkout plugins in Spain. Invoices are issued with the correct name from the first sale.
Reconciled Payments and Treasury
Mark invoices as paid and assign each gateway (Redsys, Bizum, PayPal, transfer) to its bank account in Holded. The treasury reflects what has truly come in.
Customer Download Portal
Your customers download their invoices from “My Account”, filtered by year. Fewer emails requesting the PDF and a more professional image of your store.
How to get started with Holded invoices in WooCommerce (without touching code)
- Install the plugin
Upload the ZIP from Plugins → Add New, like any WordPress plugin. No external dependencies or server configuration.
- Paste your Holded API Key
Copy your Holded account key and paste it into the settings. The key is securely stored, without being exposed in the code or logs.
- Configure series, taxes, and triggers
Choose whether to issue an invoice or ticket, at what order status it triggers, the numbering series, and how you map each gateway to its bank. Five minutes of settings and you’re in production.
- Recover your history
Do you have old orders not invoiced? The bulk synchronization by date range invoices past orders in bulk, so you start with the entire fiscal year up to date.

Who is this Holded and WooCommerce integration for?
- Stores with 50-300 orders per month that already use Holded as an ERP and are losing hours transferring orders to invoices one by one; automating Holded invoices in WooCommerce gives them those hours back.
- Businesses with many returns (fashion, footwear, electronics) where each refund needs its credit note and more slip through the cracks than you think when done manually.
- B2B stores and freelancers who invoice with VAT/CIF and can’t afford a miscopied detail when the accountant files the quarterly forms.
Compatibility
EHERO Woo Holded fits with your current setup: it works on WordPress 5.2 or higher, is compatible with HPOS (WooCommerce’s high-performance order storage), and only requires a Holded account with the API activated.
- WordPress 5.2+
- WooCommerce 5.0+
- PHP 7.4+
- HPOS
- Holded API
- VAT/CIF
- Credit Notes
- Stock by SKU
- 1 license/domain
What’s included in your license
The EHERO Woo Holded license costs €79.99/year (VAT not included) per domain, with unlimited orders, invoices, and customers. It includes everything needed for Holded invoices in WooCommerce to work from day one:
- One year of updates with improvements and compatibility with new versions of WooCommerce and the Holded API.
- Technical support in Spanish, handled by the same team that develops the plugin, without subscriptions in dollars or queues in another time zone.
- Documentation in Spanish with step-by-step instructions to connect the API, configure series, and map gateways.
- Optional Premium Support (€99.99/year): initial installation, remote assistance, and 24-hour priority if you want us to get it up and running for you.
Frequently Asked Questions about Holded invoices in WooCommerce
Does EHERO Woo Holded work with Holded Spain and its regulations?
Yes. It is designed for Spanish invoicing: it issues invoices and tickets with your series, registers the customer’s VAT/CIF, and generates credit notes on refunds, exactly what your accountant needs to balance the forms for the Tax Agency.
Can I issue an invoice or ticket depending on the case?
Both, and it’s configurable. You decide which document is created in Holded and at what order status it triggers (for example, invoice upon completion and ticket for sales without tax data). You set the rule and the plugin applies it.
What happens with stock and returns?
The inventory is linked by SKU: when the invoice is issued, the stock in Holded is deducted, and when there is a return, it is automatically restored along with its credit note. You don’t have to adjust the warehouse manually.
Can my customers download their invoices?
Yes. From “My Account”, each customer accesses their documents, filtered by year, and downloads the PDF when needed. You reduce emails requesting invoices and present a more professional image of your store.
Can I invoice old orders that are not yet in Holded?
Yes. Bulk synchronization allows invoicing in bulk by date range, so you recover the historical orders not issued and start with the entire fiscal year up to date from the first moment.
Is it complicated to connect Holded with WooCommerce?
No. You install the plugin, paste the Holded API Key, and configure series and taxes. In a few minutes, you have Holded invoices in WooCommerce up and running; if you prefer, Premium Support can install and test it for you.
Related Products
- EHERO Gesio Sync — if you work with the ERP Gesio instead of Holded, synchronize stock, prices, and orders with WooCommerce with the same philosophy.
- EHERO Woo POS — POS for your physical store that also issues in-person sales to Holded, so online and counter sales end up in the same place.
- WooCommerce Product Converter — prepare and normalize your catalog (including SKUs) so the stock link with Holded works without gaps.
Stop invoicing manually and reclaim your afternoons
Connect WooCommerce with Holded once and forget about it: each order becomes an invoice, each refund a credit note, and each payment goes to its bank. Start today with Holded invoices in WooCommerce from €79.99/year.
