Get help with anything related to RevenueCat.
Recently active
I hope you’re doing well. I have a question regarding the best practices for offering subscription access to businesses through RevenueCat.Use Case:We want to provide premium access to all users who belong to a specific business domain, for example all users with an email ending in @abc.com.Instead of each individual user purchasing a subscription, the business would pay once and all their employees (based on email domain or a predefined list) should automatically receive premium access inside our app.What We Want to Achieve: A business purchases a subscription once (through our backend or manual assignment). All users who log in with an email that matches the business domain (e.g., @abc.com) should instantly receive our Premium entitlement. If the business subscription expires or is canceled, all users under that domain should automatically lose premium access Thank you in advance — any guidance would be greatly appreciated!
Hello,We have app/paywall integration that is working and has been for a while. We just received a report of a user receiving a error 23 on their devices and we have confirmed they are on the latest version of our app:Devices: iPhone 16 pro max and iPad mini 6iOS 26.1 on both devices (the latest)Both are running the same version 12.4.3, the latest.I have confirmed all of my configuration is correct as we are receiving new subscribers daily with the same offerings. Is there something going on with Apple with this specific combination of device.Any ideas?
i keep getting this error when i try to my product?Apple service Issuer ID and Subscription Key must be set before using this feature.but i have setup my issuer id and subscription key?
Hi team,I’m using this paywall template and I’m using the Test store to test the implementation, it’s purchasing logic works fine now, but one thing that I notice is: When I click Continue then choose Test valid purchase, it does not show the loading indicator to notify user that the payment is handling.I think that it’s a bad UX, but I’m not sure if it’s because this template does not have loading indicator, or did I miss anything when implementing the paywall. Can you please help? Thanks This is the video: https://www.icloud.com/photos/#/icloudlinks/0ccKDF2pSpJOxUwPVuOGg1npQ/0/ This is the template that I chose:
Users can purchase gold coins through IAP in my app. How can I synchronize the gold coin balance across the user's devices (logged in with the same Google ID or Apple ID)? I don’t want to force users log in. In-app subscriptions are bound to the Google or Apple account and don’t require login. How can I achieve a similar functionality for gold coins? Can I obtain a unique ID representing the Google ID or Apple ID when the user makes a purchase? Then, when the user recharges or spends gold coins, the unique ID can be sent to my server to update the gold coin balance? (Essentially, using this unique ID as a credential for an invisible user system.)
Hi, I’m looking for a way to grant users of my app entitlements, such as one week of free premium access.The problem is that if a user has never interacted with Purchases, they don’t appear in the RevenueCat dashboard.I can get the user ID from Supabase, but I can’t find a way to manually add this user to the RevenueCat dashboard so I can grant them entitlements.I know there’s a way to do this through the API, but is there really no way to add a new user directly in the dashboard when I already have the user ID?
I have a targeting at the first place (at the top in the rules order) and I’m running a few experiments rn and I need to exclude my sandbox user from the experiment so I can test with different offerings, but I couldn’t find a way to do this. Is there a way to unenroll a user from an experiment?
I'm currently in the process of migrating from Stripe to Paddle for my web purchases. For the previous web checkout that was processed through Stripe, I would use redemption links so new customers (without an account) could purchase the product directly off our website. Now I have Paddle set up as a web payment option but the Web purchase links section does not include the option to enable redemption links. It does show up in the Stripe-powered web checkout settings. How can I enable redemption links for my new panel configuration? No place to activate Redemption Links on my Paddle settingsThe old web checkout has redemption links as an option.
The iOS sandbox is all messed up on my user/device - constantly hanging while getting offerings resulting in paywalls not being shown 99% of the time & if it does, should I try to subscribe it just hangs… So i try to work around this by granting entitlements from the RC dashboard. I choose SANDBOX environment, grant a subscription, and after the success message, I reload the page. Nothing there...if I toggle OFF the sandbox, the entitlement I granted is there!? Is that expected?
For our particular requirements, we need to render custom variables that are passed in at run time in the app, during the Paywall display call.Ideal Paywall Content:--------------------------------------------------------------------------------------------------RechargeBalance: 0 8 Coins short[20 coins] [★ 50 coins] [100 coins] … etc PURCHASE button --------------------------------------------------------------------------------------------------Where the user’s current balance and how many coins short are displayed, and the ★ recommended token pack is auto selected.Will RevenueCat ever support this type of use case? Or is it possible to do that now in React Native?
Hey everyone 👋We’ve recently moved to RevenueCat, and I’m trying to rebuild one of the key analytics workflows we used before- analyzing Trials, LTV, and Refunds broken down by Media Source.In our setup, the app sends attribution data using the $mediaSource field, following the RevenueCat documentation.I can see that this value (e.g. Traffic Source) is correctly displayed in each Customer Details page — so the attribution data is definitely being passed and received.However, I’m running into two issues: I don’t see a “New Chart” (+) button anywhere in the Charts section, even though I’m on the Pro plan and have the Admin role. I can’t find any way to filter or segment existing charts by $mediaSource. I’ve already tried the usual troubleshooting steps (different dashboards, cleared cache, incognito mode, no ad blockers, different browsers, etc.), but no luck.So I’m wondering: Has anyone successfully created or filtered charts by $mediaSource attribution? Any idea why the New Chart
Hey,sorry but I can not wrap my head around how people manage to not exceed their rate-limit of the API v2 if they have a lot of users on their app?Imagine this:I have 10.000 Users, a VERY low user-base in terms of possibilities in Google Play Store AND Apple App Store. I also use the Currency Function of RC, so I not only need to update the Currency via API v2 but I also need to check sometimes if the user still has enough credits on his RC-Account to either stop him from accessing token-based functions or allowing him to do so.So 1 User does 2-3 API v2 Calls to RC for accessing a Tool in my App.You see the problem? 10.000 Users but only 30 of them can use the app per Minute, since the rate-limits exceeds otherwise. How should I manage a Delay-Function in my Backend, if 1000 Users try to API-Call and Update their currency on RC? It would take 30min, till the 1000. User has done his API call.For 2000 Requests it will take 60minWhat if I have a User-Base of 100.000 or even more? is ther
I have added localization through RevenueCat which has updated the text content. I would like to change the main image for each language to help improve conversions by country. Is it possible to “localize” the image in addition to the text copy?This question was from another user, but has been closed for comments.. I need to know also?!
Hi, I know that virtual currency is in beta, but needed this for my new app and I thought I’d give it a try. I saw three issues with it so far (as you can see from this user log). This is using App Store Sandbox user on a physical device with 5 min refreshes. Issues: User gets bot the trial credit (30) and monthly credit (50) before trial credit gets deducted Sometimes user might have double the monthly credit (100) because deduction seem to be delayed. When transferring to another user using Restore Purchases, credits do not seem to transfer.I could see 1 and 2 being the case just because of the accelerated Sandbox schedule, but would like a confirmation before I go ahead and publish this if possible. Thank you! ---Deducted 50 CRD2025-10-10 at 06:34 PM UTC • Via expirationDeducted 50 CRD2025-10-10 at 06:34 PM UTC • Via expiration2025-10-10 at 06:27 PM UTCRenewed their subscription of Monthly subscription (subscription_montly_basic) for USD 9.992025-10-10 at 06:27 PM UTCGranted 50 CRD2
Hi RevenueCat Team,I'd like to suggest an improvement to the feature request process.From what I've observed, new feature ideas are currently posted as regular forum topics. While the team is responsive in acknowledging them, the threads are often closed after the request is "forwarded to the team."This process can feel like a bit of a black box for users. We don't have a way to see if a feature is being actively considered, its priority, or an estimated timeline. I personally suggested two features about a year ago, and the lack of a clear status update makes it discouraging to contribute new ideas.I propose creating a dedicated feature request portal/page. A system like this would be a huge win-win: Prioritization: It would allow users to upvote and comment on requests, giving your team a clear signal of what the community needs most. Transparency: A status (e.g., "Planned," "In Progress," "Released," "Won't Do") would keep everyone informed and manage expectations. Centralizatio
Hello,We are currently utilizing the API to track purchased products and the total balance of virtual currencies.We have noticed that detailed virtual currency transaction history is not available through the API, only via the UI.Are there any plans on the roadmap to expose the full transaction log? Additionally, it would be extremely valuable to include a reference ID field for each virtual currency transaction made through the API, allowing us to connect the transaction directly to a specific action or event, rather than relying solely on timestamps for correlation.We look forward to hearing about your API development plans.Thank you.
Recently Google introduced one time products. Do we need to update any libraries? Asking for react-native purchases specifically.
I have a new-ish app that launched about 2 months ago. I launched the app without RevenueCat, but added it about a week later. I had done a few thousand installs and trial starts during that period. As a result of adding the RevenueCat SDK late, my early data on the platform is totally messed up (missing data, incorrect subscription retention metrics, etc).Can I simply import all of my purchases (server-side, using app store server notifications which I have stored) and expect RC to handle it seamlessly? This means creating the previously unseen customers, merging the seen customers with their newly received ASSNs, etc. Else, how can I fix the bad data I have for the first week of my app?
Hi I’d like to check whats the best practice / what are developers doing to figure out what people actually payed for after using the paywall.I have two products users can choose from.A one off payment to pay for “tokens” (Consumable) A monthly subscriptionWhen a Customer pays for something, this triggers an event on `addCustomerInfoUpdateListener` To figure out If they subscribed I check ‘activeSubscriptions’ .. If a subscription is in the array then I know thats what they bought But if they choose a consumable, im looking at `nonSubscriptionTransactions` I can see a purchaseDate for each one. Do I look at the date to figure out if they just made the purchase? Whats best practice here? Thanks
Hello! I am trying to get my tabs to fill the width of their parent container. Everything in the stack is set to fill width, but it’s still not working. Can you please help?
Hi there! I’m Jon. I’m building an app for the Play Store and I was wondering if it’s possible to set up a non-renewing free trial on Android. On iOS, it’s pretty straightforward since I can just create a $0 non-consumable as the free trial. However, I don’t think it’s possible to do the same in the Play Store.I want to post on here to see if anyone else is wondering the same thing as me and what are the different ways I can set up this kind of free trial on Android.Thanks and I look forward to hearing from everyone soon! :D
Please, help. We need the answer for android and IOS.
In App Store Connect, I’ve set up one subscription group that contains the following four auto-renewable subscriptions: PREMIUM – Monthly PREMIUM – Weekly SIGNATURE – Monthly SIGNATURE – Weekly im currently testing my application in Sandbox and Testflight but when user upgrade from one plan to another as long as its not the same plan the auto renew turns off automatically im confused is it just a sandbox and testflight thing? coz the autorenew keep working 5 6 times if its the same subscription but when user upgrade or downgrade to another plan it turns off
I’ve recently migrated my React Native application from using react-native-iap for handling in-app subscriptions to RevenueCat.I’m wondering how this migration affects existing users who already purchased a subscription through the old react-native-iap setup. Specifically: Will those users automatically retain access to their premium features once I switch to RevenueCat? If not, what steps do I need to take to ensure their previously active subscriptions are recognized in RevenueCat? Do I need to do anything special (such as syncing historical purchases or importing users) for RevenueCat to detect their old subscriptions? Additionally, my app already includes a “Restore Purchases” button that previously worked with react-native-iap.If I now connect that button to RevenueCat’s restore method (Purchases.restorePurchases()), will it correctly detect and restore subscriptions that were originally made before the migration?Basically, I want to make sure that users who paid under the old
I have a couple of products that require Web Billing :Mobile App (Apple & Android) Mapped app store products for RC Web Billing with the Stripe integration, but using RevenueCat Web to handle the user flow. RevenueCat has the “Stripe Account” in my project ✅ The products “disappeared” from Stripe when I upgraded the stripe environment. As far as i can tell, everything is working… I see the subscription active in my user’s sandbox details within RevenueCat NOW, I am adding a new tier of products - for WEB ONLY - there is no mobile app reference for this I did not setup products in Stripe because it seems to work without it. However, I noticed these docs expressing that i have to have products in Stripe In order for Stripe subscriptions to unlock entitlements, you must set a Product Identifier in the desired Offering to match a Stripe product ID exactly.So - what is the real answer?Yes you have to have products in stripe No you don’t need them, but it’s a recommended
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.