Give customers a store credit balance for refunds, cashback and goodwill credit, spendable at checkout in full or in part.
Available Updated Oct 22, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
Store Credit Wallet: overview1 of 19
What it does
For stores that want to keep refunds in the shop and reward repeat customers. Each customer gets a balance in the store currency with a full history. Credit comes from refunds on the order page or RMA returns, cashback rules and your own credits with a note. Customers use it at checkout with one click or an own amount; taxes and promotions stay on the full price, and an order fully covered needs no payment method.
How it works
At checkout the customer sees the available balance and clicks "Use store credit" or enters an amount; the order total drops and the payment method pays the rest. Cancelling the order returns the credit automatically. On the order page you refund any part of the order to store credit, optionally with the cashback share. Cashback is shown at checkout, added when the order is completed and reversed on cancellation. Customers follow everything on their store credit page and by e-mail.
Features
Store credit balance per customer with an immutable ledger
Pay with store credit at checkout, fully or partly, with any payment method
Credit returned automatically when an order is cancelled
Refund to store credit from the order page and from RMA returns
Cashback rules by order or category with limits, user groups and dates
Manual credits and deductions with notes and optional expiry
Expiring credit with reminder e-mails
Customer account page with balance and history
Wallets, transactions report, CSV exports and a read-only REST API
Order editor field for store credit; the invoice credit line needs the {{ kv_wallet.text }} variable in your invoice template
Multi-Vendor: exact split over vendor orders, payouts like gift certificates
Optional top-ups, off by default because balances customers pay into can count as stored value in some countries
PHP API for loyalty and referral add-ons
Full page cache ready for CS-Cart 4.21
What you get
Package
kv_customer_wallet-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Supported
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Supported
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.17.2, Oct 22, 2026Tested on: Multi-Vendor 4.17.2
Requirements
Platform
CS-Cart or Multi-Vendor 4.17.2 – 4.21.x
PHP
PHP 7.2.5 – 8.3, as supported by your CS-Cart version
Requirement
MySQL or MariaDB with InnoDB (the wallet tables use InnoDB)
Requirement
A cron job is recommended (expiry, reminders, unpaid orders). Without one, the schedule runs once an hour while administrators use the admin panel
Core changes
None. Hooks and template overrides only
1.0.0
Oct 22, 2026
Latest
Added 14
Store credit balance per customer in the store's primary currency, with an immutable ledger (reason, order, notes, admin, expiry).
Paying with store credit at checkout, in full or in part, with any payment method; zero-total orders without a payment method.
Store credit returned when an order is cancelled, declined or fails, and taken again when it is reopened; unpaid "Incomplete" orders release their credit.
Refunds to store credit from the order page and from RMA returns, with proportional cashback reversal; optional automatic refund on a status.
Cashback rules (percent or fixed, order or categories, minimum, maximum, user groups, dates), credited on a status and reversed on cancellation.
Admin credits and deductions with notes, expiry and e-mail; freezing a wallet.
Expiring credit with reminders; refunds never expire.
Optional top-up products (off by default).
Customer account page with balance and history; e-mails for credit changes and expiring credit.
Wallets list, customer wallet page, transactions report, CSV exports and a read-only REST API (/api/kv_wallets).
Order editor field "Store credit to use"; store credit line on admin, customer and vendor order pages; document variable for invoices.
Multi-Vendor: exact split of store credit over vendor orders; payout details like gift certificates; vendor order export.
PHP API and hooks for other add-ons (loyalty, referral programs).
Full page cache ready (CS-Cart 4.21).
Tested on Multi-Vendor 4.17.2. First release.
How is this different from gift certificates and reward points?
Gift certificates are codes a customer buys or receives; reward points are a discount earned in points. Store Credit Wallet is a balance per customer account: refunds, cashback and your credits go into it, and the customer spends it at checkout without a code. It works alongside both core add-ons.
Are taxes and promotions calculated on the full price?
Yes. Store credit works like a gift certificate: CS-Cart calculates the order as usual, then the store credit is taken off the total. Taxes, discounts and the invoice items stay the same; the order total is what the payment method charges.
Can customers pay the whole order with store credit?
Yes, if the balance covers it and "Highest share of an order total payable with store credit" is 100. The order then needs no payment method.
Does store credit expire?
Only if you want it to: cashback can expire after a set number of days, and you can set an expiry date when you add credit. Refunds and returned credit never expire. Customers get a reminder before credit expires.
What happens when an order paid with store credit is cancelled?
The store credit returns to the wallet automatically when the order reaches one of the "return" statuses (default Canceled, Declined, Failed). Cashback of that order is reversed. The part paid with money is refunded the way you refund payments, or to store credit (by hand or automatically, see the settings).
Can the balance go below zero?
Only in two cases: you allow it when you deduct credit, or a cancelled order is reopened after the customer spent the returned credit. A negative balance cannot pay at checkout; the next credit covers it first.
Can customers top up their wallet with money?
Only if you enable top-ups (off by default). A balance customers pay into can count as stored value or electronic money in some countries. Store credit from refunds, cashback and your own credits is not affected by this. Check the rules for your business before enabling top-ups.
Does the invoice show the store credit used?
Not by itself. The order total on the invoice is the amount charged by the payment method. To print a line such as "Paid with store credit: $10.00", add {{ kv_wallet.text }} to your invoice template in Design, Documents (see the developer guide for all variables).
Can customers transfer store credit to someone else or withdraw it as cash?
No. Store credit can only be spent in your store.
How does it work in Multi-Vendor?
The store credit of an order with several vendors is shared between the vendor orders exactly. Like gift certificates, vendor payouts count the vendor order total after store credit; the marketplace settles the store credit part with the vendor. An export lists the store credit used per vendor order.
Can other add-ons add store credit?
Yes, through a small PHP API (fn_kv_customer_wallet_credit()), for example for loyalty or referral rewards. See Developer notes.
Is the balance shown on cached pages?
No. The balance is only shown on the account page and at checkout, which the full page cache of CS-Cart 4.21 never caches.
What happens to the wallet when a customer is deleted?
The wallet and its history are deleted with the customer. Orders keep their store credit lines.
Which currency is used?
The store's primary currency. Customers see their balance and the amounts converted to the currency they selected; an amount typed at checkout is converted back.
What does uninstalling remove?
The wallets, the ledger, the cashback rules, the settings, language variables, e-mail templates, privileges and run marks. All customer balances are lost, so export them first. Orders are never changed.
What happens if the license lapses?
Without a valid license (no key after the 14-day start period, an invalid or revoked key, a domain the license does not cover, or no successful check for 14 days), customers can no longer pay with store credit and no new cashback is earned. Balances, the history, cancelled orders giving their credit back, refunds to the wallet and your credits keep working. Once the license is valid again, everything is back.
The admin panel shows a license notice.
Open Add-ons → Manage add-ons → Store Credit Wallet → Settings → License. The status line says what is wrong: no key, a key for another add-on, a revoked license, or a domain that the license does not cover. Fix it and click Check now. See License.
Does the add-on work on my staging copy?
Yes. Subdomains of your licensed domain (for example staging.yourstore.com) and local development hosts (localhost, private IP addresses, .local, .test) are covered by the same license.
What happens if your license server is down?
Nothing changes for 14 days: the add-on keeps working and retries every hour. Only if no check succeeds for 14 days is it switched off until the next successful check.
Does the license check slow down my storefront or checkout?
No. The check runs in the admin panel or from cron, once a day. The storefront never runs it.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
Store Credit WalletThis add-on
+
Loyalty Program with VIP TiersBronze, Silver, Gold and Platinum tiers that customers reach automatically by spend or orders, with perks built on CS-Cart user groups.
$99
+
Referral & Affiliate ProgramRefer-a-friend links with coupons, store credit or points, plus an affiliate program with commissions and payouts, on one tracking engine.