How to Let Customers Top-Up Their
Account Balance in WooCommerce
A pre-loaded wallet balance changes how customers shop — they spend more, hesitate less, and come back more often. Here’s the complete guide to setting it up in WooCommerce.
Updated 2026
WooCommerce Strategy

Think about the last time you loaded money onto a gift card or a prepaid account before shopping somewhere. The moment that balance appeared in your account, something shifted. You were no longer evaluating each purchase against your bank balance in real time — you were spending money that, psychologically, you had already committed to spending in that store. The friction of the payment decision was gone. The only question was what to spend it on.
That is the core mechanic behind wallet top-ups in e-commerce — and it is one of the most reliable ways to increase both average order value and purchase frequency without discounting your products or running promotions. When a customer has a balance in their account, they are already committed to spending in your store. You are not competing for their attention every time they consider a purchase. You already have it.
WooCommerce does not offer this natively. A customer can add products to a cart, pay, and receive cashback if you have set it up — but there is no built-in mechanism for a customer to pre-load funds into a balance and spend from it across multiple future orders. That requires a dedicated wallet plugin. This guide covers why top-ups are worth implementing, how they work from both the customer and admin perspective, and how to configure the full system using Smart Wallet by NEXU WP.
If you are already using Smart Wallet for cashback and are looking to add the top-up feature, the good news is that it is already there — it is part of the same plugin, and turning it on is a settings change, not a new installation.
Why wallet top-ups change shopping behaviour
The effect of pre-loaded store credit on purchase behaviour is well-documented in consumer psychology. The clearest explanation involves two distinct mental accounts that most people maintain without realising it: a “money I am willing to spend right now” account and a “money I need to evaluate each time” account. Card payments draw from the second account. A wallet balance, once loaded, sits in the first.
This is the same reason why casino chips work — and why Amazon’s gift card balance is notoriously effective at increasing Prime spending. Once the money is in the account, the psychological cost of spending it is dramatically lower than if the customer were handing over cash or entering card details for each transaction. The decision to spend happened at the top-up moment. Every subsequent purchase is a much lighter lift.
1. Purchase frequency increases. A customer with a balance visits more often because each visit is a natural opportunity to use it. The balance creates a passive pull that does not require a promotional trigger.
2. Average order value increases. Customers spending from a pre-loaded balance consistently spend more per order than those paying by card — they are less price-sensitive per item because the aggregate spending decision was already made at the top-up stage.
3. Checkout drop-off decreases. Paying with a wallet balance is faster than entering card details. No gateway redirect, no 3D Secure check, no autofill friction. One click at checkout, balance deducted, order confirmed.
There is also the float benefit, which is less discussed but equally real: when a customer tops up their wallet, those funds sit in your store’s ecosystem before they are spent. For high-volume stores, this creates a meaningful prepayment buffer. For smaller stores, it is less material — but it still represents committed future revenue that a card-per-transaction model does not provide.
What WooCommerce does and does not support natively
Out of the box, WooCommerce is a transaction-per-order system. Every purchase is a fresh payment event. There is no customer balance, no stored credit beyond the coupon system, and no native mechanism for a customer to deposit funds in advance of knowing what they want to buy.
WooCommerce does support gift cards via extensions — but gift cards are fundamentally different from a wallet top-up. A gift card is a fixed denomination, typically given by one person to another, and functions like a single-use coupon with a balance. A wallet is owned by the customer themselves, can be topped up multiple times in different amounts, and accumulates credits from multiple sources (top-ups, cashback, refunds). The distinction matters both operationally and in terms of customer experience.
Allow customers to deposit any amount they choose into a personal balance. Let them apply that balance at checkout across multiple orders over time. Automatically add cashback from completed orders to the same balance. Process refunds directly into the wallet instead of back to the card. Give customers a transparent transaction history showing every credit and debit. Every one of these requires a dedicated wallet plugin — and they all need to work together from the same balance for the system to make sense to the customer.
How the top-up flow works in Smart Wallet
Smart Wallet adds a wallet system to WooCommerce that integrates directly with the native checkout and account pages. The top-up flow works as follows from the customer’s perspective — no custom pages, no external payment portals, no additional steps beyond what WooCommerce already does natively.
Step 1 — Customer view
The wallet card in the account area
When a logged-in customer visits their account area, they see the Smart Wallet card showing their current balance alongside any other wallet actions you have enabled — top-up, transaction history, withdrawal. The balance is the first thing they see. The top-up button is right there, no navigation required. The design is intentionally simple: the customer knows what their balance is and has one obvious path to increase it.

Step 2 — The top-up page
Enter an amount, pay via the normal checkout
Clicking the top-up button takes the customer to a dedicated page where they enter the amount they want to add to their balance. You can configure minimum and maximum top-up amounts from the admin — or leave them open-ended to let the customer choose freely. Once they confirm the amount, they are taken directly to the WooCommerce checkout to complete the payment using any active payment gateway on your store. No new payment infrastructure, no separate integration. The top-up processes exactly like a product purchase — through the gateway the customer already trusts.

Step 3 — Balance updated instantly
The credit appears in the transaction history immediately
Once the payment is confirmed, the top-up amount is credited to the customer’s wallet balance in real time. The transaction appears in their history with a timestamp, the amount added, and the source (Top-Up). The customer’s balance on the wallet card updates immediately. There is no delay, no manual admin step required, and no email needed to tell the customer their balance has changed — although Smart Wallet can send an automated notification if you enable it.

