Wallet and store credit for WooCommerce

Every cent.
Accounted for.

Wallet payments, top-ups, cashback and withdrawals for your store. Every movement is a permanent row in a ledger, so the balance your customer sees is one you can always prove.

$89 a year · Version 1.1.0 · Read the docs

The Elite Balance Overview: needs attention, store credit outstanding, holds, credited and debited in the last 30 days, and the latest activity.
Leila's wallet, in My AccountOct 10

$54.00

Available to spend
$24.00
Held for a withdrawal
$30.00
Cashback on the way
$1.80 · Nov 9

The foundation

A ledger.
Not a number.

Most wallet plugins keep one number per customer and overwrite it. Elite Balance writes every movement as a row that carries the balance after it. Rows are never edited, and a payment reported twice changes nothing the second time.

This is Leila's wallet in our demo store, seven weeks of it. Each row is a feature at work: pick one to see how it works.

How the ledger works ›

The two-minute tour

Watch it work, from checkout to migration.

Narrated, on our demo store: paying with store credit, cashback, refunds to the wallet, the admin, and a switch from another wallet plugin.

Captions are in the player. Each feature also has its own short video in the documentation.

How it works

Six moments in Leila's wallet. Every feature that matters.

Aug 24Migrated balance, from TeraWallet+19.00balance 19.00

Switching

Switch plugins. Keep the history.

The store moved from TeraWallet. One screen imported every balance, showed a report that the totals match, and copied the old transaction log. Leila reads it on her Earlier activity tab; the store sees it on her wallet screen.

  • TeraWallet, WP Swings, YITH Account Funds and WooCommerce Account Funds built in
  • A custom user meta key covers most other plugins
  • Safe to re-run: each balance imports once
Migrating from another wallet plugin › Switching from TeraWallet, step by step ›
Sep 9Top-up, order #39+150.00balance 169.00
Sep 9Top-up bonus 10%, pending 30 days15.00not yet
Oct 9Top-up bonus released+15.00balance 74.00

Top-ups and rewards

Rewards that wait, and undo.

Leila topped up through the store’s usual payment methods and earned a 10% bonus. It waited 30 days as pending, so a refund inside that window would only have shrunk it. Her wallet page told her when it would land.

  • Cashback, top-up bonus, signup, review and birthday rewards
  • Conditions, campaign windows and counters for every rule
  • Never retroactive, and never awarded twice
Earning rules and cashback ›
Sep 19Order #46, paid in full from the wallet−110.00balance 59.00

Checkout

Pays like any card.

When the balance covers the order, the wallet is a payment method in classic or block checkout, with an optional discount for paying that way. The amount leaves the wallet the moment the order is placed.

  • Classic checkout and Checkout Blocks
  • Percent or fixed pay-by-wallet discount
  • Locked wallets and guests never see it
Checkout and wallet payments ›
Oct 8Withdrawal request #6, bank transfer30.00 heldbalance 59.00

Withdrawals

Money out. Paper trail on.

Leila’s request held $30 straight away, so she can’t spend it twice. The store sends the money its own way, then records the transfer reference and any fee. The plugin never moves money itself.

  • Payout methods with their own fees and limits
  • Rejections carry a reason the customer can read
  • Export pending requests as CSV for payout day
Withdrawals ›
Oct 10Order #64, part paid from the wallet−20.00balance 54.00
Oct 10Cashback on the card part, pending1.80lands Nov 9

Partial payments

Use what you have. Pay the rest by card.

With $30 held, only part of Leila’s balance was free. She ticked Use my wallet balance and paid the rest by card. The wallet part is held until the order is paid, and released if the order fails or is cancelled.

Each cashback rule decides whether the part paid from the wallet earns cashback too. This store said no, so she earns on the card part only.

Partial payments ›

And if order #64 comes back

Refunds

The refund goes back. The cashback follows.

Refund to wallet sits next to WooCommerce’s own refund buttons and is tied to the real refund. On a mixed order the card part refunds first, then the rest returns to the wallet. Leila’s pending $1.80 shrinks with it; cashback already released would be taken back in proportion.

  • Works for orders paid by card, by wallet, or both
  • Changing an order status never moves money by itself
Refunds to wallet ›

