Get help with anything related to RevenueCat.
Recently active
Hi,Is it possible to have platform-dependent configuration in paywalls? Eg. I want to redirect users to different URLs based on whether they’re on iOS or Android when they tap on the “redeem promo code” button.Currently, what I can think of is having a custom variable hard-coded in the app, and using that in the paywall.However, I would prefer something like locales - you could provide different values for each supported platform.
"react-native-purchases": "^9.10.0","react-native-purchases-ui": "^9.10.0", Hi I am using React Native Expo and displaying my paywall using RevenueCatUI.Paywall. I have a default offering setup and linked to a default paywall. I have also just created an exit offer offering and am setting up a new paywall for this. I would like the the exit offer paywall to show the default offering pricing so that I can cross out the default pricing and display the discounted exit offering pricing next to it. How can I accomplish this? This seems like a fairly standard thing a paywall would display but I can’t figure out how to show default offering pricing on my exit offer offering paywall.Example of the type of exit offer paywall I am trying to create is below.
I read that Promo Codes on the checkout flow for Web Billing is in the roadmap. What is the latest update?It’d be awesome to be able to have it integrated as part of the checkout flow, so it looks official, and without having to create custom products/paywalls, etc.
Users located in Russia (RU) report that RevenueCat paywall assets are not loading – specifically images and icons. The paywall UI renders, but asset requests fail or never resolve, resulting in missing visuals (empty placeholders / broken images) and a degraded purchase experience I already tried configuring an alternative proxyUrl (https://api.rc-backup.com/) in the RevenueCat SDK. However this did not solve the issue, because paywall images and icons are loaded from a different asset domain which is still inaccessible from Russia
I have an app where I want to offer:Remove Ads for say $6.99 as a one time purchase VIP Pass for say $11.99/year that includes the ad removal and other VIP features.As the cost of the yearly sub is more than the one time purchase for ad removal I want to make it so if a user pays at least once for the yearly sub and doesn't ask for a refund, then the no_ads entitlement stays in their account even if they end up canceling at some point the VIP pass.Is this possible? how can I achieve it? Or is there a way for me to check in the code that they've had at least one successful vip pass payment that has not been refunded even if I don't get the entitlement?
Hi,I’m implementing team subscriptions where an admin has a normal auto-renewing subscription, and team members receive a promotional entitlement that expires at the same time as the admin’s current period.On renewal, I try to extend the members’ entitlement by calling the V1 “grant promotional entitlement” endpoint again with a new end_time_ms. const url = `https://api.revenuecat.com/v1/subscribers/${encodeURIComponent(appUserId)}/entitlements/${encodeURIComponent(entitlementId)}/promotional`;const response = await fetch( url, { method: 'POST', headers: { Authorization: `Bearer ${revenueCatApiKey.value()}`, 'Content-Type': 'application/json', }, body: JSON.stringify( { end_time_ms: endsAtMs, } ), });Response:{ insertId: "699397e5000ee469665d0539" jsonPayload: { appUserId: "okolifiqPsTzY10TRV9yA627o3w2" endsAtMs: 1771281961210 entitlementId: "Team Pro Access" expiresAt: "2026-02-16T22:46:01.210Z" message: "rc:grant_entitleme
Currently deciding to integrate RC in my apps. The docs on webhooks did unveil some questions;1) Should we both handle parsing events from the WH payload and call the `subscribers` api, as detailled by the docs.2) The docs detail processing should be delayed; Can we still safel, call the API within the same handler or **must** we defer.3) If the API call fails (e.g. rate-limits) how should our function ideally behave (200 ok vs. e.g 500 to trigger a new WH event. After all - the DB should be in sync with RC.4) Is there a plan for a Supabase integration / typescript starter? Thank you!
Hey guys, I have recently formed a LLC and have created a brand new developer accounts on Apple and Google. i would like to move my apps to the company developer accounts, and i was wondering about what would be the process with migrating on RevenueCat. I have already created a brand new account on RevenueCat, and got a few questions. Would the MMR and the data be synced when I connect the details on Google and Apple after the transfer? Is there anything I can do beforehand to ensure a smooth transition between the account with very little down time? I would love to get a small check list or some guidance on what to do to ensure a smooth transition between the accounts,I heard about the 36 hours propagation of Google, and would love to get prepared beforehand to ensure I don’t have users which are unable to purchase haha. if anyone could shed some light on the full process and migration to the new RevenueCat it would be awesome! thanks! 🙏
sadf
Hi team 👋,I’m currently building an onboarding-style subscription flow and wanted to confirm official support for multi-page paywalls in RevenueCat Paywalls v2.My use caseI want to create a 4-step paywall flow inside a single paywall, similar to onboarding screens: Value Intro (benefits, no products) Free vs Pro comparison Trial reminder selection Plan selection & purchase (products attached only on final step) The goal is: One continuous paywall experience Navigation between steps using buttons (e.g., “Next”) Products shown only on the last page Analytics tracked per step My questions Does RevenueCat currently support true multi-page paywalls (multiple pages within a single paywall)? If yes: Which template or layout should be used? Is there a Pages panel or page selector that must be enabled at creation time? Can pages be added after paywall creation, or must it be chosen initially? If not: What is the recommended best practice to implement a m
RevenueCat Support Inquiry: Detecting Active Subscriptions on Shared Store account Before PurchaseContextWe have multiple users with separate accounts in our app using the same device and Store account. We're encountering an issue with subscription management when users share the same Store account.Current Setup- Platform: React Native- SDK: react-native-purchases- RevenueCat Setting: "Keep with original App User ID"- Use Case: Scenario where: - Device has one Store account configured - Multiple users have separate accounts in our app - Each user needs their own subscription, but they share the device (and Store account)The ProblemScenario:1. User A logs into our app with credentials: userA@example.com2. We call Purchases.logIn('userA_12345')3. User A purchases Product X (e.g., Monthly Plan) using Store account: M4. User A logs out5. User B logs into our app with different credentials: userB@example.com6. We call Purchases.logIn('userB_67890')7. User B's customerInfo shows no active
I use product.offer_period_in_days Day Free TrialThis works perfectly on iOSon Android it shows up as**** Day Free Trial How do i fix it? On the play store I have a properly configured subscription base plan with a free trial offer attached to itI would hardcode it, but I have a yearly and monthly option and I can’t see a way to do that in the web paywall UI
I want to remove a subscription from sale on apple. What would be the consequences of removing the subscription for users that are already subscribed on IOS on revenuecat ?WIll they lose their subscriptions ? Will users be immediately refunded? If a users subscription ends, will they need to resubscribe to a package or they would be automatically upgraded to a new subscription?Also is there an instance where once we remove the subscription from sale, Users will still maintain their subscription till it ends?
Hi,I’m trying to add Revenuecat web billing on my website gpx.tours, but the “Google Pay” button is not showing in the Express checkout of my paywall. Here’s what my paywall looks like in Revenuecat dashboard: The Express Checkout in the setup of my paywall in Revenuecat dashboardIt is working in dev: This is what the paywall looks like in devHowever, in Vercel preview, the Google Play button is replaced with a “Pay now” button. Redemption links are disabled The Vercel preview domain is added in StripeBottom line: is it even possible to add a Google Pay button in the paywall on web?Would appreciate your feedback.Thx!
Hello,I am on the RC UI, and I try to extend the free trial period of a user (customer satisfaction thing). The user is currently in a free trial period. When I click “Extend subscription”, I get a small toast message saying ”Could not extend the subscription” The web console gave me the reason for this:code: 7970message: "Received an error from Apple. Environment: PRODUCTION Code: 4030004 Message: Forbidden - subscription state ineligible for extension."So, it seems that one cannot extend the free trial on App Store (sorry if it’s obvious, I am learning a lot these days). Apple documentation. Therefore, my question is: what would you suggest me to do with this user? He couldn’t properly use his free trial for 3 days, and I would like to let him properly able to test the app before deciding he should purchase or not.
Hoping someone can offer some insight! I am using WebToNative to wrap my web app (built on Base44) into a native iOS app. I added code to expose RevenueCat functions through the WebToNative bridge but when testing the build in TestFlight, the paywall (my own custom paywall) does not appear at all. The logs show that “WTN RevenueCat not available”. Does anyone have similar experience with the path I’ve chosen to take?
Everything should be good to go and yet it isn’t. The app has subscriptions set up both in app store connect and revenue cat and it seems everything matches. The app is also our default app in revenue cat so it is not hitting the wrong app. The screenshot is from testflight so no its not a storekit issue or sandbox issue (both of which are presumably fixed just by being on test flight. In the past for a different app I’m pretty sure I had this working on a regular dev client on my phone no test flight no storekit config no nothing. What is causing the issue? We had done very little set up we hadn’t set up a bank acc then so why would that be the issue now and why would that matter for fake money.
Which most of the apps are showing app icons correctly, but my https://verified.revenuecat.com/vahanpro, doesn’t show app icon at all. I have configured App store and Play Store creds correctly, like other apps, but still it wont come up.Even my verified link(above) doesn’t show App Store link, when App store app is live and working correctly.Please Help!Thanks in advance.
Is it possible to force the orientation of a paywall/offering using the metadata JSON object? I want to force portrait mode for the paywall if possible. Cheers!
Hello, I’m developing locally using only the RevenueCat Test Store (test_ API key with Test Store products in my Offerings). After I make a test purchase, I might have to quickly re-run the flow from scratch, as I am developing and changing things and trying to make sure that everything still works. However:- Deleting the customer in RevenueCat does not make the active Test Store subscription go away for re-testing.- There doesn’t appear to be any way to cancel or expedite cancellation for a Test Store subscription (no user-facing cancel, no management URL), so I end up waiting for renewals/expiration instead of immediately testing again.Questions for the community/RC team Is there any supported way in the Test Store to immediately cancel/expire a subscription so I can re-purchase right away? If instant cancel/expire isn’t supported in the Test Store, what’s the recommended best practice to achieve a fast dev/test loop while developing locally? (e.g., any official workflow to simulate
I setted credential correctly Connected to Googlesent test notification to rc topic But when i save changes receive this error All configuration seems correct.Can someone help me?
Hey, I once found this handy llm.txt file in your docs, but I don’t find it anymore and the google link is broken:https://www.revenuecat.com/docs/assets/files/llms-4bbc6a7400826a5789ff0a888c6c90c4.txtWhere can I find it? Thanks
I’m having an issue where my RevenueCat paywall works perfectly in the iOS Simulator, but fails to load on real devices via TestFlight. This is my first app and first time setting up in-app subscriptions.What works In the iOS Simulator, the paywall loads correctly. All products appear and I can simulate purchases. Product IDs match exactly between App Store Connect and RevenueCat. The RevenueCat offering is active and includes the correct products. What fails On a real device using TestFlight, the paywall does not load. RevenueCat returns a configuration error (Error 23 / products not found). No products are returned from Apple in TestFlight. App Store Connect setup Subscriptions are created in App Store Connect and currently in “Ready to Submit” / “Waiting for Review” state. I have accepted all agreements in App Store Connect (Paid Applications, Tax, Banking are active). The subscription is attached to the current app version under In-App Purchases and Subscriptions. T
Hello - wanted to clarify something I saw discussed in documentation and other questions. It seems that there shouldn’t be a big concern exposing a customer’s user ID to the customer themselves. Is there an issue with other people being able to discover a customer’s ID? For example, we have IDs for our application users. These users may (in the future) interact with each other, for example user A might send a message to user B. Would it be a problem if the IDs that we use to enable identifying the target of the message are the same IDs we use to identify a user to RC? In other words, what would user A be able to do if they knew the customer ID for user B? Or: given our public API key (which is compiled into the app) and a customer’s ID, what information and operations are exposed? It would be great if there was a RC security whitepaper or something like that which went over all the security considerations for implementation somewhere in the doc hub...maybe i’m missing it?
Hello,Is it possible to have a button on the paywall that triggers a custom action in my app similar to the Customer Center functionality?I would like to put a button which (closes the paywall and) resolves an action in my app afterwards.Thanks,Stan
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.