Dokan WooCommerce Wallet Plugin

How to Add Wallet & Cash Back Offer to Dokan Multivendor Marketplace

Payment is the most important thing that differentiates an online store from a physical one. While shopping on an eCommerce store, you get the privilege of buying products using electrical payment options. So, you often need digital currencies that lets you pay for the things you want to buy.

In case of WooCommerce stores or multivendor shops, customers might feel the necessity of having their own wallets where they can store some money and use them when required. This is what we call a digital wallet. To make shopping even more interesting, store owners tend to provide cash back offers.

While you are using Dokan to power up your Multivendor marketplace, you might also need this feature. Dokan do not have these features built-in and there is also no module. So, how can you get these features inside your marketplace?

Well, you can use other plugins that may solve this issue. WooCommerce Wallet is a FREE plugin with 5 stars rating and it adds wallet and cash back features to online stores. So, why not take the advantage of this WooCommerce wallet plugin?

WooCommerce Wallets Works Flawlessly with Dokan

Recently, we have noticed many plugins are being compatible with Dokan multivendor, which is a good sign. Woo Wallet is one of them. According to their plugin descriptions, it supports Dokan!

That's why we thought – let's give this plugin a try. And today's blog will walk you through the process of adding wallets to your multivendor store along with cash back offer feature.

Adding Wallet to Your Marketplace

For this tutorial, you will need to have WooCommerce, as well as Dokan, installed on your WordPress site.

As you are reading this post, we can assume that you already have a fully functional eCommerce site or marketplace. So, you will need to install WooCommerce Wallet to get started with.

Installing WooCommerce Wallet to Your Marketplace

Head over to the Plugins page of your WordPress site and click on the Add New button. Now, search for ‘WooCommerce wallet' in WordPress plugin store. Install and activate it.

WooCommerce Wallet is enabled by default. However, you should navigate to –

WooCommerce → Settings → Payments

You will find a new payment method – Wallet. Enable it turning on the toggle button.

You can also manage its details. Click on the Manage button beside it to edit title, description, and instructions.

Setting Up Wallet Feature for Your Store

Now, you will find a new option on your WordPress menu – WooWallet. Under that menu, you will see the settings to configure the plugin. Besides that, you can choose where you want to display the mini wallet menu.

You can enable or disable wallet transfer between your users including customer and vendors. There are even options to choose transfer charge type, amount and the additional payment methods that it will support.

After you have setup your wallet, you can navigate to – WordPress Admin Dashboard → WooWallet. You will find all your users list with their Wallet status.

Cashback Offer on Your Marketplace

Luckily, the Woo Wallet plugin offers Cashback Reward program for your multivendor store. You can enable this feature from WordPress Admin Dashboard → WooWallet → Settings → Credit Options.

There are options to choose the process of cashback, rules, type (Percentage or Fixed Amount), cashback amount, maximum cashback amount etc. You can also charge for cashback payment methods if you want. After configuring the setting, save changes.

If you enable cashback program, your customers will view cashback amount under the product names in the store page.

Besides that, all your products will have cashback widget added to their detail page.

Adding Balance to Your Wallet

Your customers and vendors will have their own wallets in the account page. A new menu will be added there named My Wallet. This page contains the total wallet management for their accounts.

They can add balance to their wallets from the Wallet topup menu. They just need to put the amount and click on the Add button.

After that, they will be taken to checkout page. From there, they can place the order just like any other product in WooCommerce.

After successful purchase, the amount will be added to their Wallet Balance. This gives them the opportunity to shop using their wallets.

For transfering their balance to another user, they can use the Wallet transfer menu. They will have to choose to whom they want to send the balance with the amount.

Using Wallet Balance to Buy Products

When a customer wants to buy products using their wallets, they will have to add the product to cart. In the checkout phase, they will find a new payment method – Wallet Payment. So, they can use their balance to place the order.

After placing orders, the receipt looks like this.

Cashback Offer Up and Running

The cashback reward program works with the wallet feature too. When a customer buys something that has cashback offer enabled, the reward money will be added to their wallets. Later, they will be able to use that balance to buy other products.

Wrapping Up

If you were looking for a way to add Wallet feature to your multivendor store, then now is the time. As Woo Wallet supports Dokan completely, you can easily enable this feature and run interactive cashback reward program on your marketplace. This could be a good way to encourage customers to buy. Besides that, having your own currency inside your eCommerce business increases customer loyalty and there is nothing to lose. And to help you out, we have curated this detailed tutorial. Simply follow the steps and stay ahead of your competitors.

