Skip to main content
Question

Selling subscriptions bundles while using the paywall

  • January 13, 2026
  • 3 replies
  • 72 views

Forum|alt.badge.img+3

We have a free App on the stores of Apple and Google and sell via IAP subscriptions to use our service using the RevenueCat paywall. This works well for B2C customers and should remain.

But B2B customers want to buy license packages of e.g. 50 licenses and assign those to users within their organization. Therefore we need the ability to sell subscription licenses in bulk.The amount of licenses must be flexible to suit customers of different size.

Ideally this can be done through our existing WooCommerce shop where customers would select the license amount from a dropdown. These bundles should then also be unlocked/processed via the paywall in RevenueCat to avoid changing our App and to maintain the B2C offer. I did all the work on the WooCommerce side to sell licenses and was able to pull web orders using n8n and make.com. But I struggle to create entitlements in RC using the REST API. 

According to latest ruling, this process should be allowed. Can one of you confirm this is doable at all and point me in the right direction? I have tried it for full day and now seek for help from the experts here. Thanks a lot in advance!

This post has been closed for comments

3 replies

alejandra-wetsch
RevenueCat Staff
Forum|alt.badge.img+6

Hey ​@Niels_S

Thank you for reaching out and for providing so many details about your current setup!

There are a few points to consider when building a solution for this. 

Apple’s ruling on external purchases

External purchases are only allowed for users in the US. For users in other locations, only in-app purchases are allowed. You can read more about the ruling here.

Granting entitlement by REST API

The Grant Entitlement REST API App User ID-based. This means that you will not be able to grant x amount of Entitlements without knowing the App User ID to which the entitlement goes. Once the user reaches WooCommerce and redeems their license, you will need to know which App User ID in RevenueCat that license applies to.

External Purchase from RevenueCat Paywalls

You can use the Web Purchase Button component and select the “Custom checkout” option, where you can redirect your users to WooCommerce to redeem their license. You can choose the App User ID in the button configuration to attach it to the Custom checkout URL as a URL Parameter. This way, you will be able to identify your users outside your application.

I hope this helps! Let me know if you have questions!


Forum|alt.badge.img+3
  • Author
  • New Member
  • January 19, 2026

Thanks a lot ​@alejandra-wetsch for your response.

According to the latest Digital Markets Act (DMA) paying subscriptions outside the Appstore should be legal in Europe. 

Reading your explanations, documentations on your website and watching training videos, I get the impression that there is no way realizing our plan with RevenueCat.

I just talked to one of our leads to learn what they want. They have a BYOD strategy and their employees have Apple and Android devices that they use with their personal user accounts within those two stores. To be able to win this customer, I need a process like this:

  1. sell license bundles/packages with individual duration (x years), license amount and price (a web frontend is not a must)
  2. we invoice the customer using our accounting system
  3. after the invoice was paid, we issue some some kind of codes for the amount of licenses purchased
  4. the customer can distribute those codes to their employees 
  5. employees will enter the code on the paywall to unlock the app 

Can you see a way to make this happen using RevenueCat? If yes, please point to either a documentation or an expert that can guide me. 


alejandra-wetsch
RevenueCat Staff
Forum|alt.badge.img+6

Hey ​@Niels_S

Thank you for following up and providing more details about your licensing model!

This model is possible through RevenueCat, however, not directly out of the box. Meaning that you will need to handle some aspects of the setup in your backend and frontend.

Employees will enter the code on the paywall to unlock the app

Code redemption in Paywalls is only supported for the App Store. Since the redemption codes your app users receive are custom, you will need to build the redemption code screen from scratch. You can add a ‘Redeem code’ button to your Paywall that navigates to a deep link to the redeem code screen.

Once the code is redeemed and you have confirmed it is valid, you can use the Granted Entitlement API to grant the user the license for the duration you specify. RevenueCat will then use that end date to expire the entitlement, at which point the user will either need to enter a new code or purchase a subscription (if applicable).

In the case you need to revoke a license, you can do so by calling the Revoke Granted Entitlement API

As soon as the entitlement is granted or revoked, you will need to check the user’s entitlement status via the getCustomerInfo() method. If the Entitlement is active, you can unlock the features included in the license.

Some considerations:

  • Custom App User IDs must be used for this logic to work as expected without issues. This will ensure that even if the user uninstalls and reinstalls the app, the entitlement will remain accessible to them as long as they use the same App User ID (because they use the same login method in your app).
  • Code validation and management will be managed on your end
  • While you will see information about your users and the duration of their entitlement in Customer Profiles, Charts will not show information about Granted Entitlements.

I hope this helps. Please let me know if you have additional questions!