Skip to content
GPLWP Guides

How to add store credit to WooCommerce

WooCommerce Time About 20 minutes 6 steps Updated 3 Sep 2026

WOOCOMMERCE
The short answer

WooCommerce does not include a customer wallet or reusable store-credit balance. You can issue a fixed-cart coupon manually for one-off credit, but a store-credit or wallet plugin is needed when customers must spend the balance across multiple orders.

The route
  1. 01Choose the credit model
  2. 02Issue a simple manual coupon
  3. 03Install a credit or wallet plugin
  4. 04Set up how credit is added
  5. 05Test the complete checkout
  6. 06Use the fast wallet route

What you need

  • A WooCommerce store with products and checkout configured
  • Administrator access to WordPress
  • A clear refund or credit policy
  • A backup or staging site for testing

Choose the credit model

Decide whether you need a one-time discount code, a reusable store-credit balance, or a wallet that customers can top up and spend over several orders. A normal WooCommerce coupon is suitable for a simple one-off concession, while reusable credit requires an extension that tracks the remaining amount. WooCommerce’s own store-credit documentation describes this as credit that can be used across multiple purchases until it is exhausted or expires.

Also decide whether credit can pay for shipping, whether it expires, whether it can be combined with other coupons, and whether refunds should return money or credit.

Issue a simple manual coupon

For occasional, one-order credit, first enable coupons at WooCommerce > Settings > General > Enable coupons. Then go to Marketing > Coupons > Add coupon, create a private code, choose Fixed cart discount, enter the credit amount, and publish it. WooCommerce supports fixed-cart coupons, expiry dates, usage restrictions, and usage limits.

Use the usage restrictions to limit the code to selected products or the customer’s billing email, and set a usage limit or expiry date where appropriate. This route breaks when a customer spends only part of the value: the unused amount is not maintained as a proper account balance, so you must manage any remainder yourself. Normal coupons also discount cart items rather than acting as a payment balance, and shipping treatment needs separate checking.

Install a credit or wallet plugin

For repeat purchases, install a plugin that records each customer’s balance and transactions. In WordPress, go to Plugins > Add New or use Plugins > Add New > Upload Plugin, upload the plugin ZIP, install it, and activate it.

Open the plugin’s settings and configure how credit is added, whether administrators can issue manual adjustments, expiry rules, minimum and maximum balances, eligible products, and whether credit can be combined with other payment methods. A wallet-style system is the better fit when customers need a visible balance and transaction history rather than a series of independent coupon codes.

Set up how credit is added

Choose the events that create credit, such as a manual adjustment, a refund, a promotional award, or a customer purchasing a credit product. Enter a test customer and add a small balance before making the feature public.

If you are converting refunds into credit, document the rule for staff: confirm the returned amount, exclude shipping or fees if your policy requires it, and do not issue both a gateway refund and store credit for the same amount. Store-credit refund workflows normally require a dedicated extension rather than WooCommerce core alone.

Test the complete checkout

Log in as the test customer, add a product to the cart, apply or select the credit, and confirm the order total, tax, shipping, and remaining balance. Place a second order to verify that unused credit carries forward and that the transaction history records both the deduction and the new balance.

Also test an expired balance, a balance smaller than the order total, a balance larger than the order total, guest checkout, another payment gateway, and a cancelled or refunded order. If the balance is deducted twice or does not reduce after checkout, disable other coupon, gift-card, wallet, and caching extensions one at a time to find a conflict.

Use the fast wallet route

For the quickest route to prepaid balances and transaction history, use Wallet for WooCommerce. Install and activate it, configure the wallet rules, then issue a small test balance before announcing the feature.

It is a suitable choice when customers need to keep credit in their accounts and use it for repeat purchases. It provides wallet options, transaction history, balance controls, and multi-currency support, so you do not have to maintain separate replacement coupons for every partial redemption.

The fast route

Let Wallet for WooCommerce do it

Prepaid wallet balances and transaction history for repeat purchases, instead of relying only on standard payment gateways.

Get Wallet for WooCommerce

Sources

  1. woocommerce.com /document/woocommerce-store-credit/?utm_source=openai
  2. woocommerce.com /document/coupon-management/?utm_source=openai
  3. woocommerce.com /document/woocommerce-smart-refunder/how-to-issue-store-cred…
  4. woocommerce.com /document/gift-cards/?utm_source=openai
  5. woocommerce.com /document/smart-coupons/how-to-sell-gift-card-of-any-amount/…

Questions

Can WooCommerce add store credit without a plugin?
WooCommerce can issue a fixed-cart coupon without an additional plugin, but it cannot provide a proper reusable customer wallet in core. You can restrict the coupon by email, set an expiry date, and limit its usage, which is fine for an occasional one-order credit. For partial redemptions, balance tracking, transaction history, and automatic refunds to credit, use a dedicated extension.
Does unused store credit carry over automatically?
Unused credit carries over only when the credit system is designed to track a remaining balance. A normal fixed-cart coupon is a discount code, not an account wallet, so WooCommerce core does not provide the multi-order balance behaviour described by its store-credit extensions. Test a partial redemption before launch, because this is where manual coupon setups commonly fail.
Can store credit pay for shipping and taxes?
Store credit treatment of shipping and taxes depends on the extension and its configuration. Core coupons apply their discount during cart calculations and do not automatically behave like money in a wallet; ordinary coupons generally apply to cart items, while store-credit extensions may provide an option to include shipping. Check the resulting order totals with tax enabled before going live.
Can customers use store credit with another payment method?
Yes, a suitable store-credit system can let customers use their available balance first and pay any remaining order total through another gateway. This is different from requiring the credit to cover the entire order. Check the plugin’s checkout settings and test a balance smaller than the order total, because automatic subscription renewals may need a real payment gateway rather than coupon-style credit.