Description
Gift Wallet lets your customers purchase gift credit that is automatically added to the recipient’s account as store credit – no coupon codes, no manual work.
It’s perfect for stores that:
- Sell subscriptions and want giftable subscription credit
- Want a simple, Stripe/PayPal-friendly way to handle store credit
- Don’t want the admin overhead of coupon codes and manual adjustments
When someone buys a Gift Wallet product:
- They enter a recipient email, sender name, and optional message on the product page.
- When the order is completed, the plugin:
- Finds or automatically creates a user account for the recipient
- Adds the gift value as store credit to that account
- Sends a beautiful email telling them they’ve received a gift and how to use it
- The recipient’s store credit is:
- Automatically applied to regular checkout
- Automatically applied to subscription renewal orders (with WooCommerce Subscriptions)
- Used up gradually until the balance reaches zero
✨ Key features
-
Gift Wallet products
- Mark any simple product as a “Gift Wallet” product.
- Let the customer enter a custom gift amount.
- Per-product minimum amount, plus a global minimum fallback in settings.
-
Automatic store credit
- Gift value = order line total added directly as store credit balance.
- Credit is stored per user account (no coupon codes).
- If the recipient doesn’t have an account yet, one is created for them automatically.
-
Works with subscriptions
- Store credit is automatically applied to WooCommerce Subscriptions renewal orders.
- Reduces the renewal total until the wallet balance is used up.
-
My Account wallet widget
- Optional widget on the My Account Dashboard page.
- Shows the customer’s current Gift Wallet balance and a description of how it works.
- Can be toggled on/off in the settings.
-
Gift email
- Sends an HTML email to the recipient when the order completes.
- Includes:
- Sender name
- Gift amount
- Personal message
- “Log in to use your store credit” button
- Default template is clean and generic – works for birthdays, Christmas and everything in between.
-
Customisable email text
- Customize the subject, heading, intro text, and button label.
- Supports simple placeholders:
{from_name}– the sender’s name (or “a friend” if not provided){amount}– the formatted gift amount, e.g. “£25.00”
-
Test email tool
- Send yourself a test gift email from the settings page.
- Uses dummy data so you can verify layout, copy and deliverability.
-
Default gift image
- Uses a bundled fallback gift image by default.
- Optionally override it with a custom image URL from your Media Library.
- Used both in the email and as the fallback product image for Gift Wallet products (when no product image is set).
-
Multi-Currency Aware
- Gift Wallet is built to work seamlessly on stores that use a currency-switcher or multi-currency plugin.
- Gift amounts always display in the shopper’s active currency, including:
- Gift amount input on the product page
- Live price preview
- Store credit balance
- Checkout application
🧩 How it works (technical overview)
- Store credit is stored in user meta as a numeric balance.
- At checkout, Gift Wallet:
- Calculates the cart total
- Applies up to the available wallet balance as a negative fee (“Store credit”)
- Deducts that used amount from the user’s balance when the order is created
- On subscription renewal orders:
- Hooks into the renewal order creation
- Adds a negative fee for the available credit
- Deducts that value from the balance and records a note on the renewal order
No extra payment methods, no custom order types, no coupons.
Just a wallet balance that quietly does its thing.
🧑💻 Perfect for developers & agencies
Gift Wallet is designed to be:
- Lightweight – no heavy options pages, just what you need
- Safe – prefixed functions and meta keys to avoid conflicts
- Compatible – declares compatibility with WooCommerce’s custom order tables (HPOS)
- Extensible – hooks and filters you can build on in your own projects
If you manage multiple client stores, it gives you a simple, reliable store credit system without another heavy plugin.
Screenshots
Installation
- Upload the plugin folder to
/wp-content/plugins/or install via Plugins Add New. - Activate Gift Wallet.
- Make sure WooCommerce is installed and active.
- (Optional) Go to WooCommerce Gift Wallet to:
- Customize the email text
- Set a global minimum gift amount
- Toggle the wallet widget on the My Account page
- Add a custom default image URL
- Send a test email to yourself
Creating a Gift Wallet product
- Go to Products Add New (or edit an existing product).
- Under Product data General, scroll to the Gift Wallet options group:
- Tick “Gift Wallet product”.
- (Optional) Tick “Allow custom amount” to let buyers enter their own amount.
- (Optional) Set a minimum custom amount.
- Set the product as a normal Simple product with a base price (used if custom amount is disabled).
- Publish the product.
On the frontend, customers will see extra fields:
- Gift amount (if enabled)
- Recipient email
- From (sender name)
- Message (optional)
When the order is completed, the gift credit is applied to the recipient’s account.
FAQ
-
Does this plugin generate coupon codes?
-
No. Gift Wallet uses account-based store credit, not coupons.
When a gift is purchased, the amount is added to the recipient’s wallet balance on your site. That balance is automatically applied at checkout (and to subscription renewals) until it runs out. There is no coupon code for the recipient to enter.
-
Does the recipient need an account before the gift is purchased?
-
No.
If the recipient email doesn’t already belong to a user, Gift Wallet will:
- Create a new user account with that email address.
- Add the gift amount as their wallet balance.
- Send them an email with info and a link to the My Account page.
They can then set a password via the usual “Lost your password?” flow if needed.
-
Can the recipient use their credit on subscriptions?
-
Yes – that’s one of the main reasons Gift Wallet exists.
- The credit can be used on an order where a subscription is first purchased.
- The credit is also applied automatically to subscription renewal orders, as long as the wallet balance is greater than zero.
-
What happens if the wallet balance isn’t enough to cover the whole order?
-
Gift Wallet will apply up to the available balance.
For example:
- Cart total: £30
- Wallet balance: £20
The plugin applies £20 store credit and the customer pays the remaining £10 via normal payment methods.
-
Can customers “top up” their own wallet balance?
-
Not yet in the free version.
Right now, Gift Wallet focuses on gift purchases – i.e. someone buying credit for someone else. A self top-up flow (where customers buy credit for themselves) is planned for a future release and as a likely Pro feature.
-
Can I see transaction history for each wallet?
-
In the free version:
- You (the admin) can see order notes when credit is added or used.
- Customers see their current balance on the My Account dashboard (if enabled), but not a full ledger yet.
A more detailed transaction history (per user) is a likely candidate for a future Pro version.
-
Can I manually adjust a customer’s wallet balance?
-
Not via a dedicated UI in the free version.
However, because the balance is stored as user meta (
_giftwallet_store_credit), you can manually edit it using a user meta editor plugin or custom code. A proper admin interface for this is planned for a future Pro version. -
Does this work with multi-currency plugins?
-
Gift Wallet stores and applies credit in the store’s base currency.
Many multi-currency plugins will still work fine, but if you run a complex multi-currency setup you should test carefully on a staging site. Full, opinionated multi-currency logic is outside the scope of this free plugin.
-
Can I disable the wallet box on the My Account page?
-
Yes.
Go to WooCommerce Settings Gift Wallet and uncheck “Show wallet on My Account”. The balance will still be applied in the background – customers just won’t see the widget.
-
How do I change the email text?
-
Go to WooCommerce Settings Gift Wallet Gift email.
There you can customize:
- Email subject (with
{from_name}and{amount}) - Email heading
- Intro text
- Button label
You can also send yourself a test email from the same settings screen.
- Email subject (with
-
Does this support HPOS / WooCommerce custom order tables?
-
Yes.
Gift Wallet declares compatibility with High Performance Order Storage (HPOS) and uses WooCommerce’s CRUD APIs, so it’s safe to use with sites running the newer order storage system.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“DL Gift Wallet” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “DL Gift Wallet” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.4
- Fix: Gift Wallet credit is now applied immediately after successful payment.
- Fix: Prevented gift credit from being applied unless an order has been fully paid.
- Improvement: Increased reliability for orders containing both Gift Wallet products and physical items.
1.0.3
- Improved Gift Wallet order handling so gift-only orders are automatically completed after successful payment.
- Gift credit is now applied immediately without requiring manual order completion.
- Added safeguards to prevent gift credit from being applied more than once per order.
1.0.2
- Improve layout of Gift Wallet fields on product pages for better theme compatibility.
- Ensure frontend styles load only where relevant (Gift Wallet products and account pages).
- Minor frontend polish and internal cleanup.
1.0.1
- Tidy up admin plugin row links and reduce duplication.
- Refine when admin notices are displayed to keep messaging contextual.
- Minor internal maintenance and code cleanup.
1.0.0
- Initial public release.
- Gift Wallet product type with optional custom amount.
- Store credit applied to recipient account on order completion.
- Automatic store credit application at checkout.
- Subscription renewal support (WooCommerce Subscriptions).
- My Account balance widget (toggleable).
- Customisable email subject, heading, intro and button label.
- Default gift image override.
- Test email tool for admins.
Upgrade Notice
1.0.4
Improves reliability of gift deliverability.



