How to Automate WooCommerce Invoices with Holded

Consultoria EHERO

10 minutos de lectura

If you manage a WooCommerce store, invoicing is one of those tasks that doesn’t add value to the customer but steals hours from you every week: downloading orders, creating the invoice in Holded, sending it by email, and resending it when someone loses it. As the volume grows, the manual process becomes unsustainable. In this guide, you’ll see How to Automate WooCommerce Holded Invoices so that invoices generate themselves, payments are recorded in the correct bank, and your customers download their documents without contacting you.

Don’t have Holded yet? You can create your account here and get your first three months at half price. This is a referral link: you pay less and it helps us keep this guide up to date.

Man using the WooCommerce Holded invoice automation plugin

How to Automate WooCommerce Holded Invoices

WooCommerce manages orders well, but it is not an invoicing program. The typical flow without integration is this:

  1. An order comes into the store.
  2. You copy the customer’s data (with their NIF, if provided) to Holded.
  3. You create the invoice line by line, with discounts, shipping, and VAT.
  4. You manually send it to the customer.
  5. You record the payment in your bank within Holded.
  6. If there is a refund, you manually create the corrective invoice.
  7. If the customer loses the invoice, they write to you again, and you resend it.

Each step is an opportunity for error and, above all, a waste of time. Multiply it by dozens or hundreds of orders per month, and you’ll understand why so many stores seek to automate it.

Why Choose Holded as an Invoicing System

Holded is one of the most used ERPs by SMEs and freelancers in Spain: it centralizes invoicing, accounting, treasury, and inventory, and is aligned with the requirements of Spanish electronic invoicing. The challenge is not Holded itself, but connecting it with your WooCommerce store so they stop being two separate worlds that you sync manually.

What a Good Holded-WooCommerce Integration Should Do

Not all integrations are the same. A generic connector (like Zapier or Make) can copy the order to Holded, but falls short on the important stuff. A complete integration should cover the entire cycle:

  • Automatic invoice or ticket at the moment you decide (order completed or processing), with official Holded numbering.
  • Exact amounts: coupons and discounts per line, shipping costs, and charges with the correct VAT. If the invoice doesn’t match the order to the cent, the integration is useless.
  • Automatic credit notes when you refund an order, fully or partially.
  • Synchronized customers with their fiscal address and NIF/CIF.
  • Payments recorded in the correct bank: what is collected by Redsys to one account, PayPal to another. This way, bank reconciliation is automatic.
  • Synchronized stock: each sale deducts inventory in Holded and each return restores it.
  • Customer portal: each buyer downloads their invoices in PDF from your website, without requesting them by email.

Step-by-Step Guide

With the EHERO Woo Holded plugin, the entire process will take you less than 10 minutes:

1. Install the Plugin

Upload it from Plugins → Add New → Upload Plugin, like any other WordPress plugin, and activate it.

2. Connect Your Holded API Key

In Holded, go to Settings → Developers → API and generate a key. Paste it in the plugin settings. You don’t need anything else to start.

3. Enable Automatic Invoicing

Choose the document type (invoice or ticket), the creation moment (order completed or processing), and if you want automatic approval and email sending from Holded. From then on, each new order generates its invoice without intervention.

4. Configure the Rest at Your Own Pace

When needed, activate the rest of the automations: credit notes on refunds, payment registration with a different bank per gateway, stock control by SKU, and massive synchronization of historical orders to invoice what was sold before installing the plugin.

Invoice Portal for Your Customers

One of the most appreciated improvements is not for you, but for your customers: within their WooCommerce account, they will see a section with all their invoices, corrective invoices, quotes, proformas, and delivery notes, with a filter by year and instant PDF download. Each customer sees only their documents.

The effect on the day-to-day: you stop receiving emails like “Can you resend the March invoice?” and your store gains a professional image.

Woman not using the WooCommerce Holded invoice automation plugin

What to Consider for Security

When connecting two systems with fiscal data, security matters. Ensure that the integration:

  • Does not expose your API keys to the browser. In EHERO Woo Holded, PDF downloads go through a secure proxy: your key never leaves the server.
  • Restricts access so that each customer only sees their own documents.
  • Logs activity: a synchronization log tells you what was created, when, and if there was any issue.

Benefits for Your Business and Customers

For your business:

  • You save hours of invoicing and reconciling payments manually.
  • Your Holded inventory reflects online sales in real-time.
  • You reduce errors: amounts come from the actual order, cent by cent.
  • You project a professional image with a portal integrated into your own website.

For your customers:

  • Access to their invoices at any time and from mobile.
  • Search by year and document type.
  • Instant PDF download.

When the document is issued for each order