Meanwhile, in the admin

Your team sees every wallet, and all of them at once.

See all 24 screenshots ›

New in 1.1.0

What changed in this release.

Full changelog on WooCommerce.com ›

Everything. In the box.

No add-ons and no tiers.

  • Full and partial wallet payments
  • Pay-by-wallet discount
  • Top-ups with limits
  • Refund to wallet
  • Five earning triggers
  • Cashback release delay
  • Automatic reversals
  • Withdrawals with references and fees
  • Adjustments with a reason
  • Bulk operations and CSV import
  • Migration with history
  • Seven emails
  • Exportable ledger
  • Wallet locking
  • Wallet card on user profiles
  • Privacy export and erase
  • Wallet Balance block and shortcode
  • Hooks, templates and WP-CLI
  • HPOS and Checkout Blocks

Security

It holds money.
So it was built with care.

Checks on every action

Capability checks and one-time tokens on every admin action. Customers only see and spend their own wallet.

No double charges

Retries, double clicks and repeated gateway notifications return the original result.

History is never edited

Corrections are new rows. The ledger stays after uninstalling unless you choose to delete it.

Staff notes stay private

Customers see neutral descriptions. Your team's reasons stay in the admin.

Payout details handled with care

Visible to wallet managers only, kept out of exports and URLs.

Nothing phones home

Licensing and updates run through your WooCommerce.com account.

The moments where wallets break.

Moment
A typical wallet plugin
Elite Balance
Where the balance lives
One number, overwritten.
A ledger; each row carries the balance after it.
A gateway notifies twice
Credited or charged twice.
The repeat changes nothing.
A cashback order is refunded
The cashback stays.
Pending cashback shrinks; released cashback is taken back in proportion.
A customer wants money out
A status field.
The amount is held, and every payout has a reference.
Switching wallet plugins
Manual exports. History lost.
Balances and history come across, with a report.
After uninstalling
History is gone.
The ledger stays, unless you turn on Delete data on uninstall.

"Typical" describes the common balance-as-a-number design, not any one product.

See it for real

Every screen, as you'll see it.

Spin up a live demo store

FAQ

Before you buy.

What store owners ask us about Elite Balance, answered straight.

01

How do licensing and updates work?

Elite Balance is sold on the WooCommerce Marketplace, so your purchase is a WooCommerce.com subscription: license validation and one-click updates run through your WooCommerce.com account. There is no license key to paste and the plugin never phones home.

02

Will it work with my theme and my checkout?

Yes. It supports the classic checkout and the Cart and Checkout Blocks, and every customer-facing template can be overridden from your theme. If your setup surfaces a gap, we treat it as our bug, not yours.

03

Can I migrate from my current wallet plugin?

Very likely, from one screen. Migration from WP Swings Wallet System, TeraWallet (Wallet for WooCommerce), YITH WooCommerce Account Funds, and Account Funds for WooCommerce ships built in: you switch the old plugin off (its data is kept), every balance imports exactly once no matter how often you run it, and a reconciliation report shows the totals match to the cent. The old transaction history comes across too, read only, as Earlier activity for your customers and your team. Most other wallet plugins are covered by the custom meta key importer, and developers can plug any source into the same engine through a documented hook.

04

Why is it premium instead of free?

Because it moves real money, and software that moves money needs the same care as client work: real support, real updates, and no upsell banners inside your dashboard. A paid license is what keeps that promise fundable.

05

Where do I get support?

Through your WooCommerce.com account: open a support request from My Account on WooCommerce.com and it reaches us, the people who wrote the plugin. The Tools tab in Elite Balance has a Support section with your site details ready to copy into the request. The documentation, also on WooCommerce.com, covers every screen and setting.

06

What happens to wallet data if I uninstall?

Nothing, by default. Balances and the full ledger stay in your database, so reinstalling picks up exactly where you left off. If you really want everything gone, turn on Delete data on uninstall under the Advanced settings first.

Money is sacred.
Your wallet plugin should act like it.

Sold on WooCommerce.com. Updates and support come through your WooCommerce.com account, from the people who wrote every line.

Read the documentation ›

$89.00

a year, every feature

Buy on WooCommerce.com Try the live demo