- Home
- Apps
- SaaS Tools
- Gift Cards & eWallet / Store Credit
Illustrative previewBranded Odoo gift cards plus a real store-credit eWallet that redeems across eCommerce and POS.
Built to order for Odoo 17, 18 & 19.
What is Gift Cards & eWallet / Store Credit?
Branded Odoo gift cards plus a real store-credit eWallet that redeems across eCommerce and POS. Built to order for Odoo 17, 18 & 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Turn Odoo into a gift-card and store-credit engine
Native Odoo ships a basic loyalty/gift-card concept, but retailers who take gift cards and store credit seriously quickly outgrow it: they want a proper customer wallet with a running balance, secure code generation, redemption that works identically on the website and at the POS till, top-ups sold as products, refunds pushed back to the wallet instead of the card, and expiry rules the finance team can actually control. This is a build-to-order module — ECOSIRE designs, builds, installs and supports it on your Odoo 17, 18 or 19 instance. It is not an existing apps.odoo.com download and there is no instant-download claim; we ship a solution scoped to how you actually sell.
At the core is a new ewallet.account model holding one store-credit balance per customer (res.partner), plus ewallet.transaction lines for every top-up, redemption, refund and expiry adjustment. The current balance is a stored computed field decorated with @api.depends on the transaction lines, so it stays correct without manual recalculation and is queryable over XML-RPC/JSON-RPC. Gift cards are sold as a normal product.template of type service/gift card; on payment an automated action mints a unique, collision-checked code and (optionally) emails a branded QWeb gift-card voucher to the recipient.
Redemption is wired into both sales channels. On eCommerce checkout the customer applies a gift-card code or spends available wallet balance, with the discount posted as a proper journal-friendly line. At the Point of Sale, cashiers scan or key the code and draw down the wallet in real time — the same balance, no double-spend, backed by database-level checks. Every movement is protected by ir.model.access.csv access rights plus record rules so a customer can only ever see and spend their own balance, while staff roles you define get the reporting and adjustment powers they need.
Finance keeps control through configurable rules: per-card and per-wallet expiry dates, minimum/maximum top-up amounts, whether refunds return to the original payment method or top up the wallet, and multi-company / multi-currency scoping. Because it is built on standard Odoo accounting, gift-card liability and breakage land in the ledger cleanly rather than living in a spreadsheet. You get branded vouchers, a wallet the customer can see in their portal, and one audited balance across web and store.
Everything is delivered as an installable Odoo module with a clean __manifest__.py, OWL/XML back-office and portal views, security files, QWeb voucher and statement reports, and automated actions — tested against Community and Enterprise on the version you run. ECOSIRE handles the build, the install on your server or Odoo.sh, a working configuration matched to your rules, team training and a post-launch support window.
What you get
- Installable Odoo module (source code) with a clean __manifest__.py, models, OWL/XML views, QWeb reports and automated actions, targeting your Odoo 17, 18 or 19 version
- Security layer: ir.model.access.csv access rights plus record rules that isolate each customer's balance and gate staff powers
- Installation and configuration on your server or Odoo.sh, including eCommerce and POS wiring
- Working configuration of your rules — code format, top-up limits, expiry policy, refund-to-wallet behaviour, multi-company/currency scoping
- Branded gift-card voucher and wallet statement report templates matched to your visual identity
- Technical + admin documentation: how balances compute, how to adjust, how the accounting posts, and the XML-RPC/JSON-RPC endpoints
- Live training session for your retail, eCommerce and finance staff
- Post-launch support window for bug fixes and questions after go-live
Who this is for
Omnichannel retail owner
Sells both in-store and online and wants gift cards and store credit that behave identically at the POS till and on the website — one balance, no reconciliation headaches.
eCommerce manager
Runs the Odoo webshop and wants gift-card codes at checkout, buy-store-credit top-up products, and refunds pushed to a wallet to keep revenue in-house instead of chargebacks.
Finance / accounting lead
Needs gift-card liability, breakage and expiry to land correctly in the Odoo ledger, with configurable rules and a full audit trail rather than a side spreadsheet.
Customer service / store manager
Issues goodwill credit, handles refunds-to-wallet and looks up a customer's balance in seconds, all within role-based permissions.
How Gift Cards & eWallet / Store Credit Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Delivery model | Built, installed & supported for you in one working week | Weeks to months of in-house dev time | Instant download, then you integrate it | Already in Odoo, nothing to install |
| True customer eWallet with running balance | Included | Partial support | Partial support | Not included |
| Unified redemption across eCommerce & POS | Included | Partial support | Partial support | Partial support |
| Refunds pushed back to the wallet | Included | Partial support | Not included | Not included |
| Configurable expiry, top-up limits & breakage accounting | Included | Partial support | Partial support | Not included |
| Fits your exact code format, branding & rules | Included | Included | Not included | Not included |
| Security: customers see only their own balance (record rules) | Included | Partial support | Partial support | Partial support |
| Post-launch support & version-upgrade path | Included | Partial support | Partial support | Not included |
Frequently Asked Questions about Gift Cards & eWallet / Store Credit
Is this an instant download from the Odoo App Store?
No. This is a build-to-order module. ECOSIRE designs, builds, installs and configures it on your Odoo 17, 18 or 19 instance to match how you actually sell gift cards and store credit — it is not a pre-existing apps.odoo.com download and there is no instant-download link.
How long does delivery take?
Typical lead time is one working week from a confirmed scope, depending on complexity — for example custom voucher branding, unusual expiry or refund rules, or deep POS customisation. After a short requirements call we confirm a firm timeline and milestones before starting the build.
What support and updates are included after launch?
Every build includes a post-launch support window for bug fixes and questions, plus documentation and a training session. We test against the Odoo version you run; when you later upgrade Odoo (17 to 18 to 19) we can quote a compatibility update. Ongoing support and enhancement retainers are available.
Does it work on both eCommerce and Point of Sale?
Yes. Redemption is wired into both channels against a single shared balance. Customers apply gift-card codes or spend wallet credit at web checkout, and cashiers redeem the same balance at the POS in real time, with database-level checks that prevent double-spend.
Will gift cards and store credit post correctly to accounting?
Yes. It is built on standard Odoo accounting, so gift-card liability, redemptions, refunds-to-wallet and breakage from expiry post to the ledger cleanly. Every movement is recorded as a transaction line, giving finance a full audit trail instead of a spreadsheet.
Does it work with Odoo Community, or do I need Enterprise?
We build and test against both Community and Enterprise on the version you run. Some capabilities depend on which edition and apps you have installed — for example the eCommerce and POS apps — and we confirm compatibility with your exact setup during scoping.
Can other systems read a customer's balance?
Yes. The balance is a stored computed field on the ewallet.account model, so external systems, loyalty tools or a mobile app can read and act on it through Odoo's standard XML-RPC/JSON-RPC API, subject to the same access rights and record rules.
Related Modules

