Designing a Referral Program

Creating a referral program for an iOS or Android app is not something that many have done or even thought about before. Knowing the product, understanding the users of the app, and having the right toolset is the key to designing a successful referral program.

This guide outlines different aspects of what to think about when designing a referral program, and provides tips on what rewards to offer.

Know Your Product & Users

Creating a referral program starts with assessing the product’s features and functionality. Identify the key benefits that users value and how they can be leveraged to incentivize referrals. Consider the user journey and how the referral program can enhance the user experience.

Design Process

A referral program is typically a mutually beneficial reward system that encourages users to invite their friends and family to join the app. It is designed to create a positive feedback loop where users are rewarded for referring others, and those who are referred are also rewarded for joining the app. It is important to carefully design the rewards and incentives to ensure that they are aligned with the product’s goals and values.

Designing a referral program requires looking at separate categories of users by their journey throughout their interaction with the app. We highlight four of them, starting from simpler to more complex based on the complexity of the rewards that they can receive.

New Users

Users that arrive at the app from a referral and are typically non-premium users at the start. They may be attracted to the rewards offered and want to learn more about the app and how it can benefit them. It is a good idea to include referral in their onboarding process, and provide a clear picture of their rewards for being invited via a referral.

Rewards to Consider

Coming up with rewards for this category of users is the easiest part of the referral program design process. Because they are new users, there are many options available. Below are some examples:

  • Trial Period: Offer a trial when otherwise there are none. Offer a longer trial period, such as 30 days instead of 7 days.
  • Discount: Offer a lower price for premium features for a period of time, or forever.
  • Feature Access: Access to a feature that otherwise is available only to premium users.
  • Other Perks: Additional benefits, such as app icons, customizations, etc.

Referring, Non-Premium Users

Users that are already using the app and are not premium users. They may be willing to first refer others to earn the rewards that give them a better premium plan or other benefits.

Rewards to Consider

Rewards for these users are similar to the rewards for new users, because they are still users without a premium plan.

  • Trial Period: Offer a trial when otherwise there are none. Offer a longer trial period, such as 30 days instead of 7 days.
  • Discount: Offer a lower price for premium features for a period of time, or forever.
  • Feature Access: Access to a feature that otherwise is available only to premium users.
  • Other Perks: Additional benefits, such as app icons, customizations, etc.

Further customization can be applied to the rewards for these users, for example you can offer a reward after inviting 3 users, or after an invited user becomes a premium user. Additionally, a multi-step referral incentive can be offered, where users can earn a free month for each invited user.

Referring, Premium Users with a Subscription

Users that are already using the app and are premium users with a subscription. They may be willing to refer others to earn the rewards that give them a better premium plan or other benefits.

Rewards to Consider

Rewards for these users are becoming trickier, as the available options depend on the user’s subscription plan.

  • Free Period: Offer a free month for users on a monthly subscription, or offer a free year for users who invite x or more users.
  • Discount Period: Offer a cheaper next period of their current subscription.
  • Discount Plan: Offer switch to a cheaper plan.
  • Upgrade Plan: Offer an upgrade to a higher plan for period of time or at the same price level.
  • Other Perks: Additional benefits, such as app icons, customizations, content, etc.

Further customization can be applied to the rewards for these users too, for example you can offer a reward after inviting 3 users, or after an invited user becomes a premium user.

Referring, Premium Users with a Lifetime

Usually there are not many reward options for users who already have lifetime access to the app. But at the same time, they may be the best users to invite others, since they are the most attached to the app. Asking them to invite others without any obvious reward is still a good idea, at least to consider.

  • Other Perks: Additional benefits, such as app icons, customizations, content, etc.

Bonus Point

Users engaged in referrals love seeing their statistics and rewards. Displaying the number of referrals they made and rewards earned is a great way to involve them in the process.

Conclusion

Referral programs can be a powerful tool for increasing user acquisition and retention.

Even though it might sound complicated, you don’t have to design a complex system to begin with. Start with a simple referral program rewarding new users. Offer a longer free trial or a discount and iterate from there.

All examples of rewards listed above are supported in WinWinKit. Read more about referrals and rewards in our documentation. There will be separate guides for setting up different rewards, and we will link it from here when ready.

Oleh Stasula 02 Oct 2025