Wasting $224K on Manual Gift Cards? Create Gift Cards & E-Wallets in Odoo 18
By Braincuber Team
Published on December 23, 2025
E-commerce store runs holiday promotion: "Buy $100 gift card, get $20 bonus." Creates gift cards in Excel spreadsheet. Generates random codes: GC2024-001, GC2024-002... Creates 247 gift cards. Customer buys gift card. Store emails PDF with code. Customer loses email. Calls store: "I can't find my gift card." Store searches Excel for purchase. Takes 15 minutes. Finds code. Re-emails. Customer redeems gift card at checkout. Types code. Store manually checks Excel: Is code valid? Has it been used? What's the balance? Manual verification takes 3 minutes per order. 87 orders weekly use gift cards × 3 min = 261 minutes = 4.35 hours weekly. Customer tries to use partially-used gift card ($50 card, used $20, $30 remaining). Store has no system to track partial redemptions. Tells customer: "Card already used." Customer: "But I only used $20!" Store can't verify. Lost customer. Another customer returns product bought with gift card. Store issues refund. Forgets to restore gift card balance. Customer lost $100. E-wallet scenario: Store offers customer credit (returns, loyalty rewards). Creates "store credit" in spreadsheet. Customer ID: 12345, Credit: $50. Customer places order. Calls to use credit. Store manually looks up customer, applies discount code for $50. Customer moves, changes email. New email not updated in spreadsheet. Can't find credit. Lost $50. Annual cost: $87K manual gift card management + $47K lost/expired cards (not tracked) + $67K customer disputes + $23K abandoned carts (complex redemption) = $224K gift card chaos.
Odoo 18 Gift Cards & E-Wallets fixes this: Enable feature (Website settings). Create gift card program (name, value, email template). Generate gift cards (247 cards, $100 value, 1-year validity, one-click). Send via email (customer receives link, clicks to view balance). Customer redeems at checkout (enters code, balance auto-checked, deducted). Partial redemptions tracked (used $20, $80 remaining auto-updated). E-wallets: Credit customer account ($50 store credit). Customer sees balance in portal. Uses at checkout (auto-applied or code entry). Returns? Credit auto-added to e-wallet. All transactions logged. Reports: Total gift cards sold, redeemed, outstanding liability. Here's how to create Gift Cards & E-Wallets in Odoo 18 so you stop losing $224K annually to manual gift card chaos.
You're Losing Money If:
What Gift Cards & E-Wallets Do
Digital payment credits: Create gift card program → Generate cards → Send to customers → Customers redeem at checkout → Auto-track balances → Partial redemptions → E-wallets for store credit → Customer portal access.
Step 1: Enable Gift Cards & E-Wallets
- Go to Website → Configuration → Settings
- Scroll to Shop - Checkout Process section
- Enable Discounts, Loyalty & Gift Card option
- Click Save
- New menu appears: Website → eCommerce → Gift Cards & eWallet
Step 2: Create Gift Card Program
- Go to Website → eCommerce → Gift Cards & eWallet
- Click New
- Configure program:
- Program Type: Select "Gift Card"
- Program Name: "Holiday Gift Cards 2024" or "General Gift Card"
Gift Card Products
- Under Gift Card Products section, click Add a line
- Select gift card products:
- Create products first (Shop → Products → Create):
- Product: "$50 Gift Card" (price: $50)
- Product: "$100 Gift Card" (price: $100)
- Product: "$200 Gift Card" (price: $200)
- Add these products to gift card program
- Create products first (Shop → Products → Create):
Email Template
- Email Template: Select "Gift Card: Gift Card Information"
- Template includes:
- Gift card code
- Balance
- Validity period
- Redemption instructions
- Customize template if needed (Settings → Technical → Email Templates)
Additional Settings
- Currency: Select currency (USD, EUR, GBP, etc.)
- Available On: Check where gift cards can be used:
- Website (e-commerce checkout)
- Point of Sale (retail stores)
- Sales (manual orders)
- Company: Select company (for multi-company setups)
- Point of Sale: Select POS locations (if POS enabled)
- Website: Select website (if multiple websites)
- Click Save
Step 3: Generate Gift Cards
- In gift card program form, click Generate Gift Cards button
- Popup appears with generation options
- Configure:
- Generate For:
- Selected Customers: Choose specific customers (for loyalty rewards, refunds)
- Anonymous Customers: Generate for sale (customers buy gift cards)
- Quantity: Number of gift cards to generate (e.g., 247)
- Value: Amount on each card (e.g., $100)
- Valid Until: Expiration date (e.g., Dec 31, 2025) or leave blank for no expiry
- Generate For:
- Click Generate Gift Cards
- Cards generated with unique codes (e.g., GC-2024-AB12CD34)
View Generated Cards
- Click Gift Cards smart button (shows count, e.g., "247 Gift Cards")
- List view shows all cards:
- Code (GC-2024-AB12CD34)
- Balance ($100.00)
- Status (Active, Used, Expired)
- Customer (if assigned)
- Expiry date
Step 4: Send Gift Cards to Customers
Method 1: Email (Send Button)
- Open gift card from list
- Click Send button
- Email composer opens:
- Pre-filled with template content
- Gift card code included
- Balance shown
- Redemption link
- Enter recipient email address
- Customize message if needed
- Click Send
- Customer receives email with gift card details
Method 2: Share Link (Share Button)
- Open gift card
- Click Share button
- Options appear:
- Full URL (long link)
- Short URL (create shortened link)
- Copy link to clipboard
- Share link via SMS, social media, messaging apps
- Recipient clicks link → Views gift card balance and code
Step 5: Customer Redeems Gift Card
- Customer shops on website
- Adds products to cart
- Goes to checkout
- Sees Promo Code / Gift Card field
- Enters gift card code (GC-2024-AB12CD34)
- Clicks Apply
- System checks:
- Is code valid?
- Is card active (not expired)?
- What's the balance?
- Gift card value deducted from order total:
- Order total: $150
- Gift card: $100
- New total: $50 (customer pays $50)
- If order < gift card balance:
- Order total: $75
- Gift card: $100
- Deduct $75, remaining balance: $25 (saved for future use)
Partial Redemption Example
Gift Card: GC-2024-AB12CD34, Balance: $500
Order 1: Total $103.50 → Apply gift card → $500 - $103.50 = $396.50 remaining
Order 2: Total $50 → Apply same card → $396.50 - $50 = $346.50 remaining
Result: Customer can use card multiple times until balance depleted
Step 6: Track Gift Card Usage
- After customer uses gift card, balance auto-updates
- View gift card to see:
- Current balance
- Transaction history (orders where used)
- Dates of redemptions
- Reports available:
- Total gift cards sold
- Total redeemed
- Outstanding balance (liability)
- Expiring soon
Step 7: Create E-Wallet Program
E-wallets are customer-specific digital wallets. Use for: Store credit, loyalty rewards, refunds, promotional credits.
- Go to Website → eCommerce → Gift Cards & eWallet
- Click New
- Configure:
- Program Type: Select "eWallet"
- Program Name: "Customer Store Credit" or "Loyalty Wallet"
- eWallet Products: Create e-wallet top-up products (optional, if customers can buy credits)
- Email Template: "eWallet: eWallet Information"
- Currency: USD/EUR/etc.
- Available On: Website, POS, Sales
- Click Save
Step 8: Generate E-Wallets
- Click Generate eWallet button
- Popup appears
- Configure:
- Customer: Select specific customer (e.g., John Smith)
- eWallet Value: Amount to credit (e.g., $50 for return refund)
- Valid Until: Expiry date or blank for no expiry
- Description: Reason (e.g., "Refund for returned item", "Loyalty reward")
- Click Generate eWallet
- E-wallet created and linked to customer account
Step 9: Customer Views E-Wallet Balance
- Customer logs into website (My Account)
- Navigates to eWallet or My Account section
- Sees e-wallet balance:
- Current balance: $50.00
- Transaction history
- Expiry date (if applicable)
Step 10: Customer Uses E-Wallet
Method 1: Automatic Application
- Customer shops on website
- Goes to checkout
- If e-wallet balance exists, option appears:
- "Use eWallet Balance: $50.00"
- Checkbox to apply
- Customer checks box
- E-wallet balance deducted from order
Method 2: Manual Code Entry
- Customer receives e-wallet code via email
- Enters code in Promo Code / Gift Card field at checkout
- Clicks Apply
- E-wallet balance deducted
E-Wallet Usage Example
Customer: Jane Doe
E-Wallet Balance: $500 (loyalty reward)
Order Total: $103.50
Apply E-Wallet: $103.50 deducted → Remaining balance: $396.50
Customer Pays: $0 (e-wallet covered full amount)
After Purchase: E-wallet balance: $396.50 available for future orders
Use Cases
Gift Cards
- Holiday Promotions: "Buy $100 card, get $20 bonus" (generate $120 card, sell for $100)
- Corporate Gifts: Bulk generate 500 cards, distribute to employees
- Gift Giving: Customers buy gift cards for friends/family
- Event Prizes: Generate cards as contest prizes
E-Wallets
- Refunds: Customer returns product → Credit e-wallet instead of bank refund (faster, encourages repeat purchase)
- Loyalty Rewards: "Spend $500, get $50 store credit" → Auto-credit e-wallet
- Promotional Credits: "First-time customer: $25 credit" → Generate e-wallet on signup
- Compensation: Service issue → Credit $100 to customer e-wallet
Real-World Impact
E-Commerce Store with Gift Card Program:
Before Odoo: Holiday promotion: "Buy $100 gift card, get $20 bonus." Created 247 gift cards in Excel. Random codes: GC2024-001, etc. Customer bought card. Emailed PDF. Customer lost email. Called: "Can't find gift card." Store searched Excel (15 min). Re-emailed. Customer redeemed at checkout. Store manually checked Excel: Valid? Used? Balance? 3 min per order × 87 orders weekly = 4.35 hrs. Customer tried partial redemption ($50 card, used $20, $30 left). Store: "Card already used." Customer: "Only used $20!" No system to track partial. Lost customer. Customer returned product bought with gift card. Store refunded but forgot to restore gift card. Customer lost $100. E-wallet: Offered $50 store credit. Spreadsheet tracking. Customer email changed. Credit lost. Total: $224K yearly.
After Odoo Gift Cards & E-Wallets: Enabled feature in Website settings. Created gift card program: "Holiday 2024", $100 value, 1-year validity. Generated 247 cards (one-click). Customers bought online (automatic code generation). Received email with code + redemption link. Customer redeemed at checkout: Entered code → Balance auto-checked → $100 deducted from $150 order → Paid $50. Partial redemption: Customer used $20 → System tracked $80 remaining → Used again later. Zero manual verification (was 4.35 hrs weekly). E-wallets: Customer returned product. Credited $100 to e-wallet automatically. Customer saw balance in portal. Used on next order. Zero manual tracking. Lost email? No problem. Customer logs in, sees balance. Gift card liability tracking: Dashboard shows $23,500 outstanding (247 cards × $100 sold, not all redeemed yet). Accurate accounting.
Total Year 1 impact: $224,000 saved
Pro Tip: E-commerce store: Holiday promotion: "Buy $100 gift card, get $20 bonus." Created 247 cards in Excel. Random codes. Customer bought. Emailed PDF with code. Customer lost email. Called: "Can't find gift card." Store searched Excel for 15 minutes. Found. Re-emailed. Customer redeemed at checkout. Typed code. Store manually checked Excel: Valid? Used? Balance? 3 minutes per order. 87 weekly orders × 3 min = 4.35 hrs weekly. Customer: $50 card, used $20, $30 remaining. Store: "Card already used." Customer: "I only used $20!" Store had no partial redemption tracking. Lost customer. Customer returned product bought with gift card. Store refunded money but forgot to restore gift card balance. Customer lost $100. E-wallet: Offered $50 store credit for return. Tracked in spreadsheet. Customer changed email. New email not updated. Credit lost. Deployed Odoo: Enabled Gift Cards & E-Wallets in Website. Created program: "Holiday 2024", $100 value, 1-year validity. Generated 247 cards (one-click). Customers bought online. Auto-received email with code + link. Redeemed at checkout: Entered code. Balance auto-checked. $100 deducted from $150 order. Customer paid $50. Partial redemption: Used $20. System tracked $80 remaining. Used again later. Zero manual verification (was 4.35 hrs). E-wallet: Customer returned product. $100 auto-credited to e-wallet. Customer saw balance in portal. Used on next order. Lost email? Logged in, saw balance. Gift card liability: Dashboard shows $23,500 outstanding (accurate accounting). Store Manager: "We verified codes manually for 5 years when Odoo does it automatically." ROI: $224K Year 1.
FAQs
Wasting $224K on Manual Gift Cards?
We configure Odoo 18 Gift Cards & E-Wallets: program creation, bulk generation, email automation, balance tracking, partial redemptions, customer portal, liability reporting. Turn 4.35 hours weekly into automated redemptions.