Ghana E-VAT Compliance
A build-to-order Odoo module that turns your posted customer invoices into GRA E-VAT compliant submissions, with rejection handling, correction workflow and a compliant archive. ECOSIRE builds, installs and supports it for your exact Odoo version and chart of accounts.
Google Ads Conversion Tracking for Odoo
A build-to-order Odoo module that wires your e-commerce checkout into Google Ads conversion tracking — global site tag on every storefront page plus server-verified purchase events, so your ad spend reports on real, paid orders. ECOSIRE builds, installs, and supports it on Odoo 17, 18, and 19.

Google Ads & Lead Form Extensions Connector
Build-to-order Odoo module that pipes Google Lead Form ads, cost data and GCLID attribution into CRM for closed-loop Google Ads ROI.
Gift Cards & eWallet / Store Credit
Branded Odoo gift cards plus a real store-credit eWallet that redeems across eCommerce and POS. Built to order for Odoo 17, 18 & 19.
- Gift-card product built on product.template that mints a unique, collision-checked code on payment via an automated action
- Dedicated ewallet.account model storing one store-credit balance per res.partner customer
- Running balance as a stored computed field with @api.depends on ewallet.transaction lines — always accurate, queryable over XML-RPC/JSON-RPC
- Redeem gift cards and spend wallet balance at eCommerce checkout as proper journal-friendly discount lines