8 thoughts on “How to Add Wallet & Cash Back Offer to Dokan Multivendor Marketplace

  1. Subrata Mal
    July 12, 2018

    Hi Mainul Kabir Aion,

    Thanks for posting this wonderful blog really appreciated.

  2. Petan
    June 1, 2019

    Thank you in advance for your nice tutorial. I am sorry for my English.
    Perhaps you’ll understand the problem I want to tell you.
    1. Activate TerraWallet (formerly WooWallet)
    2. Set the plugin according to your instructions. For example, Cashback 2% of the order. Everything is perfect and working.
    3. The seller adds a new product for sale at $ 200.
    4. However, the seller may set their own Cashback amount and set it to 15%. This will overwrite 2% of the administrator settings. That’s OK
    5. Customer will purchase this product with a 15% Cashback and will receive a $ 30 Cashback upon ordering. The cashback is calculated from the product price. Super OK.
    6. The sales commission is 11% of the product’s sales to the market.
    7. $ 200 will be divided into vendors and a market share of 89% / 11%. Would be $ 22 for the marketplace and $ 178 for the seller. Assuming no cashback is activated.
    8. If Cashback is activated at 15% as above, the original price of $ 30 cashback will be deducted from $ 200. It will be $ 170. Surper OK. All right.
    The market has a profit of $ 18.
    9. The marketplace is correctly $ 18 but the seller has a profit of 182 in the money withdrawal option. That’s $ 200 per product. Must be $ 170 per product. $ 30 was returned as a Cashback to a customer, but the marketplace paid for it.
    10. That’s wrong. The marketplace pays $ 30 Cashback, which activated the seller and is over $ 18 a profit of 11% on sales.
    11. How to give the right profit calculation to the vendor, or how to disable the vendor from activating Cashback when creating the product?
    I apologize once again for my English language.

  3. Raj
    October 8, 2019

    Hey , the cashback work instantly . I want cashback after successfully deliver order , not placed oder and receive cash back.
    I try many time this code -add_filter(‘process_woo_wallet_general_cashback’, ‘process_woo_wallet_general_cashback_callback’, 10, 2);
    function process_woo_wallet_general_cashback_callback($process, $order){
    if(‘processing’ === $order->get_status(‘edit’)){
    return false;
    return $process;

    Please allow us or guide us, how to enable cashback coupon or any cashback credit to happened only after an order is marked completed, not when it is marked processing.

    1. Roshni
      November 20, 2019

      Hello Raj,

      As you are trying to make a change on the Wallet plugin it will be better if you contact the plugin provider. They will be able to guide you with the file location and if available, they will show the correct action and hook. I am sure the plugin support will be helpful to you to gain your requirements.


  4. Kien
    November 20, 2019

    I want to code a wallet with 2 parts: consumption and savings, every time customers will save 80% and after 1 day, 0.2% refund into consumer wallets. Can you help me

    1. Roshni
      November 20, 2019

      Hello Kien,

      In order to customize the Wallet plugin you will need the file location and suggestion form the plugin provider. So it will be better if you contact the Wallet plugin provider and share your requirement.

      I am sure they will be able to help you or guide you for your requirements.

      Thanks 🙂

  5. Faisal Akram
    November 27, 2019

    Everything is fine that you explain but I’m facing a problem and trying to find a solution if available in this plugin.

    If a customer buy from a vendor and pay some amount (say $100 ) using wallet. (where this money goes? In admin account ? )
    That vendor should receive that amount ($100) in his account. But no money is being received. The option to transfer money is manual transfer only which is working fine.

    Let me know how to activate this feature?
    This is the basic need i guess. If this is not available then I have to delete the plugin as this is of no use.

    1. Rabbir Shad
      December 5, 2019

      Hi Faisal,
      The customers can use various payment methods to add moneyThe admin can process refund using the wallet money. Customers will earn cashback according to cart price, product or product category wise. Customers can be made partial payments.Set the cashback amount calculated using a fixed or percent method. From the backend, the admin can view the transaction history. Customers receive notification emails for every wallet transaction. The admin can adjust the wallet amount of any customer from the backend. Users can transfer wallet amount to other users.
      You can try this plugin
      Have a nice day.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.