{"id":368048,"date":"2026-09-29T19:35:48","date_gmt":"2026-09-29T19:35:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/veriventa\/"},"modified":"2026-09-29T17:14:14","modified_gmt":"2026-09-29T17:14:14","slug":"veriventa","status":"publish","type":"plugin","link":"https:\/\/pirate.wordpress.org\/plugins\/veriventa\/","author":23548873,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"VeriVenta \u2013 Verifactu for WooCommerce","header_author":"Softnet Sistemas SL","header_description":"Signs and files your WooCommerce invoices with the Spanish tax agency (Verifactu) through fiskaly SIGN ES, with the tax QR code on the customer's email and PDF. Unlimited free test mode (no fiscal validity, no card).","assets_banners_color":"0e305c","last_updated":"2026-09-29 17:14:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/softnet.es\/verifactu\/woocommerce\/","header_author_uri":"https:\/\/softnet.es\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"softnetsistemas","date":"2026-09-29 17:14:14","revision":3719505}},"upgrade_notice":{"1.0.2":"<p>Orders completed while signing is paused are now kept (up to 30 days) and signed in order when signing resumes.<\/p>","1.0.1":"<p>Internal names now use the <code>veriventa<\/code> prefix. Your settings, license and signed-invoice archive are moved automatically on the first load after updating; nothing to reconfigure.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3719503,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3719503,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3719503,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3719503,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3719503,"resolution":"1","location":"assets","locale":"","width":1400,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3719503,"resolution":"2","location":"assets","locale":"","width":1400,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3719503,"resolution":"3","location":"assets","locale":"","width":1400,"height":900}},"screenshots":{"1":"Free test mode activation: your email, your store, the language, the fiscal details filled in from your store settings, and the consent checkbox. One click and the store is signing.","2":"A WooCommerce order signed in test mode: the \"Verifactu\" traffic light in the orders list and the side box with the series, the number, the filing status and the CSV receipt, plus the tax QR code that goes out with the customer's email.","3":"The banner on the plugin's screen: \"TEST MODE \u2014 no fiscal validity\", the current offer served by our licensing server (price and deadline) and the \"Contratar\" button."}},"plugin_section":[],"plugin_tags":[257667,26218,8637,209992,247447],"plugin_category":[],"plugin_contributors":[276707],"plugin_business_model":[],"class_list":["post-368048","plugin","type-plugin","status-publish","hentry","plugin_tags-aeat","plugin_tags-invoicing","plugin_tags-spain","plugin_tags-ticketbai","plugin_tags-verifactu","plugin_contributors-softnetsistemas","plugin_committers-softnetsistemas"],"banners":{"banner":"https:\/\/ps.w.org\/veriventa\/assets\/banner-772x250.png?rev=3719503","banner_2x":"https:\/\/ps.w.org\/veriventa\/assets\/banner-1544x500.png?rev=3719503","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/veriventa\/assets\/icon-128x128.png?rev=3719503","icon_2x":"https:\/\/ps.w.org\/veriventa\/assets\/icon-256x256.png?rev=3719503","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/veriventa\/assets\/screenshot-1.png?rev=3719503","caption":"Free test mode activation: your email, your store, the language, the fiscal details filled in from your store settings, and the consent checkbox. One click and the store is signing."},{"src":"https:\/\/ps.w.org\/veriventa\/assets\/screenshot-2.png?rev=3719503","caption":"A WooCommerce order signed in test mode: the \"Verifactu\" traffic light in the orders list and the side box with the series, the number, the filing status and the CSV receipt, plus the tax QR code that goes out with the customer's email."},{"src":"https:\/\/ps.w.org\/veriventa\/assets\/screenshot-3.png?rev=3719503","caption":"The banner on the plugin's screen: \"TEST MODE \u2014 no fiscal validity\", the current offer served by our licensing server (price and deadline) and the \"Contratar\" button."}],"raw_content":"<!--section=description-->\n<p><strong>Try it for as long as you want, free.<\/strong> Install the plugin, enter your email and tick the consent box: your store is registered in the <strong>fiskaly test environment<\/strong> in about a minute and starts signing your orders straight away \u2014 with the tax QR code on the customer's email and on the PDF invoice. No card, no account to create by hand, and <strong>no time limit<\/strong>.<\/p>\n\n<p>Test-mode invoices are exactly that: <strong>they have no fiscal validity and are not filed with the Spanish tax agency (AEAT)<\/strong>. They are there so you can see the whole circuit working on your own store \u2014 your products, your taxes, your order statuses \u2014 before deciding. When you subscribe, the very same license switches to the live environment: nothing to reinstall and nothing to configure again.<\/p>\n\n<p><strong>What the paid plan does.<\/strong> From the moment you subscribe, every order that reaches the status you choose (Completed or Processing) is invoiced, <strong>signed and filed with the AEAT in real time<\/strong> under Royal Decree 1007\/2023 (Verifactu), through <strong>fiskaly SIGN ES<\/strong>, an AEAT-registered provider. The customer gets the tax QR code, and you get the CSV receipt from the tax agency in wp-admin. Public pricing: <strong>EUR 19.90\/month or EUR 199\/year<\/strong> (VAT excl.) per store. Early adopter offer until 31 December 2026: <strong>EUR 14.90\/month the first year<\/strong> (EUR 178.80 + VAT, annual payment). The offer, its price and its deadline are always served by our licensing server and shown inside wp-admin \u2014 they are never hardcoded in this plugin.<\/p>\n\n<h4>Descripci\u00f3n en espa\u00f1ol<\/h4>\n\n<p><strong>Prueba todo el tiempo que quieras, gratis.<\/strong> Instala el plugin, escribe tu correo y marca la casilla de consentimiento: damos de alta tu tienda en el <strong>entorno de pruebas de fiskaly<\/strong> en un minuto y empieza a firmar tus pedidos, con el QR tributario en el correo del cliente y en la factura PDF. Sin tarjeta, sin crear cuentas a mano y <strong>sin l\u00edmite de tiempo<\/strong>.<\/p>\n\n<p>Las facturas del modo pruebas <strong>no tienen validez fiscal y no se registran en la AEAT<\/strong>: est\u00e1n para que veas el circuito completo funcionando en tu propia tienda \u2014tus productos, tus impuestos, tus estados de pedido\u2014 antes de decidir. Al contratar, esa misma licencia pasa al entorno real: no hay que reinstalar ni volver a configurar nada.<\/p>\n\n<p><strong>Qu\u00e9 hace la versi\u00f3n de pago.<\/strong> Desde que contratas, cada pedido que llegue al estado que elijas (Completado o Procesando) se factura, <strong>se firma y se remite a la AEAT en tiempo real<\/strong> seg\u00fan el RD 1007\/2023 (Verifactu), a trav\u00e9s de <strong>fiskaly SIGN ES<\/strong>, proveedor inscrito en la AEAT. Tu cliente recibe el QR tributario y t\u00fa ves el CSV de la Agencia Tributaria en wp-admin. Precio p\u00fablico: <strong>19,90 \u20ac\/mes o 199 \u20ac\/a\u00f1o<\/strong> (+ IVA) por tienda. Oferta early adopter hasta el 31 de diciembre de 2026: <strong>14,90 \u20ac\/mes el primer a\u00f1o<\/strong> (178,80 \u20ac + IVA, pago anual). La oferta, su precio y su fecha l\u00edmite los sirve siempre nuestro servidor de licencias y se ven dentro de wp-admin: nunca est\u00e1n escritos en el c\u00f3digo del plugin.<\/p>\n\n<h4>What the plugin does on your store<\/h4>\n\n<ul>\n<li><strong>Never touches your checkout.<\/strong> Signing is asynchronous, in a queue with retries: if fiskaly or the tax agency are slow, your customers keep buying as if nothing happened. This is true in every state \u2014 test mode, paid, unpaid, or email not yet confirmed.<\/li>\n<li><strong>Invoice numbering of its own<\/strong>, per series and atomic (WooCommerce does not number invoices). Refunds become correcting invoices in the <code>&lt;series&gt;R<\/code> series.<\/li>\n<li><strong>Simplified or complete invoices<\/strong>, decided by the order: complete when the customer's tax ID is there, simplified otherwise.<\/li>\n<li><strong>Tax QR code<\/strong> in the customer's email and in the PDF if you use \"PDF Invoices &amp; Packing Slips\".<\/li>\n<li><strong>Traffic light in the orders list<\/strong> (legacy and HPOS) and a side box in each order: filed, accepted with warnings, waiting, or failed \u2014 with a \"Retry now\" button.<\/li>\n<li><strong>Fiscal details filled in for you<\/strong> from your WooCommerce store settings; you only review and confirm. Nothing that cannot be deduced with certainty is invented: a tax ID is only pre-filled when its check letter is correct.<\/li>\n<li><strong>Bilingual admin (Spanish\/English)<\/strong> following the language of the logged-in administrator.<\/li>\n<\/ul>\n\n<h3>External services (disclosure)<\/h3>\n\n<p>This plugin connects to two external services. Every call below happens only after an explicit action by the store owner in wp-admin, or as part of signing an invoice the store owner asked for \u2014 <strong>never triggered by a store visitor<\/strong>, and never from the storefront.<\/p>\n\n<ul>\n<li><strong>fiskaly SIGN ES<\/strong> (fiskaly GmbH), the signing and filing provider. On connecting, your company's fiscal details (tax ID, legal name, registered address, postcode, town, province) are sent so your taxpayer record and point of sale can be created. Afterwards, each invoice (date, series and number, line items, taxes, totals and, when present, the customer's tax details) is sent to be signed and filed. Test mode uses <code>https:\/\/test.es.sign.fiskaly.com<\/code> (no fiscal validity, nothing reaches the tax agency's production systems); paid plans use <code>https:\/\/live.es.sign.fiskaly.com<\/code>. Terms: <a href=\"https:\/\/www.fiskaly.com\/legal-terms-of-use\">fiskaly terms and conditions<\/a> \u00b7 <a href=\"https:\/\/www.fiskaly.com\/privacy-policy\">fiskaly privacy policy<\/a><\/li>\n<li><strong>VeriVenta licensing server<\/strong> (Softnet Sistemas SL, Spain \u2014 AIPROCESSIA), at <code>https:\/\/aiprocessia.com\/cuenta\/modulos\/veriventa\/<\/code>:\n\n<ul>\n<li><em>Activating free test mode<\/em> (\"Activar modo pruebas gratis\" button, consent checkbox required): ONE request with the email you entered, this store's address, the language you chose, the platform (<code>woocommerce<\/code>) and this plugin's version. It answers with your VeriVenta license and sends a confirmation email; if the link in it is not clicked within 48 hours, signing pauses until it is (nothing is deleted).<\/li>\n<li><em>Connecting the store<\/em> (\"Conectar y dar de alta mi tienda\"): ONE request with your license and the fiscal details shown on screen, which are used to register you with fiskaly and returns the signing credentials for your store.<\/li>\n<li><em>License status<\/em>: a request every 6 hours, while an administrator is in wp-admin, with your license, to know whether the subscription is live and to show the current offer inside wp-admin.<\/li>\n<li><em>Optional telemetry (opt-in, unticked by default)<\/em>: only if you tick that checkbox, once a day the plugin sends your license id, the plugin, WordPress and WooCommerce versions and how many invoices were signed in the last 7 days. No customer data and no amounts. Leave the box unticked and this request is never made.<\/li>\n<li>Terms: <a href=\"https:\/\/aiprocessia.com\/aviso-legal.html\">Legal notice<\/a> \u00b7 <a href=\"https:\/\/aiprocessia.com\/politica-privacidad.html\">Privacy policy<\/a><\/li>\n<\/ul><\/li>\n<li><strong>Checkout<\/strong>: the \"Contratar\" \/ \"Subscribe\" button is a plain link to our Stripe-hosted checkout (<code>https:\/\/aiprocessia.com\/cuenta\/stripe\/checkout\/<\/code>), opened in a new tab. No payment data is ever entered, read or stored by this plugin.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin \u2014 you land on its setup screen automatically (WooCommerce \u2192 VeriVenta).<\/li>\n<li><strong>Free test mode<\/strong>: check your email address, review the fiscal details we filled in from your store settings, tick the consent checkbox and press \"Activar modo pruebas gratis\". In under a minute your store is signing in the test environment. Open the confirmation email we send you and click its link within 48 hours.<\/li>\n<li>Move any order to \"Completed\": the \"Verifactu\" column and the order's side box show the signing status, and the tax QR code goes out in the customer's email.<\/li>\n<li><strong>Paid plan<\/strong>: subscribe from the button on the plugin's screen (WooCommerce \u2192 VeriVenta). Your license does not change \u2014 the same one switches over to the live environment, with no reinstall.<\/li>\n<li>Already have a license (bought, or requested on our website)? Use \"\u00bfYa tienes tu licencia?\" on the same screen and paste it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20the%20invoices%20signed%20in%20test%20mode%20valid%20before%20the%20tax%20agency%3F\"><h3>Are the invoices signed in test mode valid before the tax agency?<\/h3><\/dt>\n<dd><p>No, and the plugin says so everywhere it can: in test mode invoices are signed against the fiskaly <strong>test<\/strong> environment, they are <strong>not<\/strong> filed with the AEAT and they have <strong>no fiscal validity<\/strong>. Test mode exists so you can see the plugin work on your real store before paying. To issue invoices that are valid, you need a paid plan (live environment).<\/p><\/dd>\n<dt id=\"why%20is%20test%20mode%20unlimited%2C%20then%3F\"><h3>Why is test mode unlimited, then?<\/h3><\/dt>\n<dd><p>Because a countdown would only add pressure without adding information. You can take all the time you need to check that VeriVenta fits your store; what you cannot do without subscribing is issue invoices that are valid before the tax agency.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20do%20not%20confirm%20my%20email%3F\"><h3>What happens if I do not confirm my email?<\/h3><\/dt>\n<dd><p>You have 48 hours to click the link we send you. If nobody clicks it, the license is <strong>paused<\/strong>: the plugin stops signing and shows a plain \"confirm your email\" notice. The orders completed meanwhile are kept in the queue, each one for up to 30 days, and as soon as you confirm they are signed in the order they arrived, with consecutive numbers. Nothing is deleted, and your store keeps selling normally the whole time. The same applies if a paid subscription goes unpaid: orders are kept and signed once it is reactivated (if the plugin then asks you to reconnect the store, do so and they go out in order). An order kept for more than 30 days is not signed automatically: it is listed on the plugin's screen, where you can sign it or discard it.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20touch%20my%20checkout%3F\"><h3>Does this plugin touch my checkout?<\/h3><\/dt>\n<dd><p>No. Nothing in this plugin runs on the storefront and nothing in it can stop a sale. Invoices are signed after the order changes status, asynchronously and with retries; if the signing service is unavailable, or if the license is unpaid or unconfirmed, the order simply waits in the queue (up to 30 days in the latter case) and is signed when signing resumes; your customers never notice.<\/p><\/dd>\n<dt id=\"i%20am%20in%20the%20basque%20country%20or%20navarre%20%28ticketbai%29%2C%20or%20in%20the%20canary%20islands%2C%20ceuta%20or%20melilla\"><h3>I am in the Basque Country or Navarre (TicketBAI), or in the Canary Islands, Ceuta or Melilla<\/h3><\/dt>\n<dd><p>Those territories have their own rules (TicketBAI, IGIC\/IPSI) and are <strong>not<\/strong> covered by this version. If the fiscal details you enter belong to one of them, the sign-up stops with a plain message and points you to our support address instead of half-registering you.<\/p><\/dd>\n<dt id=\"do%20i%20need%20my%20own%20fiskaly%20account%20or%20api%20keys%3F\"><h3>Do I need my own fiskaly account or API keys?<\/h3><\/dt>\n<dd><p>No. We create the fiskaly organisation, the taxpayer record and the point of sale for you from the fiscal details you review on screen. If you already have your own fiskaly keys, there is an \"advanced\" section on the same screen to paste them.<\/p><\/dd>\n<dt id=\"what%20data%20leaves%20my%20store%3F\"><h3>What data leaves my store?<\/h3><\/dt>\n<dd><p>Your company's fiscal details and each invoice (line items, taxes and totals) go to fiskaly, which signs them and files them with the tax agency \u2014 that is the whole point of the plugin. To our licensing server go only your email, your site address, your language, the platform and the plugin version. Telemetry is optional, unticked by default, and carries no customer data and no amounts. See \"External services\" above.<\/p><\/dd>\n<dt id=\"can%20i%20uninstall%20it%20cleanly%3F\"><h3>Can I uninstall it cleanly?<\/h3><\/dt>\n<dd><p>Yes. Uninstalling removes the plugin's settings and its queue table. The record of what was already signed is <strong>kept<\/strong> on purpose: it is your fiscal archive.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Orders completed while signing is paused (unpaid subscription or unconfirmed email) are now kept in the queue and signed in the order they arrived, with consecutive numbers, as soon as signing resumes. Each order is kept for up to 30 days; older ones are listed on the plugin's screen to sign or discard.<\/li>\n<li>The order list shows kept orders as \"En espera\" (waiting), and the order screen explains their status.<\/li>\n<li>More robust numbering: an order rejected before signing no longer uses up an invoice number, and a signing whose answer was lost is resumed with the same number and identifier, so an invoice is never signed twice.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Prefixes and admin notices updated following the WordPress.org review.<\/li>\n<li>Every function, class, constant, option, database table, cron event, nonce and hook of the plugin now uses the <code>veriventa<\/code> prefix. Settings, license, invoice numbering and the archive of signed invoices from earlier versions are moved to the new names automatically, once, on activation or on the first load after updating: nothing to reconfigure.<\/li>\n<li>The offer and the \"Contratar\" button are shown only on the plugin's own screen. Elsewhere, VeriVenta only shows service notices where they help (WooCommerce order screens and the Plugins screen): signing paused, invoices stuck in the queue or setup not finished. They go away on their own once solved, and the setup reminder can be hidden for 30 days.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release on WordPress.org.<\/li>\n<li>Free test mode activated from the plugin itself: email, language, consent checkbox and the fiscal details taken from your store settings; a license is issued on the spot and the store is connected to the fiskaly test environment automatically, with no card and no time limit.<\/li>\n<li>Email confirmation within 48 hours; if it is not confirmed, signing pauses with a plain notice and the queue waits \u2014 nothing is deleted, and the storefront is never affected.<\/li>\n<li>Permanent wp-admin banner with the offer served by the licensing server (text, price and deadline) and a \"Contratar\" button; the sales reminder outside the plugin's own screen is dismissable.<\/li>\n<li>Optional, opt-in telemetry (unticked by default): once a day, license id, plugin\/WordPress\/WooCommerce versions and invoices signed in the last 7 days.<\/li>\n<li>Asynchronous signing with a retry queue, invoice numbering per series, correcting invoices for refunds, tax QR code in the customer email and in the PDF, traffic light in the orders list (legacy and HPOS) and a side box per order.<\/li>\n<\/ul>","raw_excerpt":"Sign and file your WooCommerce invoices with the Spanish tax agency (Verifactu) through fiskaly. Free unlimited test mode, no card.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368048"}],"author":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/softnetsistemas"}],"wp:attachment":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368048"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368048"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368048"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368048"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368048"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}