Get help with anything related to RevenueCat.
Recently active
I have a scenario where I would like to have one Offering and Paywall general design, but be able to customize the text and header imagery depending on some user chosen option or paywall trigger.Examples:The user has chosen a preference (favorite type of sport). I would like to display an image related to that specific sport for him. The Paywall trigger is specific to a feature. User clicks a locked feature (ie. offline-mode, dark-mode, etc). I would like to display a specific image and text header for each of these.In this example, the header differs for those cases, but the rest of the Paywall visual and structure is the same. Offering/Package choices, Feature list, boutons in the footer, etc.All these options also share the same offering for example.In my understanding, right now, with the 1:1 Offering/Paywall model, it seems that I would need to have a dozen different Offerings and Paywalls for this. Meaning that changing the Offering choices, or changing a logo or colour in my Pay
Hi everyone, We’ve been stuck on this issue for a while and would really appreciate some guidance. We are integrating RevenueCat in a React Native / Expo app and using our own custom paywall UI (we are not using RevenueCat Paywalls). Our app is already in App Store Connect → Ready to Submit, and our subscriptions are configured, but the SDK is still returning empty offerings. Setup Products in App Store Connect babysoothe_monthly (auto-renewable) babysoothe_yearly (auto-renewable) Both products currently show:Status: Ready to SubmitThey also have: localization pricing screenshot for review subscription group configured RevenueCat configurationDefault offering:default ├─ $rc_monthly → babysoothe_monthly └─ $rc_annual → babysoothe_yearlyWe previously had a lifetime product but removed it from the offering to simplify debugging.Products appear correctly in RevenueCat Product Catalog.App setupWe fetch offerings like this:const offerings = await Purchases.getOfferings();But the re
Credentials need attention Valid key format The key is not valid or is not compatible with the Bundle ID of your app.
Looking into the RC Privacy Policy, I found the following snippet:If you are using our products or services as a developer, the following information regarding your end users may be received and processed by us: “End User Technical Information”: This refers to technical information related to an end user’s mobile device or computer, such as: device type, operating system, “End User Transaction Information”: This refers to transaction information related to an end user’s activities with respect to your app or other digital product, and may include: Last seen time that the end user used your app or digital product; Apple receipt file; and Google purchase token, “Optional End User Information”: This refers to information that we may receive if you select or enable this option in our products, which may include: User ID of the end user in your app or digital product; and Additional attribution or metadata associated with an end user.End User Technical Information, End User Transaction Inf
We just launched an app with IOS and REvenue Cat. We are doing subscriptions. No in app, just subscriptions. we are getting prodcut details via api, so i am sure that matches up. the business agreements, etc are all active the subscriptions are active. the app is ready for distribution. We have checked API and seems to match up. Product ID matches. Any other bright ideas out there? I feel like we have tried everything.
I deleted a development project. it did not seem to work so I deleted it again. after an hour I noticed that I deleted a PRODUCTION Project. some huge bug that I discovered and I cant seem to find a solution to restore it. I need support ASAP I cant wait 2 days for a ticket answer I get a bunch of downloads and this will result in revenue loss and 100% bad ratings since its a hard paywall app!
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? I’ve been seeing more requests for this (> 9 months ago)Thanks!
Hi RevenueCat team, I’d like to request a new built-in event (similar to Superwall’s new “Trial Qualified”). The goal is to send a signal to MMPs when, after a short qualification window (e.g., 30 minutes post trial start), a user has either a subscription or an active trial, indicating higher intent/quality than a raw trial start (which often gets cancelled within minutes).Proposed definition:Event name: Qualified Initial Conversion or Qualified Conversion Trigger: 30 minutes after Initial Purchase or Trial Started, if the trial is still active and the user hasn’t opted out/cancelled. Suppression: Do not fire if the user cancels or refunds before the 30-minute mark. Why this is useful:Many MMPs and growth teams use early qualification events to improve campaign optimization signals, reduce noise from very short-lived trials, and better predict conversion likelihood. It provides a more reliable KPI than raw “Trial Started,” especially for ad network optimization windows.Requested des
Hi everyone 👋I’m using the new RevenueCat Paywall Builder and I have a question about dynamic text.At the top of my paywall, I currently have a text layer that says “2 Months Free.”I want this text to change automatically when the user selects a different package.For example: If Monthly/Yearly is selected → show “2 Months Free” If Lifetime (Pioneer) is selected → show “Lifetime Access” I couldn’t find any “conditional visibility” or “selected package” logic in the builder.Is it possible to dynamically change text based on the selected package inside the Paywall Builder?Or is this only possible with a fully custom paywall implemented via SDK?
I experienced the “paywall validation error” as some others have mentioned. I checked the network tab in the browser console and still can’t figure it out. It’s related to missing required fields, but can’t make sense of which one from the long field names here: { "code": 7862, "errors": [ { "field": "config.base.sticky_footer.stack.components.0.stack.components.0.package.stack.components.0.stack.components.0.stack.components.1.text.color.dark.hex.value", "message": "Field required", "type": "missing" }, { "field": "config.base.sticky_footer.stack.components.0.stack.components.0.package.stack.components.0.stack.components.0.stack.components.2.text.color.dark.hex.value", "message": "Field required", "type": "missing" }, { "field": "config.base.sticky_footer.stack.components.0.stack.components.1.package.stack.background.color.value.light.hex.value", "message":
Hey everyone, I was lucky enough to get one of the RevenueCat T-shirts a while ago.Today, ny wife nearly ripped it to pieces, but i begged and pleaded for her to show mercy... I cant hold her off forever... How can i get a new shirt, please?! Desperately seeking help... Michael
I keep getting the error: “Error fetching offerings - The operation couldn’t be completed” after setting up the Test store with products. I have the message “RevenueCat SDK is configured correctly”Does Test Store work at all in the iOS simulator or do I still need to use StoreKit set-up?
Hi,I was testing the offering override feature in the dashboard for my android app.First, I changed the current offering from the default to “offering_a” for a sandbox user, and it worked as expected.However, about an hour later, I tried to change the offering back to the default, but the change didn’t take effect. I checked the offerings JSON response on the android sdk. (it might be cached, but i’m not certain).Is there any caching behavior on either the server-side or sdk-side that could affect updates to the current offering? Or once a non-default offering is assigned to a user, is it possible to change it again? Thanks!
editing price, i used a pre made template and i can't find where to edit the price, can anybody help?
I have enabled all the necessary settings, including “Google Play Android Developer API”, “Google Play Developer Reporting API”. Is there a solution to this problem? I'm new to this, so please explain in simple terms where to go and what to do.
Hi,I am having an issue on my Android Google Pixel 6a device where I am testing a paywall that works completely fine on iOS. I have attached a video showing the bug.On my paywall there is a switch to allow the user to see more subscription options, but when I tap to enable, the footer slides up and blocks the rest of the paywall content completely. The continue button also disappears.Hoping to get this issue resolved. Let me know if any more information is needed.Thanks!
Is there a way of granting virtual currencies for yearly subscriptions on a monthly basis? Right now, credit renewals are only possible with their price renewal intervals, as I can see in the dashboard.I want the yearly subscriptions’ credits to renew monthly. If this feature doesn’t exist, it’ll be a good addition since this is the best way of handling yearly subscriptions.Thank you!
I don’t know why i keep getting these weird backgrounds on my button but only on IOS, ive made sure over 10 times in the paywall editor that none of the buttons stack or anything have a shadow or border and it still only happens, the purchase stack are in the footer btw and i tried it outside the footer and faced the same issues. any help would be great <3For reference:react-native-purchases: ^9.10.1react-native-purchases-ui: ^9.10.1
I have two bundle ids in my App Store Connect account: com.example.prod and com.example.dev.In RevenueCat if I use com.example.prod in RevenueCat App Configuration, the validation under ”P8 key file from App Store Connect” went through. However, if I use com.example.dev, I’ve got “The key is not valid or is not compatible with the Bundle ID of your app.”I believe the in-app purchase key (.p8 file) can be used for any bundle ids under the same App Store Connect account. Why in RevenueCat, one works while the other doesn’t.
Hello, I’m finding it confusing trying to get an app with recurring subscriptions into the Apple Connect Store. I can’t find the right order for these steps. I’m hoping someone can clarify this.Check everything works in RevnueCat Test Store. Configure Revenue Cat and app stores for Google/AppleSubmit app for approval with subscriptions in Google - now green ticks appearSubmit app for approval with subscriptions to Apple - waiting for review appears, and app was rejectedFor both of these I commented out the paywall and said so in the notes, that subscriptions were there, but unactivated. That was ok for Google, but not Apple.Am I doing these steps in the right order? What have I missed? Bruce
How do I go about offering a discounted one-time purchase to a user trying to cancel a subscription? I’ve seen this on many apps and would like to replicate this through RevenueCat.Users who are trying to cancel. I want to offer them a life-time purchase (iOS only), configured as an in-app purchase in App Store Connect.I’m trying to do this through Customer Center > Offers > Cancellation Retention Discount.The only thing I’m able to do though is: if someone is on subscription X as part of subscription group G, I can offer them any other subscription within G through a promotional offer. There’s no option to offer them an in-app purchases product. What am I missing?
I noticed a similar question was posted 3 years ago, but it didn’t receive a response. I couldn’t find any documentation clarifying whether it’s okay to use the same Google Cloud service account and the same Pub/Sub topic for multiple android apps. Is it okay to share them across the apps, or is it better to create a separate service account for each app?
Hi,When a user buy a consumable from my app, I need to give them a quota for creating a listing. So it would be better if thats near instant after success purchase.Thats why i created another route to verify that purchase, grant quota. In case of webhook delays.But in api endpoints i couldnt get the store identifers of products. Instead i only get RC api id of that product. Since we dont use entitlements i couldnt use any way to get that store ids. I also have a mapping table in my db to get correct quota thats why i need to get that store ids. Am i missing something? `https://api.revenuecat.com/v2/projects/${PROJECT_ID}/purchases?store_purchase_identifier=${transactionId}`,currently i used this one to verify a new purchase.
I have a nice little app that currently accept payments in Stripe. It's a desktop app for Windows that integrate into my website. Currently users purchase the desktop app on my website which payments are going directly to Stripe. I Do have a macOS version of the app and it uses RevenueCat which all of payments and data about payments show on the Revenuecat dashboard. I would like my Windows app sales to show on the Revenuecat dashboard. Is there a way that I can have my Stripe payments to show on the dashboard without the need to add code to my website or windows app. Is there a way I can just link Stripe and Revenuecat together
Hi everyone, I'm getting this error. I think I've entered everything correctly, but it's giving me this error. Can you help me?
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.