Configure Rewards

Define, pool and monitor progress on the Reward instruments you have for your campaigns. Here is where you define how you want to incentivize and upload the rewards like coupons etc.

AppVirality is by far the most accommodating platform in terms of having a referral system that allows Growth/Marketing Managers to keep things nimble and flexible in their campaigns.

We facilitate the usage of StripeAPI and Coupons for incentive delivery to the end user.
What’s more, you can actually let the users choose which coupon they would like to pick when they are eligible for rewards.

Wouldn’t your users love you when you do this?!

Navigate from the Dashboard to Reward Configuration. Make sure the appropriate campaign is selected in the “Select Campaign” dropdown menu at the top.

You must foremost know which medium would you use to reward your users: Coupons or API or Stripe

If your app has an internal wallet or has 3rd party integration with Wallet providers to facilitate transactions, you should definitely consider using Wallets as a medium for rewarding users on successful conversion of their referrals.

Take a look at this Blog that details our findings from what we have seen so far with many apps.

Wallets and the exchange of incentives – are driven by Webhook calls between your server and ours.
If you do choose Wallet, then configurations are easy!

  • Select API in the Reward Configuration.
  • If you’d like, go ahead & you simply need to update the Private Key for your App (to ensure secure exchange of data between our servers).
  • Update the URLs to which our webhooks shall deliver the JSON payloads.

Proceed as shown under!

We serve webhooks of three kinds:

  • Conversion Event URL: Payload shall be fired for every conversion event against the defined reward rules in your campaign
  • User Reward WebHook URL: Payload shall be fired, dedicated exclusively for any User reward updates

The payloads fired and their statuses can also be viewed in the Web Hook Call tab under the Logs (to be updated) section.

When you use coupons, AppVirality will do the job of delivering the coupon codes to the user, as and when a specific conversion event is triggered.
You have to declare/configure the coupon pools for this to work.

  • Go to Reward Configuration
  • Select “Coupons” as user reward type in the 1st step


Now you need to define a Coupon Pool

AppVirality enables you to have a varied set of coupons/reward instruments at your disposal, so that you can entice your users with a set of options to choose from, when it comes to their rewards.

This can also mean you get a shot at figuring out what rewards work best for your app referral campaigns.

So each coupon pool is a collection or pool of similar coupons – all of same value, and belonging to a single reward type.
For example:

  • a “Coffee” coupon pool could contain coupons of value 100 INR from Cafe Coffee Day
  • a “Movies” coupon pool would have coupons of value 500 INR from BookMyShow
  • a “Recharge” coupon pool would comprise of coupons of value 50 INR from Paytm
Thus, you have a varied set of coupons to distribute – which you can now map to beneficiaries based on the reward events that you have defined. All that would take you to do is just to map the desired coupon pool to the reward event you have planned it for.

  • After defining the User Reward type as Coupons, now under the section “Coupon Pools” – add/create a new Coupon Pool.
  • Next, add appropriate/relevant name to the newly created pool
  • Define the valuation for coupons pooled in this coupon pool,
  • Add a Description & Save!

SaaS_PoolOnce you have declared a coupon pool, upload the relevant coupons to it.

  • On the desired Coupon Pool, click on Upload
  • Choose Coupon type: Single Coupon or Multiple Coupon
  • For Single Coupons: Set the Coupon Code, set a quantity or set an unlimited supply, assign an expiry date.
  • For Multiple Coupons: Copy-Paste the set of Coupon Codes as plain text or upload in a CSV sheet, and assign an expiry date to them. Take a look at the sample CSV file for multiple coupons upload before you go ahead with it.
    You are now ready to map the new coupon pool to a reward event!

Thereafter, you can map the coupon pool to the beneficiary type (Referrer/Friend):
Herein, you map a Coupon Pool to a specific event, thus ensuring that only coupon from a particular pool are used for a certain type of conversion event. Suppose you have rewards for the Friend when he signs up and for the Referrer when his friend transacts, you may allocate separate pools for coupon disbursal to each.

SaaS_Coupon_MapIf you have multiple coupon pools, each with a set of similar coupons, you can utilise them to map to each different reward event.

Stripe is an online payment system using which payment can be received without having to register and maintain a merchant account. For configuring it as your payment system, select the Environment which your app is in currently, either Test or Live and click on Authorize your stripe account button which will redirect you to the Stripe website where you can login and follow the steps to authorize it to be used for payments.


Get creative enough, and you may have a winner in the referral scheme you set for your end users that sets you apart from your competition in enticing your users.

Since your rewards are also in place for your campaign, it would make sense to have automated Notifications to communicate to users about rewards and conversions.

Was this article helpful to you? Yes No