One of the first settings is deciding the exact moment the invoice is created. The integration relies on WooCommerce order statuses, so you can issue the document when an order moves to “Processing,” when it reaches “Completed,” or when payment is confirmed. This lets you control whether you want the invoice as soon as payment is received or only once shipping is resolved. This logic avoids invoicing canceled or unpaid orders and ensures the generated invoices reflect only confirmed sales.

Sequential numbering and series, with no gaps

The tax authorities require invoices to follow a consecutive numbering sequence with no gaps. When you invoice manually and combine online sales with other channels, it’s easy for gaps or duplicates to appear that later need to be justified. By centralizing issuance in Holded, each document takes the next number in its corresponding series. You can reserve a specific series for the WooCommerce channel and keep it separate from the rest, so your accountant receives a clean numbering sequence. The invoices created respect that series from start to finish, including credit notes when you handle a return.

Customer tax data on each invoice

An invoice is only valid if it includes the correct details. The integration collects the billing information the customer enters at checkout and transfers it to the document: name or company name, tax ID or VAT number, billing address, country, and, where applicable, the tax breakdown. In B2B intra-EU sales, VAT treatment and customer identification are especially sensitive, and automating them reduces the risk of issuing an incorrect invoice that later has to be corrected.

These are the details that travel from each order to Holded:

  • Customer name or company name and tax ID/VAT number.
  • Full billing address and billing country.
  • Product lines with price, quantity, and applied discounts.
  • VAT rate per line and itemized total.
  • WooCommerce order reference for effortless reconciliation.

Compatibility with VeriFactu and anti-fraud regulations

The entry into force of VeriFactu requires invoicing systems to meet traceability and immutability requirements. Issuing from Holded places you within software designed to comply with that regulation, instead of relying on manual templates that are difficult to audit. If your operation includes a physical point of sale, also check our guide on POS for WooCommerce with VeriFactu so the whole workflow stays aligned.

Automatic WooCommerce Holded invoices ready for VeriFactu

The goal is for you not to have to choose between automation and compliance. These documents are generated within the Holded ecosystem, which is evolving to adapt to the technical requirements of anti-fraud regulations. You focus on selling and the document is created in a prepared environment, without parallel processes that later have to be redone. You can find more information about the system on the official Holded website.

How much time you save by automating invoicing

The savings are not just theoretical. A store with 300 orders per month that spends two or three minutes invoicing each one loses between ten and fifteen hours a month on that repetitive task, not counting the errors that have to be corrected afterward. By switching to an automatic workflow, that time drops to almost zero: you review, you don’t type. In addition, month-end accounting stops being a race, because the invoices are already issued and organized in Holded day by day. That is the real value of this automation: reclaiming hours and removing a constant source of errors.

Manual invoicing vs automation: comparison

AspectManual invoicingWith EHERO Woo Holded
Time per invoice2-3 minutes per orderAutomatic, no typing
NumberingRisk of gaps and duplicatesGuaranteed consecutive series
Tax dataManual copy from checkoutDirect transfer from the order
VeriFactu complianceDepends on templatesDocument issued in Holded
Accounting closeAccumulated at month-endUp to date, order by order

Frequently Asked Questions

Do I Need to Know Programming to Integrate It?

No. It installs like any WordPress plugin and you only need your Holded API Key.

Does It Work with Spanish Invoicing?

Yes. It is designed for Holded Spain: official numbering, credit notes according to regulations, and NIF/CIF synchronization. If you also want to prepare your store for the Anti-Fraud Law, check our guide on VeriFactu and WooCommerce.

What About Refunds?

The corrective invoice is automatically created in Holded with the correct taxes, both for full and partial refunds, and the stock returns to inventory if you have stock control activated.

Can I Invoice Old Orders?

Yes. The massive synchronization allows invoicing orders by date range and status, using the original date of each order.

Can Each Customer See Other Customers’ Invoices?

No. Access is restricted: each customer only sees their own documents.

Invoice cart to show WooCommerce Holded invoice automation

Conclusion

Automating invoicing between Holded and WooCommerce is not a technical luxury: it’s about reclaiming hours each week, eliminating errors, and offering a better experience to your customers. If you already use Holded, it’s one of the best-returning improvements you can make in your store.

👉 Want to get started today? Check out EHERO Woo Holded – Complete Holded WooCommerce Integration (€79.99/year, support in Spanish) and start invoicing on autopilot. And if you want more automations for your store, discover all our ERP and invoicing plugins for WooCommerce.

If you would rather first see exactly which documents are issued and how the numbering works, we cover it in automatic invoices in WooCommerce with Holded.

SHARE ARTICLE

Do you want to stay up to date with all the latest news?

Follow us on our social networks so you don't miss anything!

Subscribe to our newsletter

Get exclusive deals and updates.

Get 10% OFF your first order!