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_secretStep 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.
Exampleawait 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.