2021 Q4 Sale BFCM – Free Users Sitewide Banner

  1. Documentation
  2. Plugins
  3. WooCommerce
  4. Extensions

Account Funds

Account Funds allows customers to deposit funds into their accounts, and use them to purchase items in your store with ease.

Using funds to pay for an order is really fast because there’s no need to wait for checks to clear and cards to be authorized. Additionally, store owners can reward customers for depositing and using funds by giving discounts.

Account Funds also works with partial payments and recurring payments with subscriptions.

Requirements ↑ Back to top

  • WooCommerce 3.4+
  • PHP 5.4+

Installation ↑ Back to top

  1. Download the .zip file from your WooCommerce account.
  2. Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
  3. Install Now and Activate the extension.

More information at: Install and Activate Plugins/Extensions.

Setup and Configuration ↑ Back to top

To setup this extension, go to: WooCommerce > Settings > Account Funds.

Paying with Account Funds ↑ Back to top

Choose whether to allow Partial Funds Payments, so customers can use Account Funds to pay order totals in part and then use a payment gateway to pay off the balance.

Funds on Register ↑ Back to top

Enter a number value for Funds on Register to allow your customers to start with a number of funds when creating their accounts in your store. Leave ‘N/A’ if none.

Funding Settings ↑ Back to top

Choose whether to allow customers the ability to top-up in their My Account area (optional).

  1. Tick the Enable My Account Top-Up checkbox.
  2. Enter a number value for Minimum. Leave ‘0’ if none.
  3. Enter a number value for Maximum. Leave ‘N/A’ if none.

Customers are now able to add funds via the Top-up field on the My Account page.


Discount Settings ↑ Back to top

Choose whether to give customers a discount when they spend account funds in checkout (optional).

  1. Tick the Give Discount checkbox.
  2. Select Fixed Price or Percentage from the Discount Type dropdown.
  3. Enter a number value in Discount Amount. No symbol or percent sign is required.
  4. Save changes.
For discounts to work correctly, coupons must be enabled in WooCommerce. You can find this setting in WooCommerce > Settings > Checkout

Selling funds ↑ Back to top

As the store owner, you can sell funds in two different ways: by creating a Deposit product or with a Top-up form.

Top-up form ↑ Back to top

Note: Enable the setting “My Account” Top-up to offer this option.

In addition to the deposit product, customers can purchase funds by using the “Top-up” form on the “My Account > Account Funds” page.

Form for topping up the funds

The difference between the Top-up form and the Deposit product is that in the first one the customer is free to enter the number of funds he wants to purchase.

After entering the funds’ amount and clicking on the “Top-up” button, the product will be added to the cart and the customer can proceed to checkout.

Add a Top-up product to the cart

Deposit product ↑ Back to top

You can directly sell funds in your store by creating a Deposit product. To do so:

  1. Go to “Products > Add Product“.
  2. In the Product Data metabox, select Account Funds Deposit as the product type.
  3. Fill in the rest of the product fields, including the title, description, and price.
  4. Publish the product.
Deposit product config

Note: As you’re selling funds that will be used as money during checkout, you’ll probably want this product not to be taxable. So it’s recommended to set the option “Tax status” to “none“.

You can also add a Sale price to your product. When your customer purchases it, they will receive the regular price as funds.

Deposit product config with sale price

Once you have created a deposit product, this one will appear in the product list and the searches like any other product.

To purchase a deposit product, just add it to the cart and proceed to checkout.

Add a Deposit product to the cart

Recurring Deposit Product ↑ Back to top

Account Funds is compatible with the extension All products for WooCommerce Subscriptions. That means that it allows your customers to make purchases to increase their funds in a more recurring way or as a one-time purchase.

Once you have a deposit product, in the Subscriptions section add as many plans as you want to the product and if it is a one-time purchase product or not.

Deposit product subscription settings
Product with one-time purchase selected
Product with a subscription selected

If you need more information about subscription plans, we recommend visiting the All Products for WooCommerce Subscriptions plugin documentation. You can do it from here.

Funds purchase ↑ Back to top

Once the customer added a Deposit or a Top-up product to the cart, the final step is to place the order and complete the funds’ purchase.

Note: When an order contains Deposit or Top-up products, the current funds of the customer cannot be used as a payment method.

As the funds need to be associated with a customer account, the user will be asked to log in or create an account during checkout. Even if the WooCommerce settings “Accounts & Privacy > Account creation” are not enabled.

The Deposit and Top-up products don’t need to be processed. That means if the cart only contains these kinds of products, the order will be marked as Completed once the payment is received. Otherwise, the status will be set to Processing. With additional products in the cart or not, the funds will be added to the customer’s account once the order reaches one of these two statuses.

Funds added to the customer’s account after purchasing a deposit product.

Using the funds ↑ Back to top

The customers can use their funds in two different ways: as a payment gateway or as a partial payment.

Note: In both cases, customers need to log in into the store to use their funds.

As a payment gateway ↑ Back to top

In order to use funds as a payment gateway, the customer must have enough funds to pay for the whole order. That means the funds’ amount must be higher or equals to the order total. Otherwise, the “Account funds” payment gateway won’t be available during checkout.

