Paywalls (beta)

RevenueCat's Paywalls allow you to remotely configure your entire paywall view without any code changes or app updates. Whether you’re building a new app, exploring new paywall concepts, or diving into experimentation; RevenueCat’s Paywalls make it easy to get started.

❗️

Paywalls are only available for iOS 15.0+ and Mac Catalyst 15.0+, but support for Android, tvOS, watchOS, and other platforms is coming soon!

How Paywalls work

Installation

If you already have RevenueCat in your project:

📘

RevenueCatUI support on CocoaPods will come later: https://github.com/RevenueCat/purchases-ios/issues/3152
For now, you can follow the instructions below to add RevenueCatUI through SPM instead.

  1. Open your project settings and select "Package Dependencies":
    Change version

  2. Double-click and make sure version is at least 4.26.0:
    Configure version

  3. Open your target settings and find "Frameworks, Libraries, and Embedded Content":
    Find frameworks in your target

  4. Add RevenueCatUI:
    Add RevenueCatUI dependency

First time integrating the RevenueCat SDK:

  1. Click File -> Add Packages...

  2. Search for [email protected]:RevenueCat/purchases-ios.git and make sure version is at least 4.26.0:
    Adding purchases-ios dependency

  3. Add RevenueCat and RevenueCatUI SPM dependency to your project:
    Add paywall

Overview

Our paywall templates use native code to deliver smooth, intuitive experiences to your customers when you’re ready to deliver them an Offering; and you can use our Dashboard to pick the right template and configuration to meet your needs.

To use RevenueCat Paywalls on iOS, simply:

  1. Create a Paywall on the Dashboard for the Offering you intend to serve to your customers

  2. import RevenueCatUI at the point in the user experience when you want to display a paywall. See displaying paywalls for more information.

📘

RevenueCat Paywalls are only available on our iOS SDK and require version >= 4.26.

Android support is coming soon.

Offerings and Paywalls

You can think of a Paywall as an optional feature of your Offering. An Offering is the collection of Products which are organized into Packages to be displayed to your customers as a single "offer" across platforms. Now, with Paywalls, you can control the actual view that is used to display that "offer" in addition to controlling the products that are offered.

Therefore, you can create a unique Paywall for each of your Offerings, and can create an unlimited number of Offerings & Paywalls for each variation you want to test with Experiments.

Limitations

Platforms (support for more coming)

  • ✅ iOS 15.0 and higher
  • ✅ Mac Catalyst 15.0 and higher
  • ❌ tvOS
  • ❌ watchOS
  • ❌ macOS
  • ❌ visionOS
  • ❌ Android

Next Steps