Plugins › Elite Balance › Switch from WP Swings

For stores on WP Swings Wallet System

Switching from WP Swings? Your customers' balances come with you.

Elite Balance imports the balance WP Swings holds for each customer, to the cent, copies their wallet history and shows you the totals match. Any wallet below zero is listed for you to settle, not imported.1

Checkout happens on WooCommerce.com. Then come back here to claim your free migration, or run it yourself from Elite Balance > Tools.

Full refund within 30 days of purchase, through WooCommerce.com.3

The first 100 stores that buy can have us run the move for them, free. See both ways

See how the move works · Try the live demo

Migration report · a US apparel storeLive store data
FromWP Swings Wallet System
ToElite Balance ledger
Customer wallets moved
194,913
Customer balances
About $4M
Log entries kept as history
218,323

Reconcile check passes on every wallet

The store stays unnamed at its request.

Our biggest move so far was from WP Swings

Close to 195,000 WP Swings wallets, moved in one sitting. This is how it went.

  1. FreezeWP Swings and WP Swings Pro were switched off for the import, so no balance could change halfway through.
  2. MigrateEach customer's WP Swings balance became one "Migrated balance" entry, imported once. Running it again adds nothing.
  3. CheckThe imported total matched WP Swings' total. Then the reconcile check went through every wallet, entry by entry, and passed.
  4. Keep the logEvery WP Swings log entry was copied as history, even the "unable to debit" rows WP Swings wrote without changing a balance. They are kept and marked as never counted, so the history adds up.

Your history, double-checked

See what WP Swings' log never told you.

WP Swings keeps each balance as one number and its log separately, with no running balance, so over the years the two can drift. Elite Balance imports the balance your customer actually saw, then puts the old log's total beside it on their wallet screen.

If they differ, your staff see it straight away. Your customer's balance stays exactly as it was.

Earlier wallet activityfrom WP Swings Wallet System
Migrated balance$48.50
Old log total$53.50

The migrated balance differs from the old log by $5.00. The migrated amount is the balance WP Swings held for this customer at the switch; old wallet plugins did not always log every change to a balance.

An example customer. The warning is Elite Balance's own wording, shown to staff only.

What you get

Everything your customers use today. Plus the parts stores ask us for.

Every day, from day one

Included
  • Top-upsWith the payment methods you choose.
  • Pay in full or in partClassic checkout and Checkout Blocks.
  • Refunds to the walletFull or partial, from the order screen.
  • Cashback that survives refundsPending until your refund window passes.
  • RewardsSignup, product review and birthday.
  • WithdrawalsPayout methods with fees, limits and a paper trail.
  • Pay-by-wallet discountPercent or fixed.
  • Low-balance emailAt the threshold you set.
  • Bulk credits and CSV importFor promotions and corrections.
  • Locked walletsPause one customer's wallet in a click.

Coming in Elite Balance 1.2

Coming soon
  • Subscription renewals from the walletPaid in full, or wallet first with the card paying the rest. Works with WooCommerce Subscriptions.
  • Credit expiry, your wayOff until you turn it on, per kind of credit, with a reminder first. Credit given before that never expires.
  • Credit applied at checkoutAutomatically, or with a "Use all" button.
  • Reports for your accountantStore credit owed on any date, with a per-customer CSV.
  • 12 languagesIncluding Arabic, with WPML and Polylang.

Before you switch: what stays behind

Most stores use the features above. These WP Swings extras are not in Elite Balance today, so plan for them if your store relies on one.2

  • Referral program
  • KYC checks
  • Transfers between customers
  • Payment requests
  • Point of sale
  • Buy Now Pay Later
  • Auto top-up
  • Login and comment credits
  • Automatic PayPal payouts
  • REST API
  • Vendor wallets
  • Gift card and points links
  • WP Swings Subscriptions plugin

Real money only

A wallet that never goes into debt. On purpose.

Every Elite Balance wallet holds money the customer actually has. Each payment is checked against the balance before it is taken, so a wallet never drops below zero.

Have customers who owe you in WP Swings? The migration report lists them separately, with a CSV, so you can settle them your way before or after the move.

  • No debts to chaseNobody leaves your store owing you money you then have to collect.
  • No surprises for customersThe balance they see is what they can spend. It never turns red.
  • Clean booksStore credit stays one simple figure: what you owe your customers. No unpaid debts mixed in.
  • No double spendingTwo tabs, two clicks, one balance: the second payment waits its turn and is checked again.
Starting balanceExample

$40.00

