Get help with webhooks, third-party integrations, and attribution providers.
Recently active
In my previous apps, account creation wasn't a feature, so I relied solely on RevenueCat's SDK to determine subscriber status.However, my new app incorporates an account system powered by Firebase Authentication. I plan to integrate the RevenueCat Firebase extension to facilitate this. My goal is to grant premium access to users consistently across Android, iOS, and web platforms.Therefore, I'm wondering if Firebase Auth custom claims can serve as the sole mechanism for checking a user's subscription status. My concern is that if a user signs in with their premium app account but uses a different Apple ID or Gmail (not linked to the original purchase), the RevenueCat SDK might incorrectly return 'false' for their subscription status."
I’m using FlutterFlow’s built-in RevenueCat integration to create a custom paywall UI with two cards: one for the monthly plan and one for the yearly plan. The official docs only show how to configure a single subscription option (hard-coded) in the Purchase action. I need to: Let the user tap either the monthly or yearly card to select that plan. Then tap a single “Buy” button that initiates the RevenueCat purchase for the plan they selected. But in the Purchase action’s Package ID field I only see a way to bind one static package or choose “Package by Identifier,” and I don’t see how to point that at a dynamic App State or Action Output variable. I can’t figure out how to wire up my selectedPlan string (e.g. "myapp.monthly" or "myapp.yearly") into the Purchase action so it charges the correct plan.What have you tried so far? Created two tappable cards, each updating an App State selectedPlan string to either the monthly or yearly package identifier. Added a “Buy” button with Reve
Hello, I’m trying to configure my revenuecat project for development with Stripe, I already connect my stripe to revenuecat successfully, but in revenue cat when I try to add a Stripe product, it says “Product not found in live mode, it may exist as a test mode product”, and is right I want to add Stripe sandbox products, I don't want to test with live product, revenuecat is able to see the live ones, but not the ones that I created in the new Stripe sandbox or even Stripe Test mode. How can I create a test environment between revenuecat and stripe? Take in consideration that if I test with live products I can’t use Stripe fictitious credit cards, so is not an option.
Not having the ability to upgrade/downgrade Stripe plans via Web Billing is painful. I read in another post that the RevenueCat team was working on this in Q2. Any updates?
Hello!TL;DRIs there a better/faster way to test monthly and yearly subs (i.e. start them, see them renew, see them expire and see the paywall come back in a matter a few hours) other than1- install the app from TF using an AppleID that is a user of the app in App Store Connect and added to TF2- sign out of the phone with that Apple ID3- sign on the phone with another Apple ID that is only present in the sandbox of ASC (this one is not on TF so the first AppleID has to install the app on that phone for its benefit)4- test the subs, with monthly renewing every 5 mins and yearly every 60 mins (and either expiring after a handful of times)?The problem with this is that if I have to reinstall the app to reset things, I have to sign out the sandbox only account, sign in the TF one, install from TF, sign out again, sign back in the sandbox account, test.I’ve asked two GenAIs whether I should add the sandbox AppleID to app users and TF, they both said no. I can’t remember what I have tried at
On march 25th my appsflyer integration stopped working with the error Appsflyer ID not setHow can I make sure I am able to send start trial events to appsflyer?
Have found conflicting posts here so wanted to get the latest info on whether IDFA is still required for RC to send the IAP events to Meta?
Using RevenueCat ootb integration in flutterflow, in TestFlight when arriving on the Paywall on iOS a grey screen is shown for all the internal and external testers except my own device. On my own iOS device when installing the app in testflight, i am able to see the paywall and subscribe to the product. Which proofs the configuration of the subscription in Apple and entitlement/offering in RevenueCat is correct. However when other users (internal and external testers) get invited and download the app in TestFlight, upon reaching the Paywall they get a grey screen.I searched and see other topics for other RevenueCat users having the issue with the grey screen, but didn't see any relevant resolution.Hope someone can help as this is blocking our app launch! Thanks and really appreciate any help.
I’ve uploaded a valid service-account JSON and entered my bucket ID in RevenueCat, but the dashboard still shows:“Access was denied to the financial report bucket. Please check the service account has the correct permissions to access the bucket.”What I’ve verified so far: APIs enabled (Play Developer, Reporting, Pub/Sub) Financial data permissions granted in Google Play Console JSON credentials re-uploaded and bucket ID re-entered in RevenueCat I’ve attached a screenshot of the error as it appears in the RevenueCat dashboard. Please help me debug why access is still being denied?
Hey,So I’m trying to implement subscriptions with revenuecat with different types of plans (think Spotify like, where you can invite multiple members into your plan).But in order to do that, I need to store plans/subscriptions data on my own backend.To offer a real time experience, I need to sync user data with my backend in these scenarios :- sync data on app launch- sync data when app comes back to foreground- sync data right after a purchase (user subscribe and right after I send an api call to my backend to confirm status with revenuecat REST API & sync data)- sync data with using webhooksThe problem is, the current rate limit is way too low to do this kind of strategy, as said here : This is really important for my user experience, since I don’t want to make the user wait after successfully subscribing to be able to invite other people into the subscription.What would you suggest in such scenario ? This is a deal breaker for me since it’s a core feature of my app.Thanks a lot
We have RevenueCat working in our app, but unfortunately we are unable to properly use the Branch integration. Although we can get RC to send data successfully to Branch, Branch will now allow us to forward applicable data downstream to necessary ad platforms, due to a missing parameter. We are unable to determine what this missing paratmeter is. Has anyone else had this issue? Have you been able to resolve it? Or this a known bug at the moment within RC (a rumor I have heard)? Thanks in advance for any thoughts and assistance :)
Hello! I have a setup of Stripe => Webhook RevenueCat => Firebase integration.In some cases Stripe subscription is created out of the scope of RevenueCat integrations resulting in customers with an anonymous app_user_id which need to be connected to the Firebase UID manually. Adding firebaseUID manually to Stripe’s customer and subscription metadata does not update RevenueCat app_user_id even tho subscription update event is successfully delivered to RevenueCat Posting the receit via RevenueCat API does indeed add a correct alias to the customer, however that is not reflected in the Firestore database via the Firebase integration. Furthermore, I would need to get the firebaseUID as the main app_user_id, not an alias to be able to access it in Firestore. Please help me out, how should I go about this?
Hello community,I hope that everyone is doing really great.So, I am reaching out for a very severe blocker, having for last couple of days about the Apple (iOS) Redeem Code functionality. My app has the following flow:User signup with either Google / Apple or Email. At this point, we have the user email and I have used Purchases.configure({ app_user_id: ‘’ }). I have also verified through Purchases.getUserAppId() and seems like I have the correct userId. Next screen after signup is a paywall and user can Redeem Code from here as well. I am using the RC’s suggested way (to redirect the User to App Store via URL instead of displaying Apple Sheet). User gets redirected and when user Redeems the offer there, App store asks the user to `Open App` and when user do so, I have the watcher for that and I call `Purchases.logIn(userId)` and `Purchases.syncPurchase()` the problem is that my Webhook is always getting `Anonymmous Id` despite of me having set the correct app_user_id. My backend is he
My purchase events dont seem to be being sent from revenue cat. I have been monitoring when new purchases happen and never seeing any events populated in the integration view on my project dashboard…
Hello community. I use RENEWAL webhook event to receive renewals data from iOS and Android apps. There are cases when price and price_in_purchased_currency are 0. Period type is NORMAL and this happens in production. In the docs this is the info for price field:“The USD price of the transaction. Can be NULL if the price is unknown, and 0 for free trials. Can be negative for refunds.”For INITIAL_PURCHASE event type and TRIAL period the price is always 0, but why on renewals tho?Thank you for help.
Hello.I have an issue with firebase integration. the events sent from revenuecat to firebase with paramenters correctly. but I can’t see the parameters in the firebase or google analytics?So any body can help in this issue?
Hello,Despite deleting everything and trying it twice from scratch following this doc, we keep getting this error:Your Google service account credentials do not have permission to create a Google Cloud Pub/Sub topic. We have done everything by the books, I have no idea, why this doesn’t work. Any ideas, please?Thanks,
I have integrated RevenueCat webhooks with my backend. However, when I receive a webhook event, the response does not include the subscription ID. This makes it difficult to fetch subscription details using the API.Even in RevenueCat’s documentation, the sample webhook response does not contain a subscription ID. How can I reliably obtain the subscription ID from the webhook response to make an API call for subscription details?Any guidance or best practices would be appreciated!
PLEASE PLEASE PLEASE RevenueCat. It would be so amazing if you guys could have your own in house affiliate program. You already track all my subscriptions and sales through the paywall, so adding in affiliate codes and payouts accordingly to affiliates would be so so awesome. I haven’t figured out a good way to do this myself. I would love advice on it.
Context:I have a custom payments backend that is hooked up directly with Apple. I now want to migrate to Revenue cat so I have setup Apple server to server notifications and have linked Apple to RevenueCat. I have also setup the Apple Server Notification Forwarding towards my own backend so my backend continues to function properly. My question is this: When RevenueCat receives a renewal event or a cancellation event for a customer that does not exist yet on RevenueCat it will ignore that request (As specified at the end of this section). Will it also not forward the request to my custom backend?
Hello,I want to integrate Superwall Paywalls in my app, but use revenuecat for the subscription logic. In this case, I have 2 APPS, <bundle-app> and <bundle-app>.dev, one for production and the other one for DEV. I configured Superwall like revenuecat, with this 2 bundles, but, in revenuecat, I can't connect diferent superwall environment, I can only configure 1 key.Is possible configure superwall for each APP in revenue cat? Thanks.
Hello, I am using Revenue Cat for subscriptions in my flutter app.I have integrated it directly to firebase and Revenue Cat successfully sends all transactions to a firebase collection named revenuecat_events. I have a separate collection users which has all data of the respective users. My query is if and when a subscription gets renewed can revenue cat update the specific user records with the new subscription end date?If yes then how? Thank youfor example. IN the image below, this user had his subscription auto-renewed on February 25th.So how do I update this document when revenue cat sends a new transaction.
we are now planning to implement in-app purchases for mobile using RevenueCat. Given this change, how can we handle the trial plan assignment to a user on register via the backend while integrating with RevenueCat’s in-app purchase system? any API ?
RevenueCat subscription events are not showing up on Facebook ads manager. Can someone please help? Also how can I get them to show up regardless of whether someone accepted ATT?
I noticed in the docs that the new Facebook Conversions API has the option to send events even when ATT content has not been given by the user. However, a few screens above the docs say that the iOS IDFA is still required. We would prefer to skip using IDFA and asking for permission for UX reasons. Are we still required to try to collect the IDFA with Conversions API or can we completely ignore it?
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.