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.
- 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.
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.