u/David_5682

▲ 1 r/RevenueCat_Dev+1 crossposts

I just finished integrating RevenueCat subscriptions into my Expo app and wanted to share the full process because honestly, the documentation skips over a lot of the painful parts.

The honest truth first: 99% of the work is not code. It's connecting accounts. If you go in expecting to just npm install something and call it a day, you're going to have a bad time. The actual SDK integration takes maybe 20 minutes. The account setup? That can eat a full day if you hit the wrong snag.

What you'll need before touching any code

  • Apple Developer account (if targeting iOS)
  • Google Play Developer account (if targeting Android)
  • Google Cloud Console access
  • A RevenueCat account
  • An Expo account (for EAS builds — you can't avoid native builds here)

The reason you need EAS is because react-native-purchases has custom native code. You cannot use Expo Go. You need a real development build.

The flow at a high level

  1. Install react-native-purchases via npx expo install react-native-purchases
  2. Build your app with eas build and submit it to both stores so you can create products
  3. Create your subscription/in-app products on Google Play and App Store Connect
  4. Set up RevenueCat and connect it to both stores
  5. Import your products into RevenueCat and attach them to entitlements
  6. Integrate the SDK in your app

The Google Play side (where most people get stuck)

After uploading your AAB to internal testing on Google Play, you need to create your subscription there before RevenueCat can see it. Go to Monetize → Subscriptions, create one with an ID like cat_monthly, add a base plan, set your price, and activate it.

Then comes the annoying part: giving RevenueCat permission to talk to your Google Play account.

You need to:

  • Go to Google Cloud Console and create a new project
  • Enable the Google Play Android Developer API and the Google Play Developer Reporting API
  • Create a service account with Pub/Sub Editor and Monitoring Viewer roles
  • Download the JSON key for that service account
  • Drop that JSON key into RevenueCat's app settings
  • Go to Google Play Console → Users and Permissions → Invite the service account email
  • Give it "View financial data" and "Manage orders and subscriptions" permissions

Important: after doing all this, the credentials validation in RevenueCat might still show an error. This is normal. According to their own docs, it can take up to 36 hours for the permissions to fully propagate. Don't panic, don't redo everything. Just wait.

The iOS side

Submit your IPA to App Store Connect using eas submit --platform ios. This creates the app record for you automatically, which is genuinely great.

Once it's in App Store Connect, go to your app → Subscriptions, create a subscription group, and add your product with a price and duration. Then go back to RevenueCat, add your iOS app (you'll need your bundle ID and an App Store Connect API key), and import the product the same way you did for Android.

Entitlements in RevenueCat (the concept that confused me)

An entitlement is what the user gets when they purchase. Think of it as "premium access" — you define it once in RevenueCat, then attach one or more products to it. That way, if a user buys your monthly subscription on Android or your annual one on iOS, they both grant the same entitlement. You check the entitlement in your app code, not the specific product.

In your app code

Once everything is wired up, it's actually pretty clean:

await Purchases.configure({ apiKey: YOUR_RC_API_KEY });
const customerInfo = await Purchases.getCustomerInfo();
const isPremium = customerInfo.entitlements.active['premium_cats'] !== undefined;

That's really it for the check. Presenting the paywall and handling purchases is a few more calls, but the SDK handles most of the heavy lifting.

TL;DR

RevenueCat itself is solid. The SDK is easy. The nightmare is the Google service account setup and waiting for permissions to propagate. If your credentials show as invalid in RevenueCat after you've done everything correctly — give it a day before assuming something is broken. That one gotcha probably cost me three hours of unnecessary re-doing things.

Hope this saves someone some time.

reddit.com
u/David_5682 — 6 days ago

HIRING FORM : https://forms.gle/KwmzzDBPd7BLs3CS8

We interview founders and entrepreneurs, people who've built real businesses from scratch. Your job is to take 1–2 hours of that raw footage and cut it into a tight, compelling ~15 minute YouTube story. Not looking for someone who just trims clips. Looking for someone who can find the gold buried in an interview and make it impossible to stop watching. Pay: $500–$2,500 per video depending on scope and complexity.

You're who I'm looking for if: You've edited business or interview-style content before You understand motion graphics and can visualize simple business concepts You can turn around revisions in 24–48 hours without losing your mind You're scrappy, hungry, and actually excited about entrepreneurship stories .

Hard requirements: Descript, Premiere Pro, or After Effects (ideally more than one) You take feedback well.We iterate until it's genuinely great Storytelling obsession is non-negotiable.

Note that the Examples of the type of Edit needed is already shared in the shared Google form.

u/David_5682 — 15 days ago
▲ 1 r/RevenueCat_Dev+1 crossposts

Okay so I've been building apps for a few years and I'll be honest the biggest bottleneck was never writing the code. It was always the monetization plumbing. Setting up StoreKit, configuring App Store Connect, wiring up entitlements, testing sandbox purchases... it's genuinely painful and it always felt like it stood between your idea and actually making money.

So when Replit announced a native RevenueCat integration earlier this month, I had a proper jaw drop moment. You can now literally type add subscriptions or monetize my app as a prompt and Replit's agent handles the entire backend products, pricing, paywalls, entitlements, App Store Connect config. All of it. In a prompt.

RevenueCat already powers in app purchases for 80,000+ apps and handles over $1 billion in subscription transactions every single month that's roughly 20% of all subscription app revenue globally. It quietly runs the backend for OpenAI's ChatGPT subscriptions, VSCO, Ladder, and more. This isn't a scrappy startup tool.

But what really puts this in perspective is their State of Subscription Apps 2026 report. A few numbers that genuinely blew my mind:

📈 New subscription apps went from ~2,000/month in 2022 to 14,700+/month by January 2026. The vibe coding wave is very, very real. iOS now accounts for 77% of new launches (up from 67% in 2023).

🤖 AI apps earn 41% more revenue-per-user than non-AI apps but they also churn 36% faster. The opportunity is massive, but so is the retention problem.

📉 Top 25% of apps grew MRR by 80%+ YoY. Bottom 25% shrank by more than 33%. Execution and tooling matter more than ever.

🌐 Web-to-app flows absolutely exploded in 2025. Acquire on web, convert outside IAP, keep users in-app for the product experience. It's becoming the default playbook.

The Replit partnership isn't just a neat product integration. It's RevenueCat making a deliberate bet that the next 100,000 app developers won't be "traditional" coders they'll be founders, designers, and ideapeople who think in prompts.

If you're a vibe coder, indie dev, or someone who's been procrastinating on shipping because the monetization setup felt overwhelming genuinely, there is no excuse left. The tooling is finally there.

u/David_5682 — 18 days ago