| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) • Sales (sale_management) • Website (website) • eCommerce (website_sale) |
| Lines of code | 1866 |
| Technical Name |
inom_website_wallet |
| License | LGPL-3 |
| Website | https://inomerp.in |
| Versions | 17.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) • Sales (sale_management) • Website (website) • eCommerce (website_sale) |
| Lines of code | 1866 |
| Technical Name |
inom_website_wallet |
| License | LGPL-3 |
| Website | https://inomerp.in |
| Versions | 17.0 |
Key Highlights
Flexible Wallet Configuration
Enable or disable the wallet system from Website Settings. Set a dedicated recharge product and control minimum and maximum recharge amounts — all without any code changes.
Seamless Online Recharge
Customers top up their wallet directly from the website by choosing an amount. The recharge product is added to the cart at the selected price and processed through Odoo's standard checkout — no special gateway needed.
Pay Orders & Invoices with Wallet
A "Use Wallet" button appears on the cart whenever the customer has a positive balance. Wallet funds can also be applied directly to customer invoices from the backend with a single click.
Real-Time Balance & Transaction History
Wallet balance is computed in real-time from all confirmed credit and debit transactions. Customers view their balance and full transaction history in the Customer Portal under "My Account".
Full Accounting Integration
Every confirmed wallet transaction automatically creates an account.payment on a dedicated Wallet journal (auto-created per company). Wallet usage also registers a payment against the invoice, updating its payment state instantly.
Automatic Email Notifications
Customers receive a branded email notification on every wallet recharge (credit) and every wallet usage (debit), keeping them informed without any manual follow-up required.
Give your customers a fast, trusted digital wallet
experience — right inside your Odoo store.
Install and configure in minutes!
Features
Wallet Settings in Website Configuration
Navigate to Website → Configuration → Settings → Wallet to enable the module, assign a Wallet Recharge Product (service type), and define the minimum and maximum amounts a customer can load per transaction. Changes take effect immediately — no restart required.
Wallet Landing Page (/shop/wallet)
A dedicated public-facing wallet page is automatically added to the website menu after installation. Logged-in customers see their current balance, an amount input form to recharge, and a direct link to their transaction history — all branded consistently with the store.
Cart-Based Recharge Flow
When a customer submits the recharge form, the configured Wallet Recharge Product is added to the shopping cart at the customer-specified price. The checkout process remains entirely standard — payment providers, discount codes, and tax rules all apply normally.
Automatic Credit on Order Confirmation
The moment a recharge sale order is confirmed — whether by online payment (card, UPI, etc.) or manual bank transfer — a confirmed Credit wallet transaction is created and the customer's balance is updated. The process is idempotent: if the payment hook fires multiple times, no duplicate credits are created.
Use Wallet at Checkout
A "Use Wallet" button is injected into the website cart page for customers with a positive balance. Clicking it applies the available balance (up to the order total) as an instant Debit transaction. If the wallet covers the full amount, the order is automatically confirmed and the customer is sent to the order confirmation page.
Invoice Wallet Payment Button
On any posted customer invoice in the backend, an Apply Wallet Balance button appears when the customer has available funds. Clicking it creates a debit transaction, registers an accounting payment on the Wallet journal, and updates the invoice's payment state — all in one action.
Customer Portal – My Wallet
The My Account portal home shows the customer's current wallet balance and a transaction count tile. From there, customers navigate to a paginated transaction list (sortable by date, amount, or reference) and can drill into any individual transaction's detail page.
Partner Smart Button & Manual Adjustment
Every customer (res.partner) record displays a Wallet Balance smart button. Managers can open the "Add Money to Wallet" wizard directly from the partner form to manually credit or debit any amount with a custom memo — ideal for gifting, refunds, and corrections.
Backend Transaction List & Workflow
Access all transactions from Sales → Configuration → Wallet Transactions. Each transaction moves through Draft → Confirmed → Cancelled states. Confirmed transactions cannot be deleted, only cancelled. Full chatter/message thread tracking is included on every record.
Dedicated Wallet Accounting Journal
A Wallet (WLLT) cash-type journal is auto-created per company on first use. Each confirmed transaction posts an account.payment (inbound for credit, outbound for debit) to this journal, so wallet activity appears cleanly in the company's general ledger.
Automated Email Notifications
Two separate email templates — one for wallet recharges (credit) and one for wallet usage (debit) — are sent automatically when a transaction is confirmed. Emails are dispatched immediately (force_send=True) without waiting for the mail queue cron job.
Insufficient Balance Protection
Before confirming any debit transaction, the system validates that the customer's available balance is sufficient. If not, a clear user-friendly error is raised. This constraint is enforced at both the model level and the controller level, preventing any overdraft scenario.
Screenshots
Wallet Configuration
Enable the Wallet, assign a Recharge Product, and set min/max amounts under Website → Configuration → Settings
Customer Wallet Pages (Frontend)
Wallet landing page (/shop/wallet) showing current balance and Add Wallet Balance form
My Account portal with Wallet Transactions tile integrated into the customer dashboard
My Wallet portal page showing available balance and paginated transaction history with Credit/Debit status badges
Wallet Recharge Flow
Recharge product added to the cart at the customer-selected amount, proceeding through standard checkout
Checkout payment page showing current wallet balance with the Use Wallet button for instant payment
Thank You / Order confirmation page after successful recharge payment is processed
Backend Sale Order form showing the Wallet Used smart button and the recharge product order line
Pay Orders with Wallet Balance
Website shop with Wallet menu item visible in the navigation bar for logged-in customers
Shopping cart with a regular product ready for checkout using wallet balance
Payment page displaying wallet balance (₹20,000) with Use Wallet button — click confirms the order instantly
Order S00044 auto-confirmed after wallet fully covered the total — no manual payment step needed
Backend Management
Sales quotations list showing wallet recharge orders alongside regular orders, all tracked in one place
Wallet Transactions list (Sales → Configuration → Wallet Transactions) with Credit/Debit types, amounts, linked orders and Confirmed status
Invoice & Partner Integration
Customer invoices list showing wallet recharge invoices in Posted state
Customer (res.partner) form showing Wallet Balance smart button (₹20,000) alongside Sales and Invoiced smart buttons
Accounting Integration
Journals list showing the auto-created Wallet journal (code: WLLT, type: Cash) added to the chart of accounts
Journal items / accounting entries showing wallet recharge lines with debit/credit postings per invoice
Our Services
Support & Customization
We're here to help you with setup, customization & support
🚀 Free Installation Support
One-time free setup on Odoo server with proper configuration.
Third-party or custom development requests may be chargeable.
Odoo Experts | ERP Solutions | Custom Development
Please log in to comment on this module