Sell, redeem, recharge and track gift cards and promotional vouchers across all POS sessions and stores. Built, installed and supported by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $199.00 USD; request a quote for a scoped proposal.

Sell, redeem, recharge and track gift cards and promotional vouchers across all POS sessions and stores. Built, installed and supported by ECOSIRE.
Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.
A build-to-order Odoo Point of Sale extension that turns gift cards and vouchers into a fully governed, multi-store program instead of a manual side-process. ECOSIRE designs, develops, installs and supports the module on your Odoo 17, 18 or 19 database — this is not an instant apps.odoo.com download; we build it to your workflow over a typical 2–4 week lead time.
Sell and activate gift cards directly at the POS as a product or dedicated payment flow, generating a unique card number and starting balance on the spot
Full or partial redemption with atomic server-side balance write-back — partial spend leaves the remaining value on the card and rolls the shortfall to the next payment method
Recharge / top-up existing cards and extend or reset expiry dates under manager permission, with each top-up logged as its own transaction
Promotional voucher and coupon campaigns (single-use or reusable) with configurable value, validity window, per-customer usage limits and product/category eligibility
Barcode and card-number scanning via Odoo's POS barcode layer — scan a card to instantly look up its balance or apply it as payment
Cross-session and cross-store balance sync: a card sold in one shop redeems in any other store on the same database as sessions sync
At its core the module adds a dedicated gift.card model (with card.transaction history and voucher.campaign records) tied into Odoo's native pos.session, pos.order and pos.payment.method. Cashiers sell and activate cards directly on the POS screen — a custom OWL widget adds a "Gift Card / Voucher" payment method and product flow, so activation, redemption, top-up and balance lookups all happen at the till without leaving the session. Balances are stored server-side and validated on every transaction, so a card sold in one shop redeems cleanly in another the moment sessions sync.
Redemption supports full or partial spend: when a card covers only part of the basket, the remaining balance is written back atomically and the shortfall rolls to the customer's next payment method. Recharge and top-up flows let staff add value to an existing card, extend expiry dates, and reactivate lapsed cards under permission control. Promotional voucher campaigns issue single-use or reusable coupon codes with configurable value, validity window, per-customer limits and product/category eligibility — enforced by server-side @api.constrains checks, never just the UI.
Every scan, sale, redemption and top-up writes an immutable card.transaction row, giving finance a complete audit trail and eliminating the "where did the balance go" disputes that kill trust in a gift-card program. Barcode and card-number scanning are handled through Odoo's POS barcode layer so cashiers simply scan the card to look up its balance or apply it as payment. Access is locked down with ir.model.access.csv plus record rules (a cashier can redeem but not manually adjust a balance; a manager can), and QWeb reports plus dashboard views give managers outstanding-liability, breakage and per-store performance visibility.
Because it is built on standard Odoo ORM, security and reporting primitives — and exposed over XML-RPC/JSON-RPC — the module integrates cleanly with your accounting (outstanding gift-card value posted as a liability), loyalty, eCommerce and any external CRM or marketing tools you run. It works on Community and Enterprise, respects your existing chart of accounts, and is delivered with full source, documentation and a support window so your team owns it long after go-live.
Runs gift-card and voucher programs across multiple stores and needs a single, auditable balance that redeems anywhere, with outstanding-liability visibility for finance and no spreadsheet reconciliation.
Sells gift cards at the counter and online, wants partial redemption, recharge and promotional vouchers to drive repeat visits, and needs cashiers to handle it in seconds at a busy till.
Needs every card movement posted as a tracked liability with an immutable transaction log, clean breakage reporting and manual-adjustment locked behind role-based permissions to satisfy audit.
Owns the Odoo instance, wants a maintainable module built on standard ORM, security and POS primitives that works on Community or Enterprise across 17/18/19 and exposes clean XML-RPC/JSON-RPC hooks for eCommerce and CRM.
Compre la licencia en ecosire.com y descargue el módulo ZIP POS Gift Cards & Vouchers desde el panel de su cuenta.
Extraiga el ZIP en su carpeta de complementos personalizados de Odoo en el servidor (o cárguelo a través de Aplicaciones > Instalar desde archivo en Odoo.sh/runbot).
Active el modo de desarrollador, abra Aplicaciones, haga clic en Actualizar lista de aplicaciones, busque POS Gift Cards & Vouchers y presione Instalar.
Abra el nuevo menú, pegue su clave de licencia de ECOSIRE, conecte cualquier credencial externa (Shopify, Amazon, Stripe, etc.) y guarde.
Ejecute la prueba de conexión integrada, sincronice sus primeros 10 registros y programe el cron recurrente. Póngase en contacto con el soporte si algo falla.
| Criterio | ECOSIRE | Construcción personalizada | Competidor | Odoo Nativo |
|---|---|---|---|---|
| Time to a working solution | 2–4 week build-to-order delivery, installed and UAT-tested on your database | Months of in-house spec, build and debugging with no proven pattern | Instant install but a fixed feature set you must bend your process to | |
| Cross-store, cross-session balance | Single server-side balance that redeems in any store as sessions sync | Only if you architect and test multi-store sync correctly yourself | Apoyo parcial | |
| Partial redemption + recharge / top-up | Atomic partial spend, top-up and expiry extension with full transaction log | Buildable but easy to get wrong on concurrency and write-back | Apoyo parcial | |
| Promotional voucher / coupon campaigns | Configurable single-use or reusable codes with limits and eligibility rules | Extra scope on top of the core gift-card build | Apoyo parcial | |
| Security & audit (record rules, immutable log) | ir.model.access.csv + record rules + immutable card.transaction audit trail | Depends entirely on your team's rigor and review | Apoyo parcial | |
| Fit to your exact workflow | Built to your stores, roles, campaigns and accounting from the start | Incluido | No incluido | |
| Source code ownership & maintainability | Full commented source, docs and training handed over | Incluido | Apoyo parcial | |
| Ongoing support & version upgrades | Defined support window + optional 17→18→19 upgrade retainer | You own all future maintenance | Apoyo parcial |
No — this is a build-to-order module that ECOSIRE develops and installs specifically for your Odoo database, not an instant apps.odoo.com download. Typical lead time is 2–4 weeks from requirements sign-off to production go-live, depending on how many stores, campaign rules and integrations (accounting, eCommerce, CRM) you need. You get a scoped timeline in the SOW before we start, and we run full UAT — issuing, redeeming, recharging and expiring test cards — before cutover.
Delivery includes a defined post-go-live support and bug-fix window (agreed in the SOW) covering issues, questions and minor tuning. Because you receive full, commented source, your own team can maintain it too. We also offer ongoing support and version-upgrade retainers — for example migrating the module when you move between Odoo 17, 18 and 19 — priced separately from the initial build.
Yes. Balances are stored server-side on a dedicated gift.card model and validated on every transaction, so a card sold in one shop redeems in any other store on the same Odoo database as POS sessions sync. Every movement is written to an immutable card.transaction log with the user, session and store, giving you one authoritative balance and a complete cross-store audit trail.
We build for Odoo 17, 18 and 19, on both Community and Enterprise. The module is built on standard Odoo primitives — models/ORM, ir.model.access.csv and record rules, XML/OWL POS views and QWeb reports — so it slots into your existing setup and chart of accounts. Tell us your exact version and edition and we target that build; cross-version migration is available as a follow-on.
Yes. Outstanding gift-card value is tracked as a liability and reconciled on redemption against your existing chart of accounts. Because everything is built on the ORM and exposed over XML-RPC/JSON-RPC, external systems — your webshop, CRM, marketing automation or a mobile app — can issue, check and redeem cards programmatically. Odoo eCommerce and loyalty integration can be scoped in as part of the build.
Validation is enforced server-side, not just in the UI: expired, over-drawn, inactive or blocked cards are rejected at the ORM level via @api.constrains checks. Access is separated with record rules and ir.model.access.csv so a cashier can redeem and top up but cannot manually adjust, void or reissue a balance — those actions are restricted to managers and every one of them is captured in the immutable transaction log.
Sell, redeem, recharge and track gift cards and promotional vouchers across all POS sessions and stores. Built, installed and supported by ECOSIRE.