Get help with anything related to RevenueCat.
Recently active
I have an appointment scheduling app for Android and iOS.I’m thinking about implementing a virtual currency to allow my customers to purchase SMS credits that they can use to send automated SMS reminders to their clients who are scheduling appointments. And I’ve asked the ChatGPT if I’m breaking some kind of rules regarding that implementation. I’ve received an answer:From App Store Review Guidelines §3.1.3(b) – Goods and Services Outside of the App:"If your app enables people to purchase physical goods or services that will be consumed outside of the app, you must use methods other than in-app purchase to collect those payments."Does that mean I cannot use in-app purchase to sell these SMS credits? What’s the best workaround?Also, AI gave me this answer, is it true?No, you cannot sell SMS credits through RevenueCat (or Apple/Google in-app purchases), because SMS credits represent a real-world service, not a digital in-app feature.However, you can use RevenueCat’s new virtual currency
Is anyone getting random RevenueCat errors during App Store review? My app has spent the last week or so going back and forth with the App Store review team and getting rejected for various reasons. I can see that during this process, they have successfully been able to subscribe to my app.Now, at the final hurdle, they suddenly get an “Error 23: There is an issue with your configuration” error when loading the paywall. This worked perfectly fine all week, and I can’t recreate this error. Anyone having similar bouts of random errors?
Is there a way to strictly see my MRR / ARR of exclusively those subscriptions that are active and uncancelled? I don’d understand why inactive subscriptions would be included in a recurring number, if they were effectively a one time payment.
I am using Bubble.io with Natively wrapper, following the guides and youtube videos to setup everything, however it is not working, nothing happens after clicking the purchase button, the in app purchase pop up didn’t even show, nothing happened. I wonder if the SDK installation do anything with this? do i have to install the sdk first, but bubble is a no-code platform, or natively did that for me already? any natively users can help me out?
hello. im building the app mostly in flutterflow and im hitting the wall . offers are not showing no matter what i do . it was setup about 10 days ago so they should show .What’s implemented FlutterFlow → RevenueCat integration enabled. Android Public SDK key (goog_…) set. iOS Public SDK key (appl_…) set (for later). “Load data after App Launch” enabled. RevenueCat project config. Offering default published. Package $rc_monthly attached to Android product premium_monthly:monthly and iOS product. Entitlement premium mapped to that package. Hosted paywall published (but we’re using purchasePackage). Google Play Console. App id: com.klikin.app (matches RC app + build). Subscription premium_monthly with base plan monthly is Active/Published. Countries: ~173 (includes Switzerland). Payments profile: Active. Test track: Closed/Internal; app installed via testing link (not search). Tester (my Google account): added and accepted.
Hi RevenueCat team,I accidentally deleted my production project while cleaning up old projects. 😭 I've already contacted support but haven't received a response yet. CURRENT SITUATION:- Created a new project with new API Key- App is configured correctly (same Bundle ID, products, shared secret)- I have 10 paying customers with ACTIVE subscriptions in their Apple accounts- Customer Center's "Restore Purchase" button is NOT working- Tested on a real device with my own active subscription- restore failsCRITICAL ISSUE:When I test restore purchases using Customer Center, it doesn't find the previous subscription even though:✅ The subscription is active in iPhone Settings > Subscriptions✅ Same Apple ID✅ Same device✅ Products configured with exact same IDsQUESTIONS:1. Is there ANY way to recover a deleted production project? (urgent!)2. If not recoverable, why isn't restore working between old project and new project? The receipts should still be on the device.3. Will my customers lose ac
When I try to fill my badge with a text it doesn’t appear, the badge stays empty and I tried to delete and recreate it, tried many others things as well. Nothing seems to work, what is wrong with it?
I’m trying to build a ‘tipping’ system like Youtube where users can tip during a livestream. The tip value will determine different factors like how long the message gets pinned, or what colors and emojis are used to display the message. I wanted to attach some metadata to my products in Revenuecat to do this, but it seems like that isn’t allowed.Is there any way of achieving this via Revenuecat without implementing any logic in my backend system?
I have tried searching, but I wasn’t able to find a clear answer.I want to have a custom experience for a feature available within our web app only: Pro & Plus plans, each with monthly & yearly time periods. So far I have:added my products to the product-catalog: widget_annual_pro widget_annual_plus widget_monthly_pro widget_monthly_plus Then I have created 2 new entitlements: widget_pro widget_plus Then I try to create an offering, I successfully get the first “Monthly” product, “Plus”. but I cannot select more than 1 “Monthly” time period to add “Pro”: So, how do I create the offering?
Hi, not the first time I launch an app with RC, but first time I got Billing Errors, and in a too high number! People get the 3-day free trial, but then many of them end up with a Billing Error. How to explain this? 100% users are in the US.
Hi All,Did anyone of you had this problem with Paywall? One of our users reported that he can’t proceed due to a fact that the paywall is broken and doesn’t contain any action (purchase/proceed) button. We have asked for a print screen ant it look horrible indeed. User was: Samsung Galaxy m23 5G/ Android 14/ One UI 6.1 (probably on a large screen view). Broken View:Normal view:
Hello,My app uses Firebase Anonymous Authentication exclusively. When a user with an active subscription restores their purchase on a new device, they get a new anonymous user ID.Currently, RevenueCat transfers the entitlement to the new anonymous ID, deactivating it on the original device.My goal: I want the subscription to be shared so that the entitlement remains active on both the original device and the new device (and any future devices). How can I achieve this subscription sharing model with anonymous users?Thanks,Florin
Hi All, Can someone confirm what the process is to allow full testing for App Store/Play Store reviews when using anonymous Ids with Paywalls? The App Store mentions providing a sign in user id and password, but this isn’t applicable when using anonymous ids… Any help appreciated - thank you!
Hey everyone,I recently added a free trial to one of my subscription products on App Store Connect (Noor – Quran Companion).This is my first ever app; I managed to get someone signing onto a 3-day trial for one of my subscriptions.The trial period expired as expected, but the user was not charged, and no “Opted-out of renewal” or “Cancellation” event appeared in RevenueCat — only an “Expiration” event. (I’ve attached a screenshot of this).I want to know what happened here? Could it be that my code or my subscription on app store connect is set up incorrectly?Any help is greatly appreciated.
Inconsistent behavior with the documentationIn your documentation you claim that if a subscription has lapsed (for same product or a different one), I will get a new Original Transaction ID (OTID). On short, every new subscription should have a new OTID during the life of that subscription. This should be true for both Google and Apple stores.I found this to be false in case of Apple – at least on the Sandbox environment (I do not know yet on Production, but I expect Sandbox to mimic exactly). Same OTID was generated for same Product subscription expiring and repurchase and for purchasing a different product after the subscription expired.Same OTID maintained between subscriptions of same productSame OTIP maintained between subscriptions of same and different products Original Transaction ID (OTID) needed in the API V2 Subscription objectI saw that I am not the only one requesting this. I need OTID to be present in the API V2 Subscription object (https://api.revenuecat.com/v2/projects/
Hi guys, can you PLEASE extend your api v2 with a sort - parameter for the list views?We have users that have more than 100 transactions and we have to build complicated pagination features and check hundreds of transactions since the “customer purchases list” returns a chaotic JSON array of transactions with no sorting whatsoever. At least sort it by id or purchase_date by default!
I added my IAP products in App Store Connect, configured them, and they appear correctly in RevenueCat. However, the products don’t show up in local testing; they only appear when I use a .storekit configuration file, which doesn’t work in TestFlight or for the reviewer. Reviewers need the products to be approved to see them, but during review the products aren’t visible, causing the app to get rejected. Even when I submit a build, the products remain in Waiting for Review and aren’t approved. In this situation, what should I do to ensure the reviewer can see the IAPs and approve the app without it being rejected? WARN: ⚠️ RevenueCat SDK is configured correctly, but contains some issues you might want to address Warnings: • Your products are configured in RevenueCat but aren't approved in App Store Connect yet. This prevents users from making purchases in production. Please ensure all products are approved and available for sale in App Store Connect. • The offerings 'default' have co
HiFor the past weeks i have been having a serious with trying to purchase my app's subscription that i set with RevenueCat. I have followed all the documentation steps required to set up subscription in my app, but i still get get an error saying purchase failed due to configuration error and also saying i should contact customer support. My product ID from google play console is correct that i put in RevenueCat and everything in Google play consoleThe problem happens with my android app when i test it in internal testing using google play console. Please do note that it is an app i created using expo react-native.. I would really like help A.S.A.P.
For some reason today I am unable to complete any purchases in the Simulator. Offerings are retrieved successfully from RevenueCat - as can be seen in the screenshot. However when purchase() is called I get the following popup.I am using a Storekit configuration file, and this worked just fine previously. My app was rejected yesterday due to 2.1.0 Performance: App Completeness - as they couldn’t even load this screen in the review (maybe because the subscriptions are still in review?)All my agreements are active, everything looks good on RevenueCat side but this just wont work. I can’t test using a real device because I don’t have an iPhone so thats not possible. Releasing Google Play was such a painless experience, this in comparison is a nightmare.I am not sure what to do here? Do I wait for the subscription review to pass before trying again?
Hi everyone,We’ve been getting a handful of reports from iOS users who sign up for a free trial, but are charged the full amount immediately. Interestingly, in the App Store purchase confirmation screen it also says they’ll be charged again in 7 days, which is obviously unexpected.For most users, trials and paywalls seem to be working normally, so this doesn’t appear to be a widespread or consistent issue. It started recently (within the past week or two), and so far seems to be iOS-only.I’m wondering if anyone else has seen similar reports or has insights into what might cause this... maybe a temporary Apple billing or eligibility glitch?Thanks in advance for any ideas or confirmation from others seeing the same pattern.— Simon
I’ve created an Offering with 3 packages, each of which has a Test Store product in it.In the app, I’m initializing using the Test Store API key.When retrieving the Offering details, I’m not seeing all three packages - only two of them. The missing one is for a subscription product, while the ones I’m seeing are non-consumables. However, I’m not sure that this is relevant.Is there any cacheing taking place, or delay in publication of updates to the product catalogue? I’ve tried restarting the app and also waiting several hours, but still no joy.The Packages and Products look OK, but could I be missing a vital configuration item? Any pointers would be appreciated.Note that I’m using the Maui.RevenueCat.InAppBilling abstraction, as this is in a MAUI app.
Problem DescriptionI'm experiencing Error 23 during Apple's App Store review process and need clarification on the proper approach for handling paywalls when subscription products are still pending approval.Current Situation:Products in App Store Connect: Status = "Waiting for Review"RevenueCat Configuration: Correctly configured with valid API keyBundle ID: Matches exactly across Xcode, App Store Connect, and RevenueCatProducts: properly configuredXcode Error: “ERROR: 😿‼️ There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used). More information: https://rev.cat/why-are-offerings-empty” Iphone error: The Issue:Apple reviewers report they cannot successfully sign in because:User signs in with Apple ✅Success screen appears ✅User clicks "Let's get started
I’m looking at adding Customer Center to our app. When you show Customer Center for a user that doesn’t have an active subscription there is a “Contact Support” button that is visible, however that button is not present for users who do have an active subscription. How can I get the “Contact Support” button to show up in Customer Center for users that do have an active subscription? Seems like this would be something you would want users to be able to do even if they have a subscription for issues not addressable directly by the Customer Center UI.
Superwall has an extremely powerful feature that boosts the revenue significantly: When a user rejects the native store subscription modal, it sends an "abandoned cart" event that allows you to trigger opening another paywall with a downsell offer. It allows you to recover many users and increase revenue drastically.
Hi RevenueCat Team,I’m using RevenueCat in my Flutter app for Apple in-app purchases. I noticed the following behavior: In RevenueCat (and when fetching offerings), the price is displayed in USD. When I actually make a purchase, Apple converts it to my local currency (AUD) and charges correctly. I understand that Apple handles the final purchase currency, but I’d like the price displayed in my app to reflect the localized currency rather than USD.Currently, I’m fetching the product and showing the price like this:final Offerings offerings = await Purchases.getOfferings();monthlyPrice.value = offerings.current?.monthly?.storeProduct.priceString ?? "";Is there a recommended way in RevenueCat to display the localized price (AUD) in Flutter so it matches what the App Store will charge?Thanks for your guidance!
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.