Loading…

    A RevenueCat Paywall
    Without Writing the SDK Code

    Connect your RevenueCat project, ask for a paywall, and Fastshot builds the screen, the purchase flow and the premium check in a real Expo app.

    RevenueCatEntitlementsRestore purchasesiOS and Android
    TL;DR

    How do I add a RevenueCat paywall to a React Native app?

    Connect your RevenueCat account on the Monetization page, choose the project and app, then ask Fastshot to add subscriptions using RevenueCat. The AI builds the paywall screen, the buy and restore buttons and the premium check in your Expo app. Try it with RevenueCat's Test Store first, then test again with store sandbox accounts on a real build.

    Last updated: November 4, 2026

    What a RevenueCat paywall is made of

    RevenueCat is a backend and a set of SDKs that wrap StoreKit, Google Play Billing and RevenueCat Billing, so you do not build in-app purchase plumbing yourself. A paywall is the screen where a customer buys. Three RevenueCat objects sit behind it.

    A product is something a store sells, such as a monthly plan. An entitlement is the level of access a customer is entitled to once they buy, for example premium. An offering is the collection of products you show on the paywall, and each product in it is a package, such as monthly or annual.

    RevenueCat also has its own Paywalls editor. You pick a template, start from scratch or describe the screen to its AI editor, and the layout changes remotely with no app update. In an Expo app any of this needs native code, so it runs in a development build, not in Expo Go.

    Fastshot connects those pieces for you. It builds the paywall inside your app, reads the packages of your current offering and checks the premium entitlement. The wider setup of plans and trials is covered in subscription app builder.

    What the AI builds for RevenueCat

    Everything below is created from your prompt, in the same Expo project as the rest of the app.

    The paywall screen

    A full screen in your colors and fonts. It lists the packages of your current offering with the store price and the billing period, highlights the plan you pick as best value, and has a close button and a restore button.

    Buy and restore handlers

    Tapping a package calls RevenueCat, and the screen handles success, a cancelled purchase and errors. A declined purchase shows a message instead of a silent close.

    The premium check

    The app reads the customer info and looks for the premium entitlement. Locked screens, export buttons or extra features open as soon as that entitlement is active.

    Catalog setup in your project

    With your project connected, the AI can create products, a premium entitlement, a default offering and monthly and annual packages in RevenueCat, so you do not click through the dashboard for each one.

    Keys for each platform

    Separate public keys for iOS, Android and the Test Store, each used by the right build. A store build never uses the Test Store key.

    Sign-in aware purchases

    If the app has accounts, it logs the signed-in user into RevenueCat and logs them out on sign-out. A purchase then follows the account to another phone.

    Prompts that build the paywall

    The first line names the provider. The rest shapes the screen and the gate.

    Add subscriptions using RevenueCat.
    
    Create a paywall with a monthly and a yearly package. Highlight the yearly one as best value.
    Lock the Insights tab and the PDF export button behind the premium entitlement.
    Show the paywall right after onboarding, with a close button in the top corner.
    Add a Restore Purchases button at the bottom of the paywall.

    Set up a RevenueCat paywall in Fastshot

    1

    Create the RevenueCat project

    Sign up at revenuecat.com and create a project. A new project comes with a Test Store, so you can start before you open any store account. For real sales, connect Apple and Google and add the same products you create in App Store Connect and Play Console.

    2

    Connect RevenueCat in Fastshot

    Open the Monetization page, choose the RevenueCat tab, connect your RevenueCat account, then pick the project and the app. Adapty is the default provider, so RevenueCat needs this extra connection.

    3

    Ask for RevenueCat by name

    Send "Add subscriptions using RevenueCat." If you ask before connecting, the AI tells you to connect first, then picks the request up again.

    4

    Describe the paywall and the gate

    Say which packages to show, which screen opens the paywall and what the premium entitlement unlocks. The AI creates the offering, the entitlement and the packages, and builds the screen.

    5

    Test with the Test Store

    Test Store purchases behave like real ones. They update the customer info and switch the entitlement on, and they need no App Store or Play Console account. Walk through buy, close and reopen.

    6

    Test the real build with sandbox accounts

    Build the app to your phone and run a purchase, a cancel, a restore and a relaunch with store sandbox accounts before you call payments ready. Then publish with your own Apple Developer ($99 a year) and Google Play ($25 one-time) accounts.

    RevenueCat or Adapty in Fastshot

    Fastshot supports both. This table shows where they differ in practice.

    QuestionRevenueCatAdapty
    Setup in FastshotConnect your account on the RevenueCat tab, then choose the project and appDefault provider. Save the public SDK key and the placement ID on the Adapty tab
    Names for the same ideasEntitlement, offering, packageAccess level, placement, paywall or flow
    Testing without a storeTest Store, created with each new projectMock mode in Expo Go and the browser
    Remote paywall editorPaywalls: templates, blank canvas or AI editor, changed without an app updateFlow & Paywall Builder: no-code editor, updates without an app release
    A/B testsExperiments test pricing, offers and paywall designA/B tests compare flows, paywalls and onboardings
    Choose it whenYou already run a RevenueCat projectYou want the shortest path to a first paywall

    RevenueCat objects and what the AI does with each

    Create these by hand in the dashboard, or let the AI create them in the project you connected.

    ObjectWhat it isWhat Fastshot does
    ProductOne thing a store sells, like a monthly planCreates it in the selected app, and shows its store price on the paywall
    EntitlementThe access a purchase unlocks, like premiumCreates it and checks it before opening locked screens
    OfferingThe group of products a paywall showsCreates a default offering and reads the current one in the app
    PackageA product inside an offering, like monthly or annualAdds the monthly and annual packages and draws one card for each
    PaywallThe screen where the customer buysBuilds it as a screen in your app and ties it to your offering

    Apps asking for a RevenueCat paywall

    Community apps on Fastshot whose prompts include RevenueCat subscriptions.

    Rasoii

    A recipe app that turns saved recipes into grocery lists, with a free tier and a paid tier through RevenueCat. See Rasoii in the gallery.

    Hooklab

    An AI assistant for creators that limits daily generations for free users and lifts the limit behind a RevenueCat paywall. See Hooklab in the gallery.

    Wealthsphere

    A dark-mode investment tracker with Pro badges on its AI insights and a RevenueCat paywall that unlocks them. See Wealthsphere in the gallery.

    Frequently Asked Questions

    What is a RevenueCat paywall?

    It is the screen where a customer buys your subscription or purchase, backed by RevenueCat. RevenueCat holds the products, the entitlements and the offering the screen shows. The app asks RevenueCat what is on offer and what the customer owns.

    Can I use RevenueCat in an Expo app?

    Yes. RevenueCat documents an Expo setup with the react-native-purchases package, and it needs a development build because purchases use native code. Fastshot builds your app on its own build machines, so you do not set up Xcode or Android Studio.

    Do I need an App Store or Google Play account to try it?

    Not to start. RevenueCat's Test Store works without platform setup, and its test purchases update entitlements like real ones. To sell for real you need an Apple Developer account at $99 a year and a Google Play account at $25 one-time.

    Does Fastshot use RevenueCat's own paywall templates?

    Fastshot builds the paywall as a screen inside your app, so it matches your design and sits next to the rest of your code. The products and prices still come from your RevenueCat offering, so changes you make to the offering reach the screen.

    How do I lock a feature behind the paywall?

    Tell the AI which screen or button needs premium, for example "lock the PDF export button." The app checks the premium entitlement from RevenueCat, and a customer without it sees the paywall instead.

    Can I A/B test my paywall with RevenueCat?

    Yes, in the RevenueCat dashboard. Experiments can test pricing, trial offers and paywall design by serving different offerings to different customers. The app shows whichever offering a customer receives.

    Should I pick RevenueCat or Adapty?

    Pick RevenueCat when you already have a project there or your team knows its dashboard. Pick Adapty, the default in Fastshot, for the quickest route to a first paywall. You can read the full Adapty paywall setup before you decide.

    Build your RevenueCat paywall

    Connect RevenueCat, ask for a paywall and test the purchase flow on your phone.

    No coding needediOS and Android

    About the Author

    Elvira Dzhuraeva is an expert in AI mobile app development and React Native. A former Senior Product Manager at Google specializing in AI/ML and Generative AI, she is the Founder of Fastshot (YC-backed) and a founding contributor to Kubeflow.

    AI Mobile App DevelopmentReact NativeAI Developer ToolsVibecodingAI/ML Ops