Skip to content

RevenueCat

RevenueCat helps an app check whether a purchase should unlock paid features.

Visit RevenueCat

How does a purchase unlock a feature?

Map the purchase product to an access rule, called an entitlement. For example, a monthly subscription can unlock saved templates while access is active. Your app uses the current access state to decide whether to show the paid feature.

Decide what someone should see after access expires. Hiding a button is insufficient if the paid content is also available from your app’s server.

Which purchase test belongs on a real store testing track?

RevenueCat’s Test Store works with supported versions of its app library in debug builds. For TestFlight or Google Play test tracks, use the platform’s sandbox and platform-specific configuration. Keep the Test Store key out of builds submitted to either app store.

Before an installed test, verify the sandbox and use fictional app accounts with IDs that do not overlap with customer accounts. On paper, you can plan the same checks without configuring either service.

What amount does RevenueCat charge against?

For RevenueCat’s Pro plan, the current billing docs show no fee up to US$2,500 of monthly tracked revenue and 1% of the full tracked amount when you exceed that threshold. The calculation uses revenue before store commission and taxes.

What would you need if you moved purchase tracking later?

RevenueCat has reporting exports for transactions and customer state. A migration can need identifiers absent from those reports, such as Google Play purchase tokens. Confirm what the new service needs and whether RevenueCat Support needs to prepare the file.

What should the app show after a purchase expires?

Make two rows for a fictional customer in a pretend template app. Use no app account, store setup or purchase.

  1. Choose the starting state
    Mark a monthly purchase as active and write “templates open.”
  2. Write the expected result
    Mark the access rule expired and write “paid templates locked.”
  3. Name the stop point
    List a separate test account and the correct sandbox as prerequisites before trying an installed build.