Introducing RevenueCat Paywalls 

Out-of-the-box paywalls, a template library based on best practices, and dynamic optimization.

Introducing RevenueCat Paywalls
Dan Pannasch

Dan Pannasch

PublishedLast updated

Your paywall is how you turn your app’s users into subscribers. It’s your sales pitch. Your app’s conversion machine. 

RevenueCat’s mission is to help you make more money, which means we want to help you turn more of the people who download your app into paying customers. 

This is why we’re launching Paywalls.

RevenueCat Paywalls allow you to build and deploy a new paywall quickly using designs that are intuitive and flexible. They enable dynamic optimization to test and iterate and find what helps your app convert more subscribers.  

Today, the public beta for Paywalls is live, and we’re inviting you to start exploring as we continue to build this feature.

How RevenueCat Paywalls help you to convert more customers into subscribers 

There are three ways that Paywalls help you to make more money:

  1. Paywalls make launching a paywall easy. We take you from 0 to 1 faster. Instead of you manually coding your paywall, we do it for you.  
  2. Paywalls provide a better baseline. We take you from 1 to 1.2 by providing out-of-the-box paywall templates that follow best practices and cover common cases. 
  3. Paywalls offer dynamic optimization. We take you from 1.2 to ∞ by allowing you to test any configurable variable of your paywall and try different templates to find the paywall that converts best for you

Let’s explore each of these three points in more detail.

Ease of launch

It is quick and easy to launch your paywall. 

We have a library of ready-to-ship templates that are easy to match to your app’s branding. And getting that paywall into your app is as easy as a one-line API call.  

Display methods offer you even more flexibility. You decide how the purchase component displays on your paywall. Select from full-screen templates or a partial screen footer paired with your own design.

A better baseline

The templates that Paywalls offers are based on intuitive, common layouts, allowing you to launch a paywall that has already been designed with conversion rate optimization in mind. 

From choosing a template, it requires little effort to configure your paywall to suit your needs — all from the RevenueCat dashboard, no coding needed. 

Want to support an introductory offer? That’s a simple text field. Want to add more packages to your paywall in the future? All done in the dashboard.

And we’ve already considered and have you covered for cases that could lead to poor paywall experiences, such as intro offer eligibility, localization, dynamic text sizes, scrollable package lists for users on small devices. These sorts of small considerations ensure that your paywall works well, from launch, for every customer. 

Dynamic optimization

Once your baseline is in place, you’re ready to optimize. Our template wireframes are intuitive and flexible, but in terms of your final paywall content and design — the packages that you offer, the prices you choose, your CTA copy — there is no single “best practice” for each decision that works for every app every time. Every app is different and every app needs to experiment to find what performs best for their customers. 

Paywalls allow you to test any configurable variable of your paywall using Experiments, our A/B testing feature, to find what works best for your app. You can test these variables remotely, using a range of customization options. 

Some technical details 

There is a lot that RevenueCat Paywalls do out of the box, which you’d otherwise need to consider and build yourself. Here is an non-exhaustive list of what comes standard when you build a paywall with one of our templates:

  • presenting the paywall if the subscriber doesn’t have an active subscription
  • handling the purchase flow
  • storing information in a backend
  • displaying a different call-to-action depending on the user’s eligibility for free trials 
  • supporting different screen sizes
  • localization
  • accessibility through Dynamic Type 
  • compliance with App Store rules
  • pre-loading of paywall information so they present instantly without loading times
  • getting the status of a subscriber
  • handling error cases
  • remote configuration 

For a step-by-step guide, you can check out our documentation. But first, watch this video from Charlie showing you, hands-on, how Paywalls works. 

Explore Paywalls today

Paywalls is available on our native iOS and Android SDK for all current RevenueCat plans and to users on Free and Starter legacy plans.
Looking for cross-platform Paywalls? We’re in early-stage beta for React-Native and Flutter. These are very early stage with extremely basic support, but allow presenting fullscreen paywalls on both platforms and going through the full purchase flow. Let us know your feedback here.

Looking to optimize your own paywall? 

You can use metadata for paywalls to configure and test any element of your own custom-coded paywall remotely. When fetching products for your paywall from RevenueCat, attach a custom JSON object to the response to control paywall elements and targeting. Learn more in our docs.

In-App Subscriptions Made Easy

See why thousands of the world's tops apps use RevenueCat to power in-app purchases, analyze subscription data, and grow revenue on iOS, Android, and the web.

Related posts

How the Microsoft 365 team optimizes their apps for the app stores and the top paywall optimization tips for enterprise apps and start-ups
“The [experiments] that have really worked are very bare bones” — Ramit Arora, Microsoft
Growth

“The [experiments] that have really worked are very bare bones” — Ramit Arora, Microsoft

How the Microsoft 365 team optimizes their apps for ASO and monetization.

David Barnard

David Barnard

May 15, 2024

Content marketing for apps: Seven lessons we can learn from MySwimPro
Content marketing tips for apps: Seven lessons we can learn from MySwimPro
Growth

Content marketing tips for apps: Seven lessons we can learn from MySwimPro

It takes time and a lot of hard work, but content, and the community that builds up around it, can help drive long-term sustainable growth.

Peter Meinertzhagen

Peter Meinertzhagen

May 10, 2024

Ramit Arora, Microsoft, interviewed live at MAU Vegas for Sub Club podcast
“Competing on the App Store, you have to operate like a startup” — Ramit Arora, Microsoft
Growth

“Competing on the App Store, you have to operate like a startup” — Ramit Arora, Microsoft

Operating like a start-up inside the world’s biggest company

David Barnard

David Barnard

May 2, 2024

Want to see how RevenueCat can help?

RevenueCat enables us to have one single source of truth for subscriptions and revenue data.

Olivier Lemarié, PhotoroomOlivier Lemarié, Photoroom
Read Case Study