monetize-revenuecat

Guides wiring RevenueCat subscriptions and IAP into Expo apps across both stores.

Updated Aug 21, 2026
One-click install
npx skills add https://github.com/allen-hsu/mobile-shipkit --skill monetize-revenuecat-allen-hsu
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: monetize-revenuecat
Source: https://github.com/allen-hsu/mobile-shipkit/tree/main/skills/monetize-revenuecat
Command: npx skills add https://github.com/allen-hsu/mobile-shipkit --skill monetize-revenuecat-allen-hsu

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires react-native-purchases.

What problem does it solve? Adding in-app purchases or subscriptions to an Expo app requires coordinating App Store Connect products, Google Play products, RevenueCat entitlements, and app-side SDK code, and mistakes in any layer cause review rejections or broken purchases. ## Core Features & Use Cases - Store product setup: Create IAPs and subscriptions in App Store Connect via asc and in Google Play via gpc, then read back the exact productId and basePlanId strings RevenueCat must match. - RevenueCat reconciliation: Compare ASC products against RevenueCat products and offerings so product IDs match character for character. - App-side integration: Install react-native-purchases, configure Purchases at startup, build the paywall from getOfferings, and include the mandatory Restore purchases button Apple requires. - Use Case: A utility app selling theme packs uses the documented pattern of multiple non-consumable products plus a bundle, with one RevenueCat entitlement per pack and a pack_all entitlement granting everything. ## Quick Start Use the monetize-revenuecat skill to walk me through adding RevenueCat subscriptions to my Expo app, from creating store products to passing review.

Frequently Asked Questions about monetize-revenuecat

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

FAQPage Schema
How do I add RevenueCat subscriptions to an Expo app?▼

Create products in App Store Connect and Google Play first, then build entitlements, products, and offerings in the RevenueCat dashboard. Install react-native-purchases with npx expo install, configure Purchases at startup, and build the paywall from getOfferings.

How do I match Google Play product IDs with RevenueCat?▼

Read back productId, purchaseOptionId, and basePlanId with gpc iap list or gpc subscriptions list after creating products in Play Console. RevenueCat's Play product string is productId:basePlanId, and IDs must match character for character.

Does adding react-native-purchases break Expo OTA updates?▼

Yes. react-native-purchases is a native module, so adding it changes the runtimeVersion fingerprint, requiring a new binary and a new store review. Existing installs stop receiving OTA updates until they upgrade.

Why does Apple reject apps with in-app purchases?▼

A common rejection cause is a missing Restore purchases button, which must be visibly present on the paywall. Apple also requires IAPs to be submitted together with the app version as review items and may request a paywall screenshot.

Can I sell multiple one-time packs plus a bundle on both stores?▼

Yes, using non-consumable products per pack plus a pack_all product. On RevenueCat, create one entitlement per pack and have pack_all grant every entitlement; Play has no bundle concept, so pack_all is just another one-time product.

Is this RevenueCat skill verified on a real app submission?▼

No. The skill is explicitly marked as planned and not yet field-tested, so it provides the skeleton and known hard rules but defers to official documentation and actual errors for details.