Complete guide · 2026 edition
Odoo for retail in Spain
How to implement Odoo 19 in a store, a chain or an omnichannel retailer in Spain. Modules, hardware, tax compliance, sectors and operations. All information cited with the official documentation.
In 30 seconds
Odoo 19 covers POS, inventory, eCommerce, Spanish accounting and omnichannel on a single platform. The official localization (l10n_es) includes VeriFactu, TicketBAI and the AEAT forms 303, 347, 349 and 390. Compatible with standard retail hardware (Epson TM, scanners, scales, Adyen/Stripe/SIX terminals). For Spanish SME retailers, implementation starts from an indicative €3,000, with no commitment until the quote is signed.

Odoo online store catalog with products and filters · Nextdoo, Odoo Silver Partner
Table of contents
1. What is Odoo for retail?
Odoo is a modular open-source ERP with more than 82 apps integrated into a single database. For a Spanish retailer, the relevant modules are Point of Sale, Inventory, eCommerce, Accounting with the official Spanish localization and CRM for loyalty.
The difference with a pure POS (Lightspeed, Shopify POS, Square) is that Odoo connects the POS with the rest of the operation without syncing between systems: stock is deducted at the same time in-store and in eCommerce, the issued invoice complies with VeriFactu by default and accounting reflects the sale the same day.
The difference with a traditional ERP (Sage, A3, SAP Business One) is the speed of implementation, the per-user licensing model and the ease of customizing forms with Odoo Studio without coding.
Main source: Odoo Documentation · Point of Sale.
2. Key Odoo retail modules
These are the essential modules for a retailer in Spain. Each link leads to the official Odoo documentation page.
| Module | Retail function | Official documentation |
|---|---|---|
| Point of Sale | In-store POS with receipts, discounts, returns, loyalty and cash register closing | docs · POS |
| Inventory | Multi-warehouse stock, variants (size, color), lots, expiry dates, barcodes | docs · Inventory |
| Sales · Pricelists | Rates by channel (B2C / B2B), temporary promotions, price lists per customer | docs · Pricelists |
| eCommerce | Online store integrated with the same catalog and same stock as the physical store | docs · eCommerce |
| Accounting | Accounting with PGCE 2008 and AEAT forms generated automatically | docs · Accounting |
| CRM + Loyalty | Unified customer history, points program, gift cards | docs · Loyalty |
| Helpdesk | Complaints, warranties and after-sales with customer portal | docs · Helpdesk |
| Studio | Form customization and automation without coding | docs · Studio |
The usual combination for an SME store is POS + Inventory + Accounting with Spanish localization. eCommerce and CRM are added when the operation requires it.
3. Hardware compatible with Odoo POS
Odoo POS runs on any computer with a modern browser (PC, Mac, Android tablet or iPad). Peripheral hardware connects directly to the POS computer or, in more complex setups, via Odoo IoT Box, a dedicated device that centralizes communication with peripherals.
Supported peripherals
- Receipt printers: ePOS-compatible models, especially the Epson TM-T20, TM-T88 and TM-m30 family. The Ethernet network connection allows printing directly from the browser without local drivers (docs · ePOS Certificate).
- Barcode scanners: USB or Bluetooth. They work like a keyboard and require no special configuration. The documentation covers integration with the Barcode module for warehouse flows.
- Scales: integrated via IoT Box for sale by weight, according to docs · Scale.
- Customer displays: a second monitor that shows the receipt to the customer in real time (docs · Customer Display).
- Cash drawers: opened by the receipt printer command (RJ-11 connection).
- Electronic shelf labels: integrated support via Pricer and SES-imagotag (docs · Electronic Labels).
Integrated payment terminals
To charge by card without typing the amount by hand, Odoo integrates natively with the main providers: Adyen, Stripe Terminal, SIX, Ingenico, Mollie, Worldline, Adyen, Razorpay and Viva.com among others, according to docs · Payment Terminals. Bizum is handled via QR Code Payments.
For cash-intensive stores, Odoo supports Glory and Cashdro cash machines as cash machines.
A detailed guide with the 2026 list is in the article Certified hardware for Odoo POS within this series.
4. Tax compliance in Spain
Odoo's Spanish tax localization (l10n_es) covers the 2008 General Accounting Plan and the main AEAT forms. These are the modules officially published by Odoo:
| Module | Function | Regulation |
|---|---|---|
l10n_es | Spain Accounting · PGCE 2008 (SMEs, Full, Non-profit) | BOE PGC 2008 |
l10n_es_edi_verifactu | VeriFactu · AEAT verifiable invoicing system | RD 1007/2023 |
l10n_es_edi_TBAI | TicketBAI · Álava, Bizkaia, Gipuzkoa | Hacienda Foral |
l10n_es_edi_facturae | Facturae EDI · electronic invoicing for public administration (FACe) | Ley 25/2013 |
l10n_es_reports | Forms 111, 115, 130, 303, 347, 349, 390 | AEAT |
VeriFactu in 2026
According to Real Decreto 1007/2023, computer systems that issue invoices must implement the VeriFactu system to send each invoice to the AEAT with a chained verification hash. Odoo's official module (l10n_es_edi_verifactu) generates these JSON files and maintains the chaining, according to the official documentation of the Spanish localization.
Activation requires uploading the issuer's digital certificate from Accounting → Configuration → Settings. Standard initial configuration takes between 4 and 6 hours with an experienced partner.
TicketBAI
If your retail business has stores in the Basque Country, the l10n_es_edi_TBAI module covers the regional tax authorities. Invoices are digitally signed, sent every 24 hours in XML format and carry a verification QR code printed on the PDF invoice.
AEAT forms generated by Odoo
With accounting properly categorized, the l10n_es_reports module automatically generates:
- Form 303: quarterly or monthly VAT settlement
- Form 390: annual VAT summary
- Form 347: annual declaration of transactions with third parties >€3,005.06
- Form 349: intra-community transactions
- Form 111 / 115 / 130: withholdings and installment payments
Each form is exported in the official AEAT format, ready to file.
5. Retail sectors where Odoo fits
Not all retail businesses operate the same way. Some verticals require specific features that Odoo covers with standard modules. These are the areas where Nextdoo has published specific guides:
Fashion and textiles
Complex variants (size x color x season), seasonal discount pricelists, management of returns due to wrong size.
Stationery
Broad catalog with multiple brands, Kit Digital applicable, POS with simple receipts, flexible returns.
Hardware store
Long reference lists (tens of thousands of SKUs), sale by weight, B2B + B2C, connection with supplier catalogs.
Optician
Health record per customer, prescription management, warranties per product, appointment scheduling.
Food
Lot traceability, expiry dates, sale by weight (IoT scales), cold storage.
Jewelry
Traceability of unique pieces (serial number), anti-fraud, pricelist by karat and gold price.
Cosmetics and perfumery
Multi-brand, sample management, gift with purchase, eCommerce with a premium experience.
Sporting goods store
Complex variants, B2B kits (clubs), equipment rental, flexible online returns.
Pets and veterinary
Record per pet, vaccine reminders, pet food subscriptions, clinic scheduling.
Bookstore
ISBN identification, publisher consignment, returns to publisher, author signing events.
If your vertical is not listed here, we can discuss it on a discovery call to assess whether Odoo fits and with which modules.
6. Omnichannel: store + online + marketplaces
The modern retail customer expects to buy online and return in-store. Odoo covers this flow out of the box when configured correctly:
Unified stock between store and eCommerce
Each product has a single record with a stock level deducted in real time from the POS or the website. Replenishment rules between warehouses are configured in Inventory, according to the Warehouses documentation.
Click and Collect
The customer buys online and chooses a physical store for pickup. The system reserves the stock at that store and creates a picking. This is covered in the article Click and Collect in Odoo retail of this series.
Omnichannel returns
The customer buys online and returns to any store. The system recognizes the original receipt (physical or digital), updates stock and generates the credit note. Details in Omnichannel returns in Odoo.
Connected marketplaces
Odoo connects with Amazon, eBay, Carrefour and other marketplaces via dedicated connectors published on Odoo Apps or via Mirakl integration. Stock synchronization is configured in real time to avoid overselling.
Digital gift card
Online purchase of a voucher with a QR code redeemable in any store, integrated with the Loyalty module. See guide Digital gift card with QR in Odoo POS.
7. Odoo versus other retail POS systems
Each tool solves a different case. We have published balanced comparisons (pros and cons of each option) with their respective official documentation as the source:
- Odoo POS vs Lightspeed Retail 2026
- Odoo POS vs Shopify POS Pro 2026
- Odoo POS vs Square 2026
- Odoo POS vs Caja Mágica
- Free POS vs Odoo POS · when to scale up
- Odoo POS vs Hiopos Cloud
- Best retail ERP in Spain 2026 · 8 options compared
No comparison concludes that Odoo is always the best option. Each decision depends on volume, budget, team and specifics.
8. Concrete retail operations · step-by-step guides
These technical guides cover the most frequent day-to-day retail questions with Odoo:
- Set up size and color variants in Odoo POS · step by step
- Cycle counting in Odoo retail · ABC method
- Connect a Honeywell scanner to Odoo POS
- Print Epson TM fiscal receipts in Odoo
- Integrate SEUR Frío with Odoo eCommerce
- Multi-store in Odoo · managing several points of sale
- Odoo POS offline · works without internet
9. Pricing and implementation
The total cost is made up of two parts:
Odoo subscription
Charged by Odoo SA directly to the customer, according to the plan chosen. Check up-to-date pricing at odoo.com. It guarantees updates, support and hosting (on the Online or odoo.sh plan).
Nextdoo services
Implementation, data migration, training, support, customizations. Reference rate €75/hour, subject to review depending on scope. Calculator with breakdown.
As an indicative reference for the Odoo partner sector in Spain, implementation services fall within these ranges:
- Freelancers and micro-SMEs: from €3,000 (~40h). Includes invoicing + VeriFactu, basic CRM, training.
- Standard retail SME: from €9,000 (~120h). Includes sales, full Spanish accounting, inventory, CRM, data migration, training for 3 roles, 30-day hypercare.
- Chains and omnichannel: from €15,000 (~200h+). Includes multi-store, advanced vertical (POS / eCommerce / manufacturing), integrations, 60-day hypercare.
Important: the figures are indicative and do not constitute a binding offer. The final quote is delivered in writing after the free discovery call.
10. Frequently asked questions
Official sources and references
Shall we start with your specific case?
30 minutes of free discovery with Jeanlouis Boulanger. No commitment. Written quote within 48 hours if there's a fit.
Book a discovery call Try Odoo for 15 daysNextdoo · Official Odoo Silver Partner in Spain · JLM Business Solutions SL B16842831 · Tarragona

