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 st
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.0 and PHP 8.3.
SourceWordPress plugins · Nov 7, 2026
01 / Source details
Aboutthistool.
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:
01They enter a recipient email , sender name , and optional message on the product page.
02When the order is completed, the plugin: Finds or automatically creates a user account for the recipient
03Adds the gift value as store credit to that account
04Sends a beautiful email telling them they’ve received a gift and how to use it
05The recipient’s store credit is: Automatically applied to regular checkout
06Automatically applied to subscription renewal orders (with WooCommerce Subscriptions)
07Used 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.
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
Customise 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”
Uses WooCommerce’s default block email system for easy, intuitive and future-proofed emailing.
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.
See it in action
Screenshots & previews.
Gift Wallet settings tab in the WooCommerce settings area, under WooCommerce → DL Gift Wallet.Location of the Gift Wallet email settings, within Woo's Email settings, under WooCommerce → Emails.Gift Wallet product options in the Product data panel.Frontend product page with gift amount, recipient email, sender name and message fields.My Account dashboard with Gift Wallet balance widget (optional).
02 / Source details
Gettingstarted.
01Upload the plugin folder to /wp-content/plugins/ or install via Plugins → Add New .
02Activate Gift Wallet .
03Make sure WooCommerce is installed and active.
04(Optional) Go to WooCommerce → Gift Wallet to: Customise the email text
05Set a global minimum gift amount
06Toggle the wallet widget on the My Account page
07Add a custom default image URL
08Send a test email to yourself
Creating a Gift Wallet product
09Go to Products → Add New (or edit an existing product).
10Under Product data → General , scroll to the Gift Wallet options group: Tick “Gift Wallet product” .
11(Optional) Tick “Allow custom amount” to let buyers enter their own amount.
12(Optional) Set a minimum custom amount .
13Set the product as a normal Simple product with a base price (used if custom amount is disabled).
14Publish the product.
On the frontend, customers will see extra fields:
15Gift amount (if enabled)
16Recipient email
17From (sender name)
18Message (optional)
When the order is completed, the gift credit is applied to the recipient’s account.
03 / Source details
Frequently asked questions.
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:
01Create a new user account with that email address.
02Add the gift amount as their wallet balance .
03Send 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 customise:
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.
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.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati