revenuecat

Integrates RevenueCat in-app purchases and subscriptions into Expo React Native apps.

Updated Apr 20, 2026
One-click install
npx skills add https://github.com/AmirEmad11/instabot --skill revenuecat-amiremad11
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: revenuecat
Source: https://github.com/AmirEmad11/instabot/tree/main/.local/skills/revenuecat
Command: npx skills add https://github.com/AmirEmad11/instabot --skill revenuecat-amiremad11

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires react-native-purchases, @replit/revenuecat-sdk, and includes references (resource) components.

What problem does it solve? Setting up mobile app monetization requires coordinating RevenueCat projects, apps, products, entitlements, offerings, and packages across test and production stores, which is error-prone when done manually. ## Core Features & Use Cases - Initial Setup Automation: Seed scripts create RevenueCat projects, apps, products, entitlements, offerings, and packages, then output API keys and IDs for environment variables. - Client-Side Purchase Flow: Provides a React Native subscription context using react-native-purchases with purchase, restore, and entitlement-checking hooks. - Ongoing Management: Query and modify RevenueCat resources (products, prices, customers, offerings) via standalone scripts using the @replit/revenuecat-sdk REST API. - Use Case: A developer building an Expo app on Replit wants to add a monthly premium subscription; this Skill seeds the RevenueCat project, wires up the paywall UI, and handles later price updates. ## Quick Start Ask the agent to set up RevenueCat subscriptions in your Expo app with a monthly premium plan.

Frequently Asked Questions about revenuecat

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up RevenueCat subscriptions in an Expo app?

Run a seed script using getUncachableRevenueCatClient to create the project, apps, products, entitlements, and offerings, then store the logged API keys in environment variables. Finally, implement the client purchase flow with react-native-purchases and the provided SubscriptionProvider.

How do I update a subscription price in RevenueCat?

For the test store, create new products with a new identifier, attach them to the entitlement and package, detach the old products, and delete the old products entirely. For production stores, update prices directly in App Store Connect or Google Play Console.

Does RevenueCat work in Expo Go without a native build?

Yes, RevenueCat works in Expo Go through Preview API Mode, which replaces native calls with JavaScript mocks so the app loads without errors. It also works on the web out of the box without additional configuration.

Should I use RevenueCat or Stripe for app payments?

Use RevenueCat for native mobile apps built with the Expo stack, as it handles App Store and Play Store billing. If the project is not an Expo/mobile app, use the Stripe integration instead.

Why does the RNPurchases native module not found error occur?

This error occurs when react-native-purchases is installed in the monorepo root instead of the Expo app workspace package. Install it specifically inside the target mobile workspace package to resolve the issue.

Can I offer free trials with the RevenueCat test store?

No, free trials are not supported in the RevenueCat test store due to a platform limitation. Free trials can be configured in App Store Connect and Google Play Console, and the client automatically detects them in production.