Question

Does RevenueCat support a way to gift a subscription to another user?

  • 11 January 2022
  • 2 replies
  • 14 views

Userlevel 1
Badge +6
  • Dedicated Member
  • 19 replies

We’ve had requests from Android and iOS users on wanting to buy a subscription on behalf of another user (e.g., buy monthly or annual plan for their friend). Didn’t see any gifting option in RevenueCat’s documentation.

We’re not familiar with the normal native implementations to support this either, so any documentation in general that you think is relevant can be helpful for our team!


2 replies

Userlevel 2
Badge +6

Hi @Steph,

Apple and Google don’t have systems specifically for gifting subscriptions between users, but you could probably use offer codes for iOS and promo codes for Android to do something like this. The idea would be that you could grant the code to the user and they could share it with their friend. See our docs for more context on these codes:
https://docs.revenuecat.com/docs/ios-subscription-offers#offer-codes
https://www.revenuecat.com/blog/how-do-apple-offer-codes-work
https://docs.revenuecat.com/docs/android-promo-codes 

As for RevenueCat, we do have a way to grant promotional entitlements to specific users: https://docs.revenuecat.com/docs/promotionals#granting-promotionals 

You could build a system where the user provides the friend they want to gift the promotional to and you’d grant it using our API. But these promotionals aren’t really subscriptions and are a special RevenueCat feature for giving entitlement access for a period of time - they don’t show up in our charts/analytics. 

Userlevel 1
Badge +6

@sundeep Thanks for sharing the details! Lots of follow up questions, so thanks in advance! :)

 

Just to confirm our understanding, it sounds like RevenueCat’s promotional entitlement is an alternative route to Android promo codes and iOS offer codes (RevenueCat’s promotional entitlement is not an API to promo and offer codes). Is that correct? 

 

We would expect to need to represent each gift as a one-time purchase (from https://docs.revenuecat.com/docs/non-subscriptions), but gifting doesn’t fit the example descriptions well. Would Non-Consumable be the best category to use (e.g., can someone purchase the same non-consumable multiple times to be equivalent to gifting multiple friends)? 

 

You could build a system where the user provides the friend they want to gift the promotional to and you’d grant it using our API. 

The documentation https://docs.revenuecat.com/docs/promotionals#granting-promotionals only shows dash UI to grant promotions and doesn’t mention any code APIs. We are using Flutter and didn’t find anything in your Flutter SDK. Is there a Flutter API we can use, and if not, would your team be able to support this in Flutter? We saw that there is a POST request but that’d be a lot more inconvenient.

 

Can RevenueCat’s promotionals ever work with consumable products (e.g., user can gift X virtual currency for a friend)?

 

 

But these promotionals aren’t really subscriptions and are a special RevenueCat feature for giving entitlement access for a period of time - they don’t show up in our charts/analytics. 

Can you clarify what specific metrics we’d have access to vs what metrics wouldn’t show up (# of subscribers, revenue earned from gifting, number of promotionals granted, etc)?

Reply