Skip to Content
← Mainsail Consulting Industries · Retail, Shops & E-commerce

One register. One stock. One Odoo.

For Portuguese retailers: a complete stack that runs the cash register, the eShop, the inventory and the AT-certified invoicing on a single database. From a 30 m² boutique to a multi-country group — same Odoo, same team, same backbone.

8+
Connected retail apps
POS
Multi-store · works offline
€0
Extra POS license per register
— The native Odoo stack

Eight apps. One database.

No separate POS vendor, no eShop add-on, no third-party accounting connector. Every part of a modern retail operation ships in Odoo Enterprise — and they all share the same customer, the same product, the same stock.

Core

Point of Sale

Multi-store, tablet- or desktop-ready, works offline and syncs on reconnect. Cash, card, MB Way, gift cards. Loyalty & e-wallet built in. AT-certified printing.

eCommerce

Your own online shop, multilingual, mobile-first. Same stock as the POS. Click & collect, home delivery, in-store returns — all on one DB.

Inventory · Barcode · RFID

Real-time stock across stores, warehouses and eShop. Barcode app handles inventory by scan or RFID tag. Auto-replenishment by min/max. Lot & serial traceability.

Accounting · PT certified

SAFT-PT, ATCUD, QR codes, AT-certified invoicing. Multi-currency, VAT, tourist tax. Portuguese localization native.

CRM · Customer profiles

Every customer, every purchase, every preference. Repeat buyers, loyalty tiers, segments. The same profile from POS to eShop to email.

Marketing & Email

Cart-abandon, post-purchase, loyalty drops, seasonal campaigns. Multilingual templates. Triggered automatically from POS & eShop activity.

Sales · B2B + custom

Quotations for B2B customers, custom orders (furniture, made-to-measure), pricelists per segment. Sales orders flow straight into the POS or eShop fulfillment.

Purchase

Supplier management, vendor pricelists, auto-replenishment rules, RFQs. Min/max trigger keeps the shelves full without manual reordering.

— Spotlight · Point of Sale

A retail register your team will love.

Odoo POS is the part of the stack we install in most retail projects. Tablet-friendly, fast at the till, and — crucially — it keeps working when the WiFi drops. Every sale posts to the same database your accountant, your eShop and your stock already use.

  • Keeps selling when the connection dropsOdoo POS runs in the browser and continues to take orders offline. Sales sync automatically the moment the connection is back. No lost transactions.
  • Multi-store, single stockOne product, one stock movement, visible across every register and the eShop. Click & collect handled natively.
  • Loyalty, gift cards, e-walletPoints earned in-store redeemed online. Gift cards generated at the register. Refunds via e-wallet, not cash back.
  • AT-certified printingReceipts, invoices, ATCUD & QR codes compliant out of the box. SAFT-PT export ready for the tax filing.
  • MB Way + cards + cashThe payment methods Portuguese shoppers actually use, accepted natively. Connected payment terminals via Odoo's supported providers.
Odoo Point of Sale screen used in a furniture store Odoo POS · a real shop session — products, cart, customer, payment, all in one screen.
— Hardware & scale

Your stores.
Your hardware. 
Same Odoo.

Odoo doesn't fight the equipment you already own, and it doesn't crack when you open a second shop in Madrid or a warehouse in France. Two areas where retail typically reveals which ERPs were really built to grow.

Hardware · IoT

Plug in the gear you already have via Odoo IoT.

The Odoo IoT module connects standard retail peripherals to your database without proprietary drivers. Receipt printers, customer displays, electronic scales, barcode scanners, payment terminals (Adyen, Ingenico, Stripe, etc.), cameras for shoplifting reviews, footswitches for hands-free workflows — all driven from the same POS or back-office.

Receipt printersESC/POS & ePOS, USB, network, Bluetooth.
Barcode scannersUSB & Bluetooth, work in POS and Inventory.
ScalesFor per-weight items (specialty grocers, deli, gifts).
Customer displaysSecondary screen with cart total & branding.
Payment terminalsAdyen, Ingenico, Stripe and others — integrated.
Cameras & footswitchesFor receiving zones, photo-tagging products, kiosks.
Inventory · RFID + barcode

Count a whole shop in minutes, not nights.

