{"id":5860,"date":"2026-07-08T13:09:11","date_gmt":"2026-07-08T11:09:11","guid":{"rendered":"https:\/\/consultoriaehero.com\/en\/?page_id=5860"},"modified":"2026-07-15T16:00:46","modified_gmt":"2026-07-15T14:00:46","slug":"holded-invoices-in-woocommerce","status":"publish","type":"page","link":"https:\/\/consultoriaehero.com\/en\/holded-invoices-in-woocommerce\/","title":{"rendered":"Holded Invoices in WooCommerce"},"content":{"rendered":"<div class=\"ehero-lp\">\n<style>\n    .ehero-lp{--ehero-primary:#017cba;--ehero-primary-dark:#015e8e;--ehero-accent:#00b2e2;--ehero-cyan:#00b2e2;--ehero-success:#0f9400;--ehero-ink:#1f2a37;--ehero-muted:#5b6b7c;--ehero-soft:#f4f7fb;--ehero-line:#e3e9f0;max-width:1020px;margin:0 auto;padding:0 4px;color:var(--ehero-ink);font-size:18px;line-height:1.7;font-family:inherit}\n    .ehero-lp *{box-sizing:border-box}\n    .ehero-lp h1,.ehero-lp h2{line-height:1.22;color:var(--ehero-primary);margin:0 0 .5em;font-weight:800;font-family:inherit}\n    .ehero-lp h3{line-height:1.25;color:var(--ehero-ink);margin:0 0 .5em;font-family:inherit}\n    .ehero-lp h1{font-size:2.2rem}\n    .ehero-lp h2{font-size:1.7rem;margin-top:1.8em;text-align:center}\n    .ehero-lp h2::after{content:\"\";display:block;width:64px;height:3px;background:var(--ehero-accent);margin:.55em auto 0;border-radius:2px}\n    .ehero-lp h3{font-size:1.15rem}\n    .ehero-lp p{margin:0 0 1em}\n    .ehero-lp ul{margin:0 0 1em;padding-left:1.3em}\n    .ehero-lp li{margin-bottom:.5em}\n    .ehero-lp a{color:var(--ehero-accent)}\n    .ehero-lp a:hover{text-decoration-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--ehero-soft);color:var(--ehero-primary);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px}\n    .ehero-lp .ehero-eyebrow::before{content:\"\";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--ehero-cyan)}\n    .ehero-lp .ehero-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:26px;background:linear-gradient(120deg,#017cba 0%,#0596d8 58%,#00a7df 100%);color:#fff;overflow:hidden}\n    .ehero-lp .ehero-hero-inner{max-width:1140px;margin:0 auto;padding:clamp(30px,5vw,58px) clamp(18px,4vw,44px);display:flex;align-items:center;gap:clamp(26px,4vw,52px)}\n    .ehero-lp .ehero-hero-body{flex:1 1 auto;min-width:0}\n    .ehero-lp .ehero-hero-media{flex:0 0 40%;min-width:0;margin:0}\n    .ehero-lp .ehero-hero-media img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.28))}\n    .ehero-lp .ehero-hero .ehero-eyebrow{background:rgba(255,255,255,.2);color:#fff}\n    .ehero-lp .ehero-hero .ehero-eyebrow::before{background:#fff}\n    .ehero-lp .ehero-hero .ehero-hero-title{color:#fff}\n    .ehero-lp .ehero-hero .ehero-sub{color:#eaf4fb}\n    .ehero-lp .ehero-hero .ehero-btn{background:#fff;color:var(--ehero-primary)}\n    .ehero-lp .ehero-hero .ehero-btn:hover{background:var(--ehero-cyan);color:var(--ehero-ink)}\n    .ehero-lp .ehero-hero .ehero-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}\n    .ehero-lp .ehero-hero .ehero-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}\n    .ehero-lp .ehero-hero-cta{margin:.5em 0 0}\n    @media(max-width:860px){.ehero-lp .ehero-hero-inner{flex-direction:column;text-align:center;gap:24px}.ehero-lp .ehero-hero-media{order:-1;flex:0 0 auto;width:100%;max-width:460px;margin:0 auto}.ehero-lp .ehero-hero-cta .ehero-btn{margin:6px 5px 0}}\n    .ehero-lp .ehero-sub{font-size:1.15rem;color:var(--ehero-muted);margin:0 0 1.3em}\n    .ehero-lp .ehero-btn{display:inline-block;background:var(--ehero-primary);color:#fff;font-weight:700;text-decoration:none;padding:14px 32px;border-radius:999px;margin:6px 6px 0;transition:transform .1s ease,background .1s ease}\n    .ehero-lp .ehero-btn:hover{background:var(--ehero-primary-dark);transform:translateY(-1px)}\n    .ehero-lp .ehero-btn--ghost{background:transparent;color:var(--ehero-primary);border:2px solid var(--ehero-line)}\n    .ehero-lp .ehero-btn--ghost:hover{background:var(--ehero-soft);border-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-toc{background:var(--ehero-soft);border:1px solid var(--ehero-line);border-radius:14px;padding:18px 22px;margin:18px 0 6px}\n    .ehero-lp .ehero-toc strong{display:block;color:var(--ehero-ink);font-size:.72em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}\n    .ehero-lp .ehero-toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:34px}\n    .ehero-lp .ehero-toc li{margin:4px 0;font-size:.97rem;break-inside:avoid}\n    .ehero-lp .ehero-toc a{color:var(--ehero-primary);text-decoration:none}\n    .ehero-lp .ehero-toc a:hover{text-decoration:underline;text-decoration-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-img{margin:1.6em 0;text-align:center}\n    .ehero-lp .ehero-img img{max-width:100%;height:auto;border:1px solid var(--ehero-line);border-radius:14px;box-shadow:0 6px 24px rgba(1,124,186,.08)}\n    .ehero-lp .ehero-img figcaption{font-size:.9rem;color:var(--ehero-muted);margin-top:8px}\n    .ehero-lp .ehero-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}\n    .ehero-lp .ehero-card{flex:1 1 260px;background:#fff;border:1px solid var(--ehero-line);border-radius:14px;padding:22px}\n    .ehero-lp .ehero-card h3{margin-top:0;display:flex;align-items:center;gap:8px}\n    .ehero-lp .ehero-card h3::before{content:\"\";flex:0 0 10px;width:10px;height:10px;border-radius:3px;background:var(--ehero-cyan)}\n    .ehero-lp .ehero-card p{margin:0;color:var(--ehero-muted);font-size:.98rem}\n    .ehero-lp .ehero-steps{list-style:none;counter-reset:ehero-step;margin:14px 0 0;padding:0}\n    .ehero-lp .ehero-steps li{counter-increment:ehero-step;position:relative;padding:0 0 20px 56px;margin:0}\n    .ehero-lp .ehero-steps li::before{content:counter(ehero-step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--ehero-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(0,178,226,.3)}\n    .ehero-lp .ehero-steps li strong{display:block;margin-bottom:2px;color:var(--ehero-ink)}\n    .ehero-lp .ehero-steps li p{margin:0;color:var(--ehero-muted);font-size:.98rem}\n    .ehero-lp .ehero-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}\n    .ehero-lp .ehero-chips li{background:#fff;border:1px solid var(--ehero-line);border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:600;color:var(--ehero-ink);display:inline-flex;align-items:center;gap:7px;margin:0}\n    .ehero-lp .ehero-chips li::before{content:\"\u2713\";color:var(--ehero-success);font-weight:800}\n    .ehero-lp .ehero-note{background:var(--ehero-soft);border-radius:12px;padding:16px 18px;color:var(--ehero-muted);font-size:.95rem}\n    .ehero-lp details{border:1px solid var(--ehero-line);border-radius:10px;padding:0 16px;margin-bottom:10px;background:#fff}\n    .ehero-lp details[open]{border-color:var(--ehero-primary)}\n    .ehero-lp summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;color:var(--ehero-primary)}\n    .ehero-lp summary::-webkit-details-marker{display:none}\n    .ehero-lp summary::after{content:\"+\";float:right;font-weight:700;color:var(--ehero-accent)}\n    .ehero-lp details[open] summary::after{content:\"\u2013\"}\n    .ehero-lp details p{padding-bottom:14px;margin:0;color:var(--ehero-muted)}\n    .ehero-lp .ehero-cta{text-align:center;background:linear-gradient(135deg,var(--ehero-primary),var(--ehero-primary-dark));color:#fff;border-radius:18px;padding:36px 20px;margin-top:2em}\n    .ehero-lp .ehero-cta h2{color:#fff;margin-top:0}\n    .ehero-lp .ehero-cta p{color:#dbe6f3;max-width:640px;margin:0 auto 1.2em}\n    .ehero-lp .ehero-cta .ehero-btn{background:#fff;color:var(--ehero-primary)}\n    .ehero-lp .ehero-cta .ehero-btn:hover{background:var(--ehero-cyan);color:var(--ehero-ink)}\n    .ehero-lp .ehero-cta .ehero-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}\n    .ehero-lp .ehero-cta .ehero-btn--ghost:hover{border-color:var(--ehero-cyan);background:rgba(255,255,255,.08)}\n    @media(max-width:760px){.ehero-lp .ehero-hero{flex-direction:column;text-align:center;padding:26px 20px}.ehero-lp .ehero-hero-media{flex:0 0 auto;max-width:320px;margin:0 auto}}\n    @media(max-width:600px){.ehero-lp{font-size:17px}.ehero-lp h1{font-size:1.7rem}.ehero-lp h2{font-size:1.4rem}.ehero-lp .ehero-toc ol{columns:1}}\n    \/* Hide the plain page title from the theme (article.hentry > h1); the H1 goes INSIDE the hero, style 902 *\/\n    .hentry > h1:first-child{display:none}\n    .ehero-lp .ehero-hero-title{font-size:1.55em;line-height:1.2;margin:0 0 .45em;color:var(--ehero-primary);font-weight:800;font-family:inherit}\n    \/* Larger typographic scale (more readable texts) *\/\n    .ehero-lp .ehero-sub{font-size:1.14em}\n    .ehero-lp h2{font-size:1.4em;color:var(--ehero-primary)}\n    .ehero-lp h3{font-size:1.08em}\n    .ehero-lp .ehero-card p,.ehero-lp .ehero-steps li p{font-size:.9em;line-height:1.6;color:#3d4a59}\n    .ehero-lp .ehero-toc li{font-size:.88em}\n    .ehero-lp .ehero-chips li{font-size:.84em}\n    .ehero-lp .ehero-note{font-size:.92em}\n    .ehero-lp .ehero-img figcaption{font-size:.8em}\n    .ehero-lp .ehero-eyebrow{font-size:.74em}\n    .ehero-lp .ehero-card h3{font-size:1.06em}\n  <\/style>\n<section class=\"ehero-hero\">\n<div class=\"ehero-hero-inner\">\n<div class=\"ehero-hero-body\">\n        <span class=\"ehero-eyebrow\">ERP Integration for WooCommerce<\/span><\/p>\n<h1 class=\"ehero-hero-title\">Holded Invoices in WooCommerce<\/h1>\n<p class=\"ehero-sub\">Automatically generate <strong>Holded invoices in WooCommerce<\/strong> 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.<\/p>\n<p class=\"ehero-hero-cta\">\n          <a class=\"ehero-btn\" href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-holded-complete-holded-woocommerce-integration\/\">I want to try it in my store<\/a><br \/>\n          <a class=\"ehero-btn ehero-btn--ghost\" href=\"https:\/\/consultoriaehero.com\/en\/store\/\">View the entire EHERO store<\/a>\n        <\/p>\n<\/p><\/div>\n<figure class=\"ehero-hero-media\">\n        <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/06\/facturas-holded-woocommerce.png?strip=all&resize=900%2C515\" alt=\"Automatically generated Holded invoices in WooCommerce: an online store order becomes an invoice within Holded\" title=\"Holded Invoices in WooCommerce \u2014 EHERO Woo Holded\" width=\"900\" height=\"515\" loading=\"eager\"><br \/>\n      <\/figure>\n<\/p><\/div>\n<\/section>\n<nav class=\"ehero-toc\">\n    <strong>On this page<\/strong><\/p>\n<ol>\n<li><a href=\"#problema\">The cost of manual invoicing<\/a><\/li>\n<li><a href=\"#solucion\">What EHERO Woo Holded solves<\/a><\/li>\n<li><a href=\"#como-funciona\">How to get started<\/a><\/li>\n<li><a href=\"#para-quien\">Who it&#8217;s for<\/a><\/li>\n<li><a href=\"#compatibilidad\">Compatibility<\/a><\/li>\n<li><a href=\"#licencia\">What&#8217;s included in your license<\/a><\/li>\n<li><a href=\"#faq\">Frequently Asked Questions<\/a><\/li>\n<li><a href=\"#relacionados\">Related Products<\/a><\/li>\n<\/ol>\n<\/nav>\n<h2 id=\"problema\">Invoicing order by order steals the time you need to sell<\/h2>\n<p>If you&#8217;ve been invoicing manually for a while, you know the routine: open the order in WooCommerce, copy the customer&#8217;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&#8217;s an entire afternoon not spent on other revenue-generating activities.<\/p>\n<p>The problem isn&#8217;t just the time: it&#8217;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&#8217;s why having automated Holded invoices in WooCommerce isn&#8217;t a luxury; it&#8217;s what prevents those discrepancies. And the more your store sells, the more noticeable it becomes.<\/p>\n<p>Transferring Holded invoices in WooCommerce from one system to another should be seamless. With the right integration, it is.<\/p>\n<h2 id=\"solucion\">EHERO Woo Holded: Holded invoices in WooCommerce, without manual work<\/h2>\n<p>Instead of copying orders, you connect the two platforms once and let each sale make the journey to your accounting on its own. Here&#8217;s what changes in your store from the first order:<\/p>\n<div class=\"ehero-grid\">\n<div class=\"ehero-card\">\n<h3>Automatic Invoicing<\/h3>\n<p>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.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Credit Notes on Refunds<\/h3>\n<p>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.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Stock by SKU Synchronized<\/h3>\n<p>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.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Customers with Correct VAT\/CIF<\/h3>\n<p>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.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Reconciled Payments and Treasury<\/h3>\n<p>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.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Customer Download Portal<\/h3>\n<p>Your customers download their invoices from &#8220;My Account&#8221;, filtered by year. Fewer emails requesting the PDF and a more professional image of your store.<\/p>\n<\/div><\/div>\n<h2 id=\"como-funciona\">How to get started with Holded invoices in WooCommerce (without touching code)<\/h2>\n<ol class=\"ehero-steps\">\n<li><strong>Install the plugin<\/strong>\n<p>Upload the ZIP from Plugins \u2192 Add New, like any WordPress plugin. No external dependencies or server configuration.<\/p>\n<\/li>\n<li><strong>Paste your Holded API Key<\/strong>\n<p>Copy your Holded account key and paste it into the settings. The key is securely stored, without being exposed in the code or logs.<\/p>\n<\/li>\n<li><strong>Configure series, taxes, and triggers<\/strong>\n<p>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&#8217;re in production.<\/p>\n<\/li>\n<li><strong>Recover your history<\/strong>\n<p>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.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"ehero-img\">\n    <img decoding=\"async\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/06\/facturas-holded-woocommerce-panel.jpg?strip=all&resize=1200%2C630\" alt=\"WooCommerce automatic invoicing panel with Holded: synchronized orders, credit notes, and payments assigned to each bank\" title=\"EHERO Woo Holded Panel: WooCommerce and Holded automatic invoicing\" width=\"1200\" height=\"630\" loading=\"lazy\"><figcaption>The panel shows which orders are invoiced, which have credit notes, and to which bank each payment goes.<\/figcaption><\/figure>\n<h2 id=\"para-quien\">Who is this Holded and WooCommerce integration for?<\/h2>\n<ul>\n<li><strong>Stores with 50-300 orders per month<\/strong> 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.<\/li>\n<li><strong>Businesses with many returns<\/strong> (fashion, footwear, electronics) where each refund needs its credit note and more slip through the cracks than you think when done manually.<\/li>\n<li><strong>B2B stores and freelancers<\/strong> who invoice with VAT\/CIF and can&#8217;t afford a miscopied detail when the accountant files the quarterly forms.<\/li>\n<\/ul>\n<h2 id=\"compatibilidad\">Compatibility<\/h2>\n<p>EHERO Woo Holded fits with your current setup: it works on <a href=\"https:\/\/wordpress.org\/download\/\" target=\"_blank\" rel=\"noopener\">WordPress<\/a> 5.2 or higher, is compatible with <a href=\"https:\/\/woocommerce.com\/document\/high-performance-order-storage\/\" target=\"_blank\" rel=\"noopener\">HPOS<\/a> (WooCommerce&#8217;s high-performance order storage), and only requires a <a href=\"https:\/\/www.holded.com\" rel=\"noopener\" target=\"_blank\">Holded<\/a> account with the API activated.<\/p>\n<ul class=\"ehero-chips\">\n<li>WordPress 5.2+<\/li>\n<li>WooCommerce 5.0+<\/li>\n<li>PHP 7.4+<\/li>\n<li>HPOS<\/li>\n<li>Holded API<\/li>\n<li>VAT\/CIF<\/li>\n<li>Credit Notes<\/li>\n<li>Stock by SKU<\/li>\n<li>1 license\/domain<\/li>\n<\/ul>\n<h2 id=\"licencia\">What&#8217;s included in your license<\/h2>\n<p>The EHERO Woo Holded license costs \u20ac79.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:<\/p>\n<ul>\n<li><strong>One year of updates<\/strong> with improvements and compatibility with new versions of WooCommerce and the Holded API.<\/li>\n<li><strong>Technical support in Spanish<\/strong>, handled by the same team that develops the plugin, without subscriptions in dollars or queues in another time zone.<\/li>\n<li><strong>Documentation in Spanish<\/strong> with step-by-step instructions to connect the API, configure series, and map gateways.<\/li>\n<li><strong>Optional Premium Support<\/strong> (\u20ac99.99\/year): initial installation, remote assistance, and 24-hour priority if you want us to get it up and running for you.<\/li>\n<\/ul>\n<h2 id=\"faq\">Frequently Asked Questions about Holded invoices in WooCommerce<\/h2>\n<details>\n<summary>Does EHERO Woo Holded work with Holded Spain and its regulations?<\/summary>\n<p>Yes. It is designed for Spanish invoicing: it issues invoices and tickets with your series, registers the customer&#8217;s VAT\/CIF, and generates credit notes on refunds, exactly what your accountant needs to balance the forms for the Tax Agency.<\/p>\n<\/details>\n<details>\n<summary>Can I issue an invoice or ticket depending on the case?<\/summary>\n<p>Both, and it&#8217;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.<\/p>\n<\/details>\n<details>\n<summary>What happens with stock and returns?<\/summary>\n<p>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&#8217;t have to adjust the warehouse manually.<\/p>\n<\/details>\n<details>\n<summary>Can my customers download their invoices?<\/summary>\n<p>Yes. From &#8220;My Account&#8221;, 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.<\/p>\n<\/details>\n<details>\n<summary>Can I invoice old orders that are not yet in Holded?<\/summary>\n<p>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.<\/p>\n<\/details>\n<details>\n<summary>Is it complicated to connect Holded with WooCommerce?<\/summary>\n<p>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.<\/p>\n<\/details>\n<h2 id=\"relacionados\">Related Products<\/h2>\n<ul>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woocommerce-gesio-sync\/\">EHERO Gesio Sync<\/a> \u2014 if you work with the ERP Gesio instead of Holded, synchronize stock, prices, and orders with WooCommerce with the same philosophy.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-pos-point-of-sale-terminal-for-woocommerce-with-verifactu-and-ticketbai\/\">EHERO Woo POS<\/a> \u2014 POS for your physical store that also issues in-person sales to Holded, so online and counter sales end up in the same place.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-product-converter-6\/\">WooCommerce Product Converter<\/a> \u2014 prepare and normalize your catalog (including SKUs) so the stock link with Holded works without gaps.<\/li>\n<\/ul>\n<section class=\"ehero-cta\">\n<h2>Stop invoicing manually and reclaim your afternoons<\/h2>\n<p>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 \u20ac79.99\/year.<\/p>\n<p>    <a class=\"ehero-btn\" href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-holded-complete-holded-woocommerce-integration\/\">Buy EHERO Woo Holded<\/a><br \/>\n    <a class=\"ehero-btn ehero-btn--ghost\" href=\"https:\/\/consultoriaehero.com\/en\/store\/\">View all EHERO plugins<\/a><br \/>\n  <\/section>\n<\/div>\n<p><script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"EHERO Woo Holded\",\"operatingSystem\":\"WordPress\",\"applicationCategory\":\"BusinessApplication\",\"description\":\"Integration that automatically generates Holded invoices in WooCommerce with each order: credit notes on refunds, stock control by SKU, customers with VAT\/CIF, and payment reconciliation by gateway.\",\"offers\":{\"@type\":\"Offer\",\"price\":\"79.99\",\"priceCurrency\":\"EUR\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Consultor\u00eda EHERO S.L.U\",\"url\":\"https:\/\/consultoriaehero.com\"}}\n<\/script><br \/>\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"Does EHERO Woo Holded work with Holded Spain and its regulations?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"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.\"}},\n{\"@type\":\"Question\",\"name\":\"Can I issue an invoice or ticket depending on the case?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"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.\"}},\n{\"@type\":\"Question\",\"name\":\"What happens with stock and returns?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"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.\"}},\n{\"@type\":\"Question\",\"name\":\"Can my customers download their invoices?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"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.\"}},\n{\"@type\":\"Question\",\"name\":\"Can I invoice old orders that are not yet in Holded?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"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.\"}},\n{\"@type\":\"Question\",\"name\":\"Is it complicated to connect Holded with WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"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.\"}}\n]}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ERP Integration for 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. I want to try it in my [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":5140,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"Holded Invoices in WooCommerce","rank_math_title":"Holded Invoices in WooCommerce: 100% Automatic","rank_math_description":"Automatic Holded Invoices in WooCommerce with every order: corrective, stock by SKU, and VAT number to the cent. Try it now from \u20ac79.99\/year.","footnotes":""},"class_list":["post-5860","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/5860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=5860"}],"version-history":[{"count":2,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/5860\/revisions"}],"predecessor-version":[{"id":6347,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/5860\/revisions\/6347"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/5140"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=5860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}