Step 4 — Spending the balance
One click at checkout — the wallet replaces the card
When the customer proceeds to checkout on any subsequent order, their wallet balance is available as a payment method alongside the store’s regular gateways. They select “Pay with Wallet,” the balance is deducted, and the order is confirmed. If the cart total exceeds their wallet balance, they can cover the remainder with a second payment method. The checkout remains clean and fast — and for the customer, paying from their balance feels noticeably quicker than any card-based checkout flow.
Configuring the top-up system from the admin panel
The admin-side configuration in Smart Wallet is built around the principle that sensible defaults should work immediately, with options available for stores that need more control. Here is what to set up.
General settings
Enable top-up and set your min/max limits
Navigate to Smart Wallet → Settings → General. Here you enable the top-up feature, set the minimum and maximum amount a customer can add in a single transaction, and configure the product name that appears in the WooCommerce order when a top-up is processed. You can also set per-gateway fees if you want to pass processing costs to customers for specific payment methods — useful if certain gateways have higher transaction costs that you do not want to absorb on zero-margin top-up transactions.

Notification settings
Automated emails for every wallet event
From Smart Wallet → Settings → Notifications, you configure which wallet events trigger an automated email to the customer. For top-ups specifically, you should enable the credit notification — it serves as both a transaction confirmation and a gentle reminder that the customer now has a balance waiting to be spent. The email content is customisable, so you can add your brand voice and include a direct link back to your store. Keep it short: “Your wallet has been topped up with $[amount]. Start shopping.” That is all it needs to say.

Appearance settings
Match the wallet card to your brand colours
The wallet card that customers see in their account area is fully customisable from Smart Wallet → Settings → Appearance. You can change the card colour scheme, the gradient, and the visual style to match your store’s brand rather than displaying a generic interface. This matters more than it might seem: a wallet card that looks like it belongs in your store feels like a feature. One that looks like a third-party widget inserted into the page feels like an add-on. The appearance tab takes about two minutes to configure and makes a meaningful difference to how the wallet is perceived.

Monitoring top-up activity from the admin dashboard
Once the top-up system is live, Smart Wallet’s admin dashboard gives you clear visibility into how customers are using it — and how the wallet balance interacts with cashback and purchases to build a picture of loyalty programme health.


The Dashboard tab gives a real-time overview of total wallet balances held across all customers and recent activity. The Transactions tab shows every wallet movement — top-ups, cashback credits, purchases paid from wallet, and refunds — with the ability to filter by customer or date range. This is the view you need when a customer contacts support with a question about their balance.


How to incentivise customers to top up for the first time
The top-up mechanic is powerful once a customer has used it once. The challenge is the first top-up — convincing a customer who has never pre-loaded funds anywhere to try it with your store. The following approaches have the best conversion rate for that first top-up.
Combine top-up with cashback — make the wallet visibly rewarding from day one
If your store already awards cashback on completed orders, the wallet is already generating value for customers without them having to top up. A customer who has $3.20 in cashback sitting in their wallet has a concrete reason to visit and spend it — and while they are spending it, they might top up to cover the difference on a larger order. The cashback creates the entry point; the top-up follows naturally.
Offer a first-top-up bonus — a small credit for loading funds
A one-time bonus credit on the first top-up — something like “Top up $30 or more and get $3 added to your balance” — turns the first top-up into an immediately positive financial decision. The bonus can be applied manually via the admin wallet tab for customers who meet the criteria, or announced in an email campaign. The cost is small, the psychology is strong: the customer tops up, sees the bonus arrive, and the wallet relationship is established.
Highlight the checkout speed advantage
Many customers will top up simply because checkout with a wallet balance is faster than entering card details every time. If your customers buy frequently — weekly or more — this is a legitimate selling point. A short note on the account page or in a post-purchase email explaining that wallet holders skip the card entry step at checkout can be the most persuasive possible argument for a first top-up, because it appeals to convenience rather than asking for a financial commitment.
Frequently asked questions
The wallet top-up is one of those features that looks modest on paper — a form where customers enter an amount and pay — but has an outsized effect on the metrics that actually determine a store’s long-term health: visit frequency, average order value, and checkout completion rate. The reason is not the feature itself but what it represents: a customer who has pre-loaded their balance is a customer who has already decided to spend with you. The selling work is done.
Combined with automatic cashback on purchases and the option to receive refunds to wallet instead of card, the top-up system turns a transactional WooCommerce store into something closer to a financial relationship between the store and the customer. That relationship is harder to displace than a one-time purchase, and it compounds over time in ways that promotions and discounts simply cannot replicate.
Smart Wallet has the full system — top-up, cashback, refund-to-wallet, withdrawal, transaction history, and admin dashboard — in a single plugin that works on the native WooCommerce checkout without replacement or custom development. If your store processes more than fifty orders a month, the ROI case is immediate.
Smart Wallet — top-up, cashback, refunds and rewards for WooCommerce
Customer-facing top-up page. Cashback on every completed order. Refund-to-wallet credits. Reward points that convert to balance. Withdrawal option. Full transaction history. Admin dashboard with reporting. All in one plugin — on your existing WooCommerce checkout — from $39/year.
Smart Wallet by NEXU WP
From $39/year · Single site licence · No checkout replacement · No code required
Fewer abandoned carts nice!
Set this up last week and it's been solid overall.
just wanted to share my experience with this wallet top up setup. the whole idea of customers loading funds upfront is interesting because, like the article says, the decision to spend kinda happens when they add the money, not at checkout.