Nextdoo · Official Odoo Silver Partner specialized in retail
Frequently asked questions
What does a retail business need in Odoo?
A POS that works online and offline, a single inventory for store and web, and connected accounting, all in the same system.
Does it work for a physical and online store at the same time?
Yes. That is the strong point: a single stock and single accounting for all channels.
Can I start with just the POS?
Yes. We recommend starting with what saves you the most and then expanding to ecommerce and advanced inventory.
Does it comply with Spanish invoicing?
Yes, including the adaptation to VeriFactu.
How long does it take to implement?
The core is usually operational in around 30 days, depending on the size of the business.
Explore the whole cluster
- POS for retail with Odoo
- online store with Odoo
- stock and inventory control
- barcodes
- B2B ecommerce
- omnichannel retail
- Odoo for hardware stores
- Odoo for opticians
- Odoo for parapharmacies
- Odoo for restaurants
- Odoo for fashion
- Odoo for food retail
- Odoo for sporting goods stores
- Odoo for jewelry stores
- Odoo for pet stores
- Odoo for electronics
- Odoo for bookstores
- Odoo for furniture
- Odoo for perfumery
- Odoo for wine stores
- Odoo for toy stores
- Odoo for DIY stores
- Odoo for home textiles
- Odoo for distribution
- Odoo for stationery stores
- Odoo for motorcycle dealerships
- Odoo for car dealerships
Related resources and links
Official information: Official Odoo documentation.