Order for $25.00, paid by walletPaidBalance after: $15.00
Second order for $60.00Card pays the rest$15.00 from the wallet, $45.00 by card. The balance stops at $0.00.

How the switch works

Five steps. WP Swings keeps its data the whole time.

  1. Back up your databaseFor any migration, this is the one certain undo.
  2. Install Elite Balance next to WP SwingsCustomers see no change yet.
  3. Open Elite Balance > ToolsWP Swings Wallet System is found, with how many customers hold a balance and the total to import.
  4. Tick "deactivate first" and startWP Swings and WP Swings Pro are switched off before anything is read. (On a multisite network where WP Swings is network activated, deactivate it network-wide first.)
  5. Read the reportThe imported total against WP Swings' total. The history copy then runs by itself in the background.
What switching off WP Swings doesA plain deactivation, never an uninstall. WP Swings keeps every balance and its log, and you can switch it back on.
Safe to run againStopped halfway? Start again. Each customer's balance can only be imported once.
# Big store? Run it from the command line
wp rb-elbal migrate wps --deactivate
wp rb-elbal history copy wps
wp rb-elbal reconcile

Every step in detail: Migrating from another wallet plugin, in the documentation.

Two ways to switch

Run it yourself from one screen, or have the team that built the importer run it with you.

Either way you need an Elite Balance license: $89 a year on WooCommerce.com, with updates, support and a full refund within 30 days. The done-for-you migration is free for the first 100 stores.

Then, who runs the migration?

You run it

Included with your license

  • Elite Balance > Tools, or WP-CLI for big stores
  • A report checked against WP Swings' own total
  • A step-by-step guide in the documentation
See the five steps
Free for the first 100 stores

We run it with you

Free with your license

  • A look at your WP Swings data with you first
  • A fresh backup, then the move at a quiet hour you pick
  • Totals and the reconcile check gone through with you
Claim after you buy

Claim with your WooCommerce.com order number, just below. After the first 100, the self-serve migration stays included with every license.

Already bought Elite Balance?Claim your free migration with your WooCommerce.com order number.

Send us your order number. We will take it from there.

  1. Buy Elite BalanceOn WooCommerce.com. Keep this page open, then come back here.
  2. Send us your order numberIt is in your WooCommerce.com receipt email.
  3. Pick a quiet hourWe usually reply within a few hours to agree a time.

No passwords now. We ask for access only once we have agreed a time.

It is in the receipt email from WooCommerce.com.

We usually reply within a few hours.

FAQ

What WP Swings stores ask us.

Before they switch, and right after they buy.

01

What happens after I click Buy?

You check out on WooCommerce.com and download Elite Balance from your WooCommerce.com account. Install it next to WP Swings, then either run the migration from Elite Balance > Tools or come back to the switching page and claim the free migration with your order number.

02

Which number becomes each customer's balance?

The balance WP Swings stores for that customer, the same one they see in My Account, to four decimal places. Nothing is recalculated from the WP Swings log.

03

What doesn't come across from WP Swings?

Wallets below zero, a customer with two stored balance values, or a value that is not a number are listed in the migration report for you to settle, not imported. A few WP Swings extras, such as referrals, transfers between customers and point of sale, are not in Elite Balance today; the full list is under "What stays behind" on the switching page.

04

Do I need to switch off WP Swings Pro too?

Yes, both. The migration screen does it for you when you tick "deactivate first". It is a plain deactivation, so WP Swings keeps its balances and its log. On a multisite network where WP Swings is network activated, deactivate it network-wide first.

05

Our store ran WP Swings in another language. Does the history still work?

Yes. Your staff see the original WP Swings text on every entry, and customers see clear labels such as "Store credit added".

06

Will customers get an email about the switch?

No. The migration sends no wallet email. Their old activity waits on an Earlier activity tab, which one setting can hide.

07

Can I go back?

Yes. WP Swings' data is never changed, so you can switch it back on. Do it before customers spend from their new wallets, so the two still match. WooCommerce.com also gives a full refund within 30 days of purchase.

08

How does the free migration work?

Buy Elite Balance, then send us your WooCommerce.com order number with the form on the switching page. We look at your WP Swings data with you, take a fresh backup and run the move at a quiet hour you pick. It is free for the first 100 stores, and we usually reply within a few hours.

Bring your WP Swings wallets to a ledger you can check.

$89 a year, with a full refund within 30 days. A free done-for-you migration for the first 100 stores.

Checkout happens on WooCommerce.com. Claim your migration once you have your order number.