Connect RevenueCat

Connect RevenueCat to your Revenipe app so App Store and Google Play purchases can sync into Revenipe automatically.

RevenueCat handles the native in-app purchase flow. Revenipe listens to RevenueCat webhook events and turns them into customer access, subscriptions, entitlements, credits, and usage limits.

Use RevenueCat for App Store and Google Play purchases. Use Revenipe to sync those purchases into entitlements, credits, limits, trials, and customer access your app can check through the Flutter SDK.

Before you start, make sure you have:

  • A Revenipe app

  • A RevenueCat project

  • Products configured in RevenueCat

  • Matching products created in Revenipe

  • Entitlements attached to your Revenipe products

App Store / Google Play

RevenueCat purchase

RevenueCat webhook

Revenipe access + entitlements

Flutter app

Step 1: Open RevenueCat integration settings

In the Revenipe dashboard, open your app and go to:

App Settings → Connect RevenueCat

This section shows your RevenueCat webhook endpoint and the connection status.

Step 2: Add a webhook in RevenueCat

Open your RevenueCat dashboard and go to:

Project settings → Integrations → Webhooks

Create a new webhook configuration.

Step 3: Copy the Revenipe webhook URL

In Revenipe, copy the webhook endpoint from the Webhook endpoint card.

Paste this URL into the RevenueCat webhook configuration.

https://your-revenipe
domain.com/v1/client/webhooks/revenue_cat/event/your_webhook_secret

Step 4: Leave authorization empty

Revenipe does not require RevenueCat’s optional authorization header.

Leave the authorization field empty in RevenueCat. The webhook URL already contains the Revenipe webhook secret needed to route events to your app.

Authorization is not required. Leave RevenueCat’s optional authorization header field empty.

Step 5: Send a test event

In RevenueCat, send a test webhook event first.

After sending the test event, return to Revenipe and click:

Test Event Sent → Check Connection

If the event reached Revenipe successfully, the integration will be marked as connected.

Once the test event reaches Revenipe, your RevenueCat integration is connected.

Connect your RevenueCat products

Create or open your products in Revenipe and make sure the RevenueCat product identifiers match your store products.

Use the same product IDs that RevenueCat receives from the App Store or Google Play.

pro_monthly
pro_yearly
credits_250

For iOS, use the App Store product identifier.
For Android, use the Google Play product identifier.

Attach entitlements

Entitlements define what the customer receives after RevenueCat confirms the purchase.

Examples:

  • pro_access

  • ai_credits

  • image_exports

  • daily_ai_generations

  • weekly_exports

You can use entitlements for feature access, credit systems, daily limits, weekly limits, one-off unlocks, and renewable usage.

Refresh customer access

Your app should still start the App Store or Google Play purchase with the RevenueCat SDK.

After the purchase completes, RevenueCat sends the event to Revenipe through the webhook. Then refresh the Revenipe customer state in your app.

Check credits and track usage

Use the Revenipe Flutter SDK to check access and track usage.

Example
await Revenipe.instance.refreshCustomer(); final credits = Revenipe.instance.getEntitlement('ai_credits'); if (credits != null && credits.remaining > 0) { await Revenipe.instance.track( entitlementId: 'ai_credits', amount: 1, ); // Run the credit-based feature. // Example: generate an AI image, export a file, or consume one credit. } else { // No credits left. // Show an upgrade, renewal, or credit purchase screen. }

Do not unlock access only because a RevenueCat purchase screen was opened.

Always refresh the Revenipe customer state after the purchase and unlock features based on the access and entitlements returned by Revenipe.