Get help with anything related to RevenueCat.
Recently active
I’m trying to integrate Adalo with RevenueCat to manage subscriptions and purchases. Since Adalo doesn’t support adding SDKs directly, I’m attempting to connect them using Custom Actions along with Adalo’s Digital Purchase component.The issue I’m facing is that the Digital Purchase component doesn’t provide the receipt data that RevenueCat requires for validating purchases. Because of this, I’ve hit a bit of a wall and can’t complete the integration.Has anyone successfully connected Adalo to RevenueCat using Custom Actions or found a workaround to get the purchase receipt from Adalo? Any guidance or suggestions would be really appreciated!Thanks in advance!
Hello, I have 1 offering and 3 packages in it, basic,standard,gold. Each package has 1 product associated with it.In the paywall editor, I want to see the price of my product in preview. So I am using this format {{ products["my_package_id"].price}} but it only show the raw value not the price. So my question is, How to see the price of my products ? My products are also available in app store-in app purchases and they are ready to submit. Should I submit them first 😁? Thanks.
Hi,I’ve set up my in-app subscriptions in App Store Connect and created the offerings in RevenueCat. The products appear correctly in the RevenueCat dashboard, and the getOfferings() call works without errors.However, I’m still getting an error when trying to make a purchase with Purchases.purchasePackage(...).My subscriptions are marked as Approved in App Store Connect and attached to a subscription group.In RevenueCat, the products are linked to the correct entitlement and offering.I’m not seeing the “Missing Metadata” warning anymore, but the purchase still fails.Could you please help me identify what might be going wrong?Thank you!
Hi everyone,I’m currently stuck on an issue that I’ve spent countless hours trying to fix, and I’m hoping someone here can help. I’m using RevenueCat for my first app, and I’ve set up everything according to the documentation.My subscriptions are fully configured in App Store Connect and are marked as "Ready to Submit." The product IDs match exactly between App Store Connect and RevenueCat, and I’ve attached these subscriptions to my app version in App Store Connect. I also confirmed that my RevenueCat offering is active and includes these products.Here’s the problem. My RevenueCat paywall works perfectly in the simulator. The paywall loads, the subscription products appear correctly, and everything functions as expected, including test purchases.However, when I install the app through TestFlight on a real device, the paywall fails to load and throws Error 23 from RevenueCat, saying there’s an issue with the configuration. I’ve tried everything I can think of:I’ve uploaded new TestFlig
Hi, I have two paywalls in my flutter application. Subscriptions and offer paywall. Subscriptions paywall is default but offer paywall needs the offer parameter to show. After subscriptions page, when ı navigate to offer, old page preview shows at first. Because the second page is rendering the offering parameter. It looks pool quality. You could check the images. How can ı fix this?
Hello! I have a paywall editor query.I have a tab for yearly vs. 3 months. I have selected annual as the default package, but when I test on my phone, it defaults to 3 months. Has anyone else had this issue and found a fix? The packages are pulling through correctly in the bottom box when annual/3 months are selected. I have also tested it by attaching one of our offerings to a template paywall and am having the same issue. Any help / guidance hugely appreciated!
My paywall works fine for iphone but on ipad the bottom text is being cutoff and the user has to scroll to see it. I tried playing around with things like padding on the paywall editor but can’t get the paywall to go bigger. I also tried fixing it vibecoding but nothing is working. App is coded in swiftui. Not sure if it’s a revenuecat issue or if it’s the code in my app. Any ideas how to fix it? The images are attached.
Subject: Unable to Retrieve Offerings in Thunkable (Android)Hi RevenueCat Support Team,I'm building an Android app with Thunkable and using RevenueCat for in-app purchases.In my project (created in RevenueCat), I have already created an Offering named "default" and added the correct product to it.In Thunkable, I’m using the “in app purchases offerings” block on screen open, but it always returns null for the identifier.Here are the details:- Platform: Android- Offering: "default" (with product correctly attached)- In Thunkable: Using the `in app purchases offerings` block when the screen opens- Behavior: - In Live Viewer: When I tap the purchase button, I get the error “Something has gone wrong.” - In Google Play Internal Test: The first screen loads, but the app doesn't react or show offerings. - Offering identifier is always null- I’m testing on a real Android device using Google Play Console’s internal testing trackCould you please help me understand why the offerings are n
I’m building a mobile app where multiple users can log into the app on the same device, and each user should have their own individual subscription managed via RevenueCat and Google Play Billing. We’ve enabled restorePurchases() in our app before every new purchase attempt — as recommended. Also, we’ve set “Block Restores” in RevenueCat settings (i.e., Keep with original App User ID), so that subscriptions are not transferred between users.Here’s what happens: I log in as User A in the app. I subscribe to the monthly plan. I then log out and create a new account: User B. Even after manually switching to a different Google Play account in the Play Store app (Settings > Profile > Switch account), when I try to subscribe again under User B, I get the error: “There is already another active subscriber using the same receipt.” Expected Behavior:Each app user (e.g. User A, User B) should be able to: Have their own subscription Purchase separately even if they are on the same de
Can someone explain why feature items text are not showing on actual android device and on emulator?I have set the text colour to black as you can see from one of the screenshot but it doesn’t show up.If I change the Features background (top level) to some other colours then I can see the items appearing in white.Text properties on featured item.Feature items showing in preview.Feature items not visible on android phone. (Samsung Galaxy S21, Android 15)
Hi, I'm building an iOS app using RevenueCat + Capacitor and encountered an issue when purchasing a non-consumable product (lifetime) via RevenueCat Paywall.I have three products configured in App Store Connect and RevenueCat: com.ddtapp.premium.weekly (weekly subscription) com.ddtapp.premium.monthly (monthly subscription) com.ddtapp.premium.lifetime (non-consumable) When I use the Paywall to purchase weekly and monthly, everything works as expected — the payment sheet appears and the purchase succeeds.However, when I try to purchase lifetime, the payment sheet does not appear, and I get the following error repeatedly:DEBUG: Will execute purchase logic provided by RevenueCat.INFO: 💰 Purchasing Product 'com.ddtapp.premium.lifetime' from package in Offering 'default'DEBUG: ℹ️ Found 0 unsynced attributes for App User ID: $RCAnonymousID:5d717e11cc7a….DEBUG: ℹ️ TransactionPoster: handling transaction '20000009...' for product 'com.ddtapp.premium.lifetime' (date: 2025-05-01 13:38:33 +00
I integrated RC when StoreKit 1 was my only other option. I do not use or plan to use any of the various RC advanced features (experiments, paywalls, etc) and am still on the RC legacy Starter plan.I’ve looked into StoreKit2 and it does everything I need these days. I think that the analytics that ASC currently provides plus what Apple has promised in terms of new metrics this year is all I need there, too. So I am seriously considering migrating off of RC and only using StoreKit2 directly (reduces App complexity without having an intermediate layer on top of SK2, removes dependency on 3rd party, etc).I’m having trouble finding documentation regarding this, but I’m wondering exactly what the process is… and whether this means any new transactions I handle via StoreKit2 on new versions will not go to MTR.Existing/legacy versions of the app will of course still use RC as I can’t take back those versions out there in the wild ;)I do not have the “Track new purchases from server-to-server
I set up Revenue Cat for my new app in February with a single monthly subscription option along with a six month free trial. So, everyone who signed up had to choose the monthly subscription option, because that was the only one available.We now want to add a yearly subscription option with a substantial discount. I understand that new users will now get to choose between the two. What I don’t understand is how existing subscribers (who chose the monthly subscription) could switch over to the yearly subscription model when their free trial comes to an end. Is that something that is automatically made available to them, or do I have to do something special?Thanks so much for any insight you can offer.Philip
I have removed RevenueCat SDK from my iOS app a couple of month ago and handle subscriptions and purchases using StoreKit 2.Question: What do I need to do to ensure that RevenueCat stops tracking and charging for this app? Is it sufficient to tap on “Delete App” red button in the App configuration in RevenueCat? I want to make sure that renewal for users who started their subscription when RevenueCat was integrated in the app are not going to be affected.Thanks
We’ve noticed that the stats have not been working properly over the last few days. Updates are significantly delayed, and in some cases, the values appear to be incorrect or even revert to earlier snapshots. This makes it difficult to trust the accuracy of the data being shown. We’re closely monitoring the situation and kindly ask that this issue be reviewed Thank you for your support.
Hi there,I am in production and I am experiencing this issue for many usersI use the getCustomerInfo function and it returns all products"activeSubscriptions": [ "com.x.app_credits10", "com.x.app_subscription_weekly", "com.x.app_credits50", "com.x.app_credits30", "com.x.app_nc_lifetime", "com.x.app_subscription_for3months", "com.x.app_subscription_monthly", "com.x.app_subscription_annual" ]Thanksreact-native-purchases": "^8.11.9
Hi everyone,We’re experiencing an issue where users who go through a paid trial and then transition into a monthly subscription are still being marked as NON_RENEWING_PURCHASE in RevenueCat — even after a successful payment for the monthly plan.As a result, their premium access is revoked, despite having an active and paid subscription.We’ve reviewed our setup and reached out to support, but I wanted to check here in case anyone else has experienced something similar.Any insights or experiences would be greatly appreciated!Thanks in advance.
Hi RC Team,I just installed the latest iOS app update and found the new UI for filtering projects quite uncomfortable to use. I’d like to ask you to bring back the previous quick action chips, which made it much easier to filter stats and transactions by app with just one tap. As far as I remember this filter also shared picked option on both Overview & Transactions screens, now I have to pick project on both separately to quickly check app stats.I believe many other users would agree with me on this.
We’re facing an issue where RevenueCat is assigning an anonymous ID ($RCAnonymousID…) to some users, even though our app does not allow access without login, and we only call Purchases.configure() after the user signs up or logs in. Our Setup: • Platform: Flutter (with RevenueCat Flutter SDK) • Auth system: Firebase Auth • App flow: Users are required to sign in (via Firebase) before accessing any part of the app • RevenueCat config: We only call Purchases.configure() after confirming that the user is signed in and have access to FirebaseAuth.instance.currentUser.uid Issue Details: • In about 10% of cases, we’re seeing a RevenueCat event log that looks like this: • Created a new alias $RCAnonymousID:... • All these users are supposedly logged in before we initialize RevenueCat • For the remaining 90% of users, everything works correctly — i.e., the purchases are linked directly to our userIdSample Event Flow (from RevenueCat dashboard):
Localized subscription information is not displaying correctly in the app.Only the English version appears, even when the device language is switched to a supported, localized language configured in App Store Connect. Changing the device language to a non-English language (which is properly set up in App Store Connect localization) does not update the subscription group text — it still shows English. The code responsible for displaying the subscription description is:Text(pkg.storeProduct.localizedDescription)App Store and RevenueCat configuration is set up correctly because it retrieves the price and English subscription details from the App Store.
I’m setting up a paywall with three packages: two lifetime options and one subscription. I’m using the tab component to let users switch between these packages.List of features on tabs can be quite long. “Continue” button in this case is only visible after scrolling, which creates a poor user experienceI also tried using a Footer component to keep the button visible at the bottom of the screen but there is no way to update it based on currently selected tab - it’s globalAm I missing something?
We are using flutter and firebase custom claims, which work great for the normal in app purchase flow.We use `rc.Purchases.logIn` to associate the firebase user id.We now have set up apple Promo Codes for our monthly subscription offer.This also works as expected for users that already have an account (i.e. the firebase id is already known to revenue cat).Now the issue:When a non-existing user follows the promo code link and makes the “purchase” of our monthly subscription via that promo code, revenue cat does not yet have the firebase id (since it does not exist yet).When that person now downloads the app and creates a firebase account, we again use `rc.Purchases.logIn` to tell revenue cat about it.I can see in the revenue cat dashboard that that association has worked.But even after the user has called restore purchases, their id token never gets the expected custom claim.
Hi,We added the RevenueCat react-native SDK to our app in the last release and we are seeing thousands of these errors across thousands of users: “😿‼️ Error when syncing subscriber attributes. Details: The operation couldn’t be completed. (RevenueCat.BackendError error 0.) UserInfo: [:]”. They seem to happen immediately after app launch and SDK initialization. What is the cause of this and how do I fix it?
Hello,Is it possible to set the default language for Web Purchase Links? It’s not available in URLs parameters, neither in the dashboard. Thank you.
Hi everyone,I’m new to RevenueCat and subscriptions in general, and I’m currently testing my app in the sandbox environment. I’ve connected my backend to RevenueCat via webhooks, and my webhook sets a label for each user based on their app_user_id.Here’s what’s confusing me: When there is no active subscription in App Store, and a user with app_user_id: user_1 subscribes, the webhook triggers as expected. However, if I log out and then log in as a different user (user_2), and subscribe again, no webhook is triggered. Does this mean that both users share the same subscription because it’s tied to my Apple sandbox account? How does this work exactly? I would like each app_user_id to be treated as a separate user in my backend, but I’m not sure if I’m misunderstanding how RevenueCat links subscriptions to users in this scenario.Any clarification would be greatly appreciated. Thanks!
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.