Odoo's Barcode app supports both classic barcode scanning and RFID for inventory operations. Walk through the shop with an RFID reader, pick up the EPC codes, reconcile the count against the system. Stock-takes drop from a closed-door weekend to a 30-minute morning — and the numbers actually match.

  • Stock-take by RFID
  • Barcode picking
  • Lot & serial
  • Internal transfers
  • Real-time inventory

RFID is part of Odoo's Inventory / Barcode app  used for stock operations and counts, not direct POS scanning.

Multi-store · Multi-company · Multi-country

One shop, ten shops, three countries.

Add a second register and you're still in one database. Add a second legal entity (different VAT, different currency, different country) — Odoo's multi-company model handles consolidation, inter-company invoicing, and isolated accounting per entity. Open a shop in Spain or France, and the local fiscal localization comes included.

  • Multi-store stock
  • Multi-company accounts
  • Multi-currency
  • Multi-country localizations
  • Multilingual eShop & receipts
  • Inter-company invoicing
Honest scope

What we won't tell you.

Odoo is broad, but it isn't magic. A few things we always flag in the first call:

  • Some payment terminals need a regional partner.
  • RFID needs compatible hardware & tags - not all SKUs are taggable.
  • Complex marketplace rules (Amazon, El Corte Inglés) often need a connector.
  • Fashion-grade WMS (zone-picking, putaway algos) may need Inventory tuning.

We'd rather start a project with you knowing exactly what's in the box - and what isn't.


— Built for these shops

Furniture, concept stores, book, gift, shops.
Same Odoo, different setup.

Retail is not one industry. A bookstore scans ISBNs, a furniture seller schedules deliveries, a fashion boutique tracks variants by size and colour. We tune the Odoo setup to your category without re-platforming.

Book store

ISBN scan · Author · Genre

Scan an ISBN to add a new title in seconds. Author events on the Events module. Multi-language catalog for Lisbon tourist trade.

POS · ISBN Inventory Events eShop
Furniture store

Configurable · Delivery scheduled

Sell configurable products (size × material × finish). Schedule delivery dates at the POS. Made-to-order routed to Manufacturing. Shipping connectors (DHL, UPS, Bpost) for the heavy items.

Sales · Custom Manufacturing Delivery eShop
Fashion · Boutique

Size × Colour · Seasons · OmniChannel

Thousands of variants without slowing down. Seasonal pricelists, sale campaigns automated. Same stock across boutique, online, and pop-ups. Customer profile follows them everywhere.

POS Variants Marketing Loyalty
Specialty · Gifts · Artisan

Made by hand · Sold to the world

Small batches, custom orders, gift wrap options. AT-certified invoicing for every sale. Marketplace integrations (Etsy, Faire) via API. The lean stack for an artisan business.

POS Custom orders Marketplace Accounting
— Now · Odoo AI agent

An AI agent on the shop floor.

Odoo's native AI agent plugs into the same database as your POS, eCommerce and accounting. It reads, summarizes and acts on actual retail data — no integration project, no separate vendor.

01 · Stock predictions

Reorder before you run out.

The agent watches sell-through rates, seasonal patterns, supplier lead times. Suggests purchase orders before the shelf is empty — you approve.

The spring collection sells three times as much on Saturdays. Should we order 80 units from the supplier before Friday?
02 · Multilingual product copy

Catalogue descriptions, generated.

From a few attributes, the agent drafts product descriptions in PT/EN/FR/ES/DE. Ready to publish to the eShop, consistent across the catalogue.

Create five descriptions for the new summer collection in PT, EN, and FR. Tone: elegant and relaxed.
03 · Cart-abandon recovery

The right email at the right moment.

Customer added to cart but didn't buy? The agent drafts a personalised follow-up email. Offers a small incentive if appropriate. Sent at the optimal time.

Marta left €68 in her cart 2 hours ago. Should we send a reminder with a 10% discount valid for 24 hours?
04 · Plain-language reports

Ask, get charts.

POS, eShop, inventory, accounting — all on one DB. The agent queries it like a colleague. Multilingual answers, audit-ready underlying data.

What was the best-selling product in downtown Lisbon this month, compared to Porto? Please provide a chart.

Ready to ship Odoo?

30 minutes. No commitment. Just answers. We tell you, candidly, which parts of Odoo fit your shop — and which you don't need.