revenuecat

Implement Subscription and in-app purchase flows with RevenueCat across iOS, Android, Flutter, React Native, and server-side integrations.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/DFly7/iOS-FastAPI-Supabase-AI --skill revenuecat-dfly7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: revenuecat
Source: https://github.com/DFly7/iOS-FastAPI-Supabase-AI/tree/main/.agents/skills/revenuecat
Command: npx skills add https://github.com/DFly7/iOS-FastAPI-Supabase-AI --skill revenuecat-dfly7

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers implement and maintain in-app subscription and purchase workflows with RevenueCat, removing uncertainty around SDK setup, entitlement checks, paywall display, purchase handling, restores, and server-side validation.

Core Features & Use Cases

  • Cross-platform SDK Setup: Guidance for initializing RevenueCat on iOS, Android, Flutter, and React Native.
  • Subscription & Purchase Flows: Instructions to fetch offerings, display packages, initiate purchases, handle transaction results, and unlock entitlements.
  • Entitlement Management: How to check entitlements via CustomerInfo, restore purchases, and gate premium features like a "pro" plan.
  • Server Integration & Webhooks: Patterns for REST API customer info queries, server-side validation, and webhook event handling.
  • Debugging & Testing: Tips on debug logging, Test Store usage, and common troubleshooting steps.
  • Use Case: Build a dynamic paywall that fetches offerings, presents monthly and annual packages, and activates the "pro" entitlement after a successful purchase.

Quick Start

Set up the RevenueCat SDK in your app, fetch offerings, implement a purchase button that completes a transaction and verifies the "pro" entitlement.

Frequently Asked Questions about revenuecat

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

FAQPage Schema
How do I implement in-app subscriptions with RevenueCat on iOS and Android?

In-app subscription implementation requires initializing the RevenueCat SDK, fetching offerings to display packages, executing purchase transactions, and verifying entitlements via CustomerInfo to unlock premium features across iOS, Android, Flutter, and React Native platforms.

How do I check entitlements and restore purchases in a React Native app?

To check entitlements and restore purchases in a React Native app, query CustomerInfo to verify active entitlements and trigger the restore flow to sync previous transactions, ensuring premium feature access is correctly gated based on purchase status.

Does this support server-side webhook handling for in-app purchase validation?

Server-side webhook handling for in-app purchase validation is supported, providing patterns for REST API customer info queries, webhook event processing, and server-side validation to securely verify transaction outcomes and entitlement updates.

What is the best way to fetch offerings and display a dynamic paywall?

The best way to fetch offerings and display a dynamic paywall is to retrieve available packages through the SDK, present monthly and annual subscription options, and handle the transaction result to activate the pro entitlement after a successful purchase.

Can I use RevenueCat with Flutter for cross-platform in-app purchases?

Yes, you can use RevenueCat with Flutter for cross-platform in-app purchases, offering full support for SDK initialization, offerings retrieval, purchase execution, and entitlement verification across both iOS and Android platforms from a single codebase.

How do I debug RevenueCat subscription flows and handle common errors?

To debug RevenueCat subscription flows and handle common errors, utilize debug logging to trace execution, test transactions using the Test Store environment, and follow troubleshooting steps to identify issues with offerings, purchases, or entitlement verification.