Get help with webhooks, third-party integrations, and attribution providers.
Recently active
RevenueCat’s existing integrations send real-time subscription events out to supported platforms like OneSignal or Customer.io automatically via their integration UI, without needing your own webhook backend. A native Sendbird integration would let you: Sync subscription lifecycle events directly into Sendbird Trigger messaging flows without your own glue code Push events into chat/notification workflows in Sendbird Since it’s not currently listed, it’s not yet supported - so please consider this as a feature request.
Hi ,I’m experiencing an issue with my RevenueCat configuration. When trying to fetch offerings / getProducts in my iOS app, I receive the following error:“😿‼️ There is an issue with your configuration. Check the underlying error for more details. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used).”This issue happened suddenly on production, packages where loading tell yestreday. I downloaded the test project and run it, and found the following error WARN: ⚠️ RevenueCat SDK is configured correctly, but contains some issues you might want to addressWarnings: • Your products are configured in RevenueCat but aren't approved in App Store Connect yet. This prevents users from making purchases in production. Please ensure all products are approved and available for sale in App Store Connect. • The offerings 'مؤشرات' have configuration issues that may prevent users from seeing product
HI folks, Ive deployed my app to production for apple review. But my paywall doesn't seem to work in TestFlight, I made the integration with RC and AppStore connect and all other things linked. But when you click Start Free trail nothing happens. Im using replit to build the app , which included the paywall, so I don't have a separate paywall in RC. Any thoughts on what can cause the issue?
Hi everyoneI’ve configured Meta Conversions API in RevenueCat, but I’m not receiving any Test Events in Meta Events Manager.Important note: I’m currently testing in SANDBOX mode.Here’s what is already set up on my side: Conversions API selected (not App Events API) Datasource ID configured Conversions API access token configured Sandbox Datasource ID configured Sandbox Conversions API token configured “Send events when ATT consent is not authorized” enabled Sandbox purchases / renewals are firing correctly in RevenueCat RevenueCat webhooks are working Despite all of this, no events appear in Meta, including Test Events, after triggering sandbox purchases or renewals.
Hi, can we please have the Telegram notification similar to Slack/Discord integration. Thanks.
I saw this post, but it was a bit old. Any hope, now that we are a year later, for a RC <> Shopify integration?
Hi RevenueCat Team,I'm facing an urgent issue with our server-to-server tracking performance for Android.📌 Summary of the Problem Issue: New Android purchases and subscriptions are no longer being matched or attributed in Meta Ads Manager. Timing: The issue began approximately 4 days ago. Status: iOS conversion tracking via RevenueCat remains fully functional. Purchases are successfully validated and reflected in the RevenueCat Dashboard (meaning the transaction is captured), but the data is not resulting in conversions in Meta Ads Manager for Android campaigns.
Hi everyone,I’m trying to connect my Apple App Store Connect API key to RevenueCat , but I keep getting these errors:“The App Store Connect API credentials are not valid or do not have sufficient permissions to list apps.”“The App Store Connect API credentials are not valid or do not have sufficient permissions to collect information about your subscriptions.Any help would be greatly appreciated!Thanks.
I am using RevenueCat with Stripe for web payments. I am considering migrating to Paddle, as it seems to handle tax collection in a way that is understandable (Stripe's tax system is so confusing).How should I approach such a migration? What should I do with existing subscriptions? Is it possible to "cut" Stripe and have users' ongoing subscriptions remain active until the end of their period? When the end period arrives, I would just ask users to subscribe again via Paddle ? Or is there a better way?If you are like me and want to share how your migration is going, please use this thread :-)
Hi team,I'm experiencing unexpected webhook behavior when using `DEFERRED` proration mode for Google Play subscription changes.## Expected Behavior (per documentation)According to the [Event Flows documentation](https://www.revenuecat.com/docs/integrations/webhooks/event-flows#product-change-at-period-end):> In the case of a product change at period end, a PRODUCT_CHANGE event will immediately be sent informing of the upcoming product change. [...] When the customer encounters their next renewal, a RENEWAL event will be dispatched (for App Store subscriptions) or an **INITIAL_PURCHASE event (for Google Play subscriptions)**.## Actual BehaviorWhen using `GoogleProrationMode.DEFERRED` for a product change on Google Play:1. `PRODUCT_CHANGE` event is received (as expected)2. At next renewal, **RENEWAL** event is received instead of **INITIAL_PURCHASE**This contradicts the documentation which states Google Play should trigger `INITIAL_PURCHASE`.Additionally, the `original_transaction_id`
Hi,I’m using the direct integration between RC and Customerio. For the expiration_at parameter, RC sends an ISO timestamp. However! Customerio only uses Epoch (specifically in seconds–not milliseconds). Please change the integration such that the timestamp for expiration_at is an Epoch timestamp in seconds. Otherwise, this integration isn’t very useful (the most important piece of data that I need in Customerio is the user’s expiration date!).I mentioned this to @Jacob Eiting at RAGA and he was grateful for the feedback.cc @Brennan I’m #34 in the leaderboard here! Most people above me are RC staff. Thanks! Toby
In Revenue Cat Web billing, we're seeing single Revenue Cat customers generate multiple stripe customerIds. After messaging support, it seems that might be a known issue? If so my feature request would be to capture stripe customer IDs in the RC Web Billing flow (i.e., purchases-js Web SDK?) and pass that through to stripe to prevent multiple stripe customers from being created.This isn’t a problem if you’re using Stripe as the payment processor. Nor is it a problem if you’re using subscriptions. But if you have multiple products (e.g., consumables) then a few issues arise from the current behavior: (1) stripe customers proliferate and can’t be merged (2) vendor lock-in since RC is then the only source of truth that consolidates customer accounts and (3) there’s no possibility to store and reuse customer CC information adding friction to the user UX.To be clear, what I’m proposing is something like:```const ret = await purchases.purchase({ rcPackage: pkg, stripeCustomerId
Hey guys, I’ve got a question regarding Mixpanel integration. We’ve confirmed that we’re getting rc_initial_purchase event in our Mixpanel dashboard when a new subscription is added. And now we’re trying to show users different Offerings(& paywalls) using the Placement feature, but can’t find in the documentation if we can get the Placement key(e.g., “onboarding”, “settings”) as a property of the event.Getting this value through our Mixpanel event is crucial for locating where in the app the subscription has occurred. Has anyone tried this before?Thanks. :)
Hi all We’ve just launched our first subscription. We are using RC, and are finding that although the charts are great, they only go so far - and there are often things we want to find that we can’t get from them. We are exporting the data to bigquery then into PowerBi. I’m keen to explore other options - what reporting software are others using here, and I’m specifically interested to know if any of them are well set up for subsdcriptions and tailored to that specifically. PowerBI is so general that especially for an organisation that’s new to subscriptions, it’s involving us to have to “reinvent the wheel” a lot just to get graphs out that I’m sure 80-90% of subs businesses need. E.g it would be amazing to have something that just gave me everything in the revenuecat charts out of the box, but with a bit more flexibility. Any recommendations would be appreciated!
I had non-consumable on 3 in-app purchases that should of been consumable. I created 3 new products in apple connect and then re-wired them with new ID’s and everything says it’s good. They are approved in apple and says so in RC. However I just released a stable version of my app and the apple side of things says the old prices still. I deleted and put a new apple connect p8 file and key ID just to see if I could get it to refresh. So far no good. Any suggestions?
I had downloaded app from playstore in 2 different countries so in India its showing proper details and offering are also coming. but for germany its showing No package available. Configure offerings in revenuecat. Also checked the availability of subscription in different countries is available for all countries. Why is it happening ?
We are running Meta paid ads extensively.Currently, weAble to track number of install accurately. NOT ABLE to track free trial activation accurately.We would like to solve the above issue, by using RevenueCat + Meta Conversion API.Can someone from RevenueCat, confirm which is the correct changes, so that we can track both install and free trial activation accurately?Before using RevenueCat + Meta Conversion API. Info.plist <key>FacebookAutoLogAppEventsEnabled</key> <string>TRUE</string> <!-- In-App Purchase Automatically Logged Events --> <!-- https://developers.facebook.com/docs/app-events/getting-started-app-events-ios/ --> <key>SKIncludeConsumableInAppPurchaseHistory</key> <true/> AppDelegate.swift private func initFacebook(_ launchOptions: [UIApplication.LaunchOptionsKey: Any]?) { // https://developers.facebook.com/docs/app-events/getting-started-app-events-ios
We have a working Adjust integration in RevenueCat, but we noticed a large discrepancy in the amount of “active trials” visible in RevenueCat and the amount of tracked “Trial started“ events in Adjust. Currently, there are more than double active trials in RevenueCat than the corresponding events tracked in Adjust.We think it’s because our marketing is relying heavily on App Store’s “Offer codes”. Currently we recommend the user to redeem the discounts via the App Store, as is also recommended by RevenueCat due to Apple’s buggy implementation of the offer code redeem screen in iOS.We suspect that RevenueCat is not sending “Trial Started” events to Adjust if a user starts a 3 months free trial via an offer code. Can you confirm this? Is this a bug or is this intentional? What alternative do you suggest to have more reliable stats on the total amount of trials started on Adjust’s side?
Hi there, I’ve set up Meta Ads integration and it has been working for some time. In Meta Ads, I’m now looking to create a new campaign with a performance goal rather than an install goal. When trying to select the event to set as the goal, both the standard events ‘Start trial’ and ‘Subscribe’ are disabled with an error Your app can't use Aggregated Event Measurement because conversion data is missing or partial. Usually, the easiest solution is to set up the Facebook SDK for iOS.Do you think I’m missing any steps in the Meta Ads integration set up? I’ve added details about my setup and review I’ve just completed. Appreciate your help with this. Here is my Meta Ads set up In app `collectDeviceIdentifiers()` call `setFBAnonymousId()` call Both of these set up after Purchases SDK is configured When ATT prompt is authorized, set `isAdvertiserIDCollectionEnabled` and call `collectDeviceIdentifiers`.Next, I have integrated with Conversions API. Is the Datasource ID (mentioned in Conversi
The current MCP supports Configuration. Are there plans to support Analytics? I want to ask Claude about active subscriptions, subscribers, churn, etc.
How to setup Datasource IDBased on https://www.revenuecat.com/docs/integrations/attribution/meta-adsAdd your Datasource ID for production events (and optionally an Datasource ID for sandbox events). You can find this ID in the Events Manager, selecting which datasource you'd like to use.This is my Event Manager page. Is Datasets same same Datasource? Is this the right page to get the datasource ID?How to get Conversions API Token Add the Client Token for your app (and for the sandbox Datasource if included). You can find your Client Token in the Events Manager dashboard, under your selected Datasource > Settings > Generate Access Token. I can’t find the “Generate Access Token”. Can you please point me out where I can locate such a feature?Thank you.
I am really confused about why this endpoint is recommended to check for the Webhook.I can’t tell the order of the `items` array being returned from the endpoint response. I can’t tell what entitlement is `active` for example: is it my monthly or annual? The `product_id` field is not helpful - i would need to make a 2nd request to API to search for the product/offering and deduce what it is.Is there a more effective way to find the active subscription on the customer after a webhook?
Hi RevenueCat team,I’m experiencing an issue with the Paddle integration when using Web Purchase Links.I’m trying to set up RevenueCat payments through Paddle for my Flutter Web and Flutter Windows apps.When I use the option “Use autogenerated user IDs”, the purchase completes successfully (checkout opens, payment is processed, user is redirected back to the Web Purchase Link page, and it says “You can close this window”).However, in RevenueCat, the purchase is assigned to a new anonymous user, not to the correct App User ID.The Web Purchase Link includes my user ID in the URL, for example:https://pay.rev.cat/XXXX/{app_user_id} When I switch to “Use a custom field”, the problem is that it’s unclear how to properly pass my App User ID through the Web Purchase Link.If I try using the field name rc_user_id (which seems to be RevenueCat adds automatically), the user mapping works correctly — but then the “transaction complete” event never fires, and the Web Purchase Link page gets stuck on
I am following the Meta Ads integration guide and have successfully implemented the setup. We can confirm that the Facebook Anon ID and IDFV are being recognized for each user. For ATT consent, when denied or not determined, the IDFA correctly shows as 00000000, so everything appears to be functioning as expected on that front.I am using the Conversions API in the RevenueCat → Meta integration and have enabled “Send events when ATT consent is not authorized.”1. I can see Trial Start events in Events Manager attributed to ads (but no App Installs).2. Those trials are linked to the correct ad set (in Events Manager)3. However, in the Campaigns view, neither Trial Starts nor App Installs are appearing.I'm confused why it shows in event manager and not in Campaign views.Separatley the app installs are not showing at all for adverts (in Events Manager / Campaign Results_Screenshot: https://drive.google.com/file/d/1GDrP1JP6dUewYjUOZJOKVmjTybjdLfWr/view?usp=sharingPlatform: React nativeLibrar
Hi RevenueCat team,I'm running into several webhook limitations while trying to set up proper environment separation for my project. I have 6 apps in one project:Dev iOS Dev Android Preview iOS Preview Android Production iOS Production AndroidDev, Prev, and Prod have their own backend and Webhook Url.Problems I'm facing: Can't select multiple specific apps - When creating a webhook, I can only choose "All Apps" or a single app. There's no way to select just "Dev iOS + Dev Android" for a single webhook. Why is this not possible? I don’t understand it... Each webhook URL can only be used once - If I try to create two separate webhooks (one for Dev iOS, one for Dev Android) pointing to the same backend URL (https://my-dev.supabase.co/webhook), I get an error that the URL is already in use. Maximum 5 webhooks per project - Even when I work around the above issues by adding query parameters to make URLs unique (e.g., ?env=dev&platform=ios), I can only create 5 webhooks but I need 6
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.