Use funds as a payment gateway

Note: Be sure the “Account Funds” payment gateway is enabled in the section “WooCommerce > Settings > Payments“.

As a partial payment ↑ Back to top

If you have enabled the option “Partial funds payment” and the funds don’t cover the entire order total, you can use the funds to partially pay the order and pay the remaining amount with a different method like PayPal or Stripe.

Giving a discount ↑ Back to top

If you enabled the settings for giving a discount when using the Account funds, a discount will be applied automatically to the cart when the customer uses his funds.

Order details ↑ Back to top

The orders paid with funds, fully or partially, will include the funds used in their details and emails.

Order paid with funds
Order partially paid with funds

Subscriptions ↑ Back to top

Account Funds is compatible with the extension WooCommerce Subscriptions. That means customers can use their funds as a payment method for purchasing a subscription and continue using them in the order renewals.

Purchase with funds ↑ Back to top

The process of purchasing a subscription with funds is the same as purchasing an Order. If the customer has enough funds to fully pay the order, the “Account funds” payment gateway will be available. Otherwise, he will be able to make a partial payment and select a different payment gateway for renewals.

Purchase a subscription with funds
Partially pay a subscription with funds

Renewals ↑ Back to top

When renewing a subscription whose payment gateway is “Account Funds“, the customer’s funds will be used to pay the renewal order. If the customer has enough funds to fully pay the order, the renewal will be processed automatically.

Subscription renewed with funds

On the other hand, if there are not enough funds, the Order status will be set to Failed and the subscription status will change to On-hold.

Subscription renewal failed

In this case, the customer will need to renew the Order manually. He can opt to top-up his funds and pay the order with them to reactivate the subscription with the “Account funds” payment gateway, or it can just use his funds as a partial payment and change the subscription payment method.

Change payment method ↑ Back to top

Customers can change the payment method of their subscriptions anytime. If they have enough funds to pay the next renewal, the “Account funds” payment gateway will be available.

Change the subscription payment method

Once the subscription is renewed, the selected payment method will be used for the following renewals.

Funds management ↑ Back to top

As the store owner, you can control how the funds are used in your store and track their usage.

Customer funds ↑ Back to top

If you want to know the number of funds that a customer has available, just go to the user list and check the column “Account funds” for the specified customer.


Note: If the “Account Funds” column is not available in this view, just click on the right-top tab called “Screen Options” and enable it.

If you need to edit the funds of a customer, just visit the profile of this customer and change the value of the “Account Funds Amount” field.

Customer funds

Refunds ↑ Back to top

For orders paid with the “Account Funds” payment gateway, you can process a partial or a full refund of it and the refunded amount will be automatically restored to the customer account. To do so, follow these steps:

  1. Click on the button “Refund” located on the bottom-left corner of the order details.
  2. Select the order items to refund.
  3. Click on the button “Refund X via Account Funds“.
  4. Confirm the action.
Partial refund via Account funds
Funds restored after the refund

Additionally, when marking the order as refunded or canceled, the funds will be automatically restored to the customer’s account. If you already did a partial refund, only the remaining funds will be restored.

Disclaimer: If you undo an order refund, the funds won’t be re-applied to the order. In case you would like to apply for the refund again, you should use the option “Refund X manually” and update the customer’s funds manually if necessary.

Widgets ↑ Back to top

If your theme supports widgets:

Go to: Appearance > Widgets and drag the My Account Funds widget to any of your containers.

Use this shortcode to display in posts/pages:


Reports ↑ Back to top

Account Funds include reports that show the admin how many deposits have been made and total funds. To view reports, go to WooCommerce > Reports > Deposits.


FAQ ↑ Back to top

Am I required to give discounts? ↑ Back to top

Absolutely not. You can enable or disable the discounts by going to the settings page on WooCommerce > Account Funds.

Who can use Account Funds? ↑ Back to top

Only registered and logged-in members are able to deposit funds in their accounts and use those funds to pay for an order.

Can I rename the payment method on the checkout page? ↑ Back to top

1. Go to WooCommerce > Settings > Payment Gateways.
2. Select Account Funds to show settings.
3. Change the Title.
4. Save.

Where can I see my members’ account funds? ↑ Back to top

Go to the Users page (Users > All Users) and view a column for Account Funds for every member of your store.

Can I add/deduct funds from a member? ↑ Back to top

Go to Users > All Users and search for a member to edit. Click Edit, and scroll down to the Account Funds section to a textbox with the member’s current account funds and adjust. Select Update User to save.

Can I set sale prices to the funds? ↑ Back to top

Yes. In addition, your clients will receive the regular price as funds in their accounts. More information here.

Can I set subscription plans to get recurring funds? ↑ Back to top

You can create deposit products and establish plans for your customers to fund their accounts. More information here.

Questions and Feedback ↑ Back to top

Have a question before you buy? Please fill out this pre-sales form.

Already purchased and need some assistance? Get in touch with a Happiness Engineer via the Help Desk.

WooCommerce - the most customizable eCommerce platform for building your online business.

  • 30 day money back guarantee
  • Support teams across the world
  • Safe & Secure online payment