Discussion and help from anything related to RevenueCat.
Recently active
Hello-I see the related topic that was answered months ago, but checking in again, is there any update to the answer previously provied?We are looking to add a mobile app to the existing web app, so we have a bunch of existing subscribers that we want to allow access to in the mobile app showing them as “active”.Thanks for updates/clarifications...
We are using the Keep with original App User ID option for the restore behaviour, as it seems to be the best option for our business logic. We are handling the RECEIPT_ALREADY_IN_USE error when the user tries to restore a purchase, which indicates that the subscription is already associated with another App User ID.If this error is thrown, we show a popup asking the user to log in with the email they were logged in with when they purchased the subscription. However, there doesn’t seem to be an easy way to tell the user which email that was, and it’s quite likely they might not remember.So my question is, how can I get the conflicting App User ID that’s causing the error? We use the RC Firebase extension, so I should have the account details (email) for any App User ID available to share with the user, but how can I get the relevant App User ID?My guess is that the original_transaction_id would be the correct identifier matching the two App User IDs, but that doesn’t seem to be exposed
HiI'm hitting a major roadblock with App Store Connect and was hoping someone could help.I originally submitted my app with some old subscriptions, which got stuck in "Waiting for Review." To fix it, I uploaded a new build and added three brand new subscriptions. They briefly showed as "Ready for Submission," but then reverted back to "Waiting for Review" again.How is the App Store review team supposed to approve the app if the paywall can't load without the subscriptions being approved first? This seems like a circular dependency. I've seen tons of other devs complaining about the exact same issue online.Also, are subscription approvals truly separate from the actual app approval process? It feels like they're tied together, but I'm not sure.Can someone explain if they’ve been able to resolve this or is it just a case of hounding the apple review team to approve my subscriptions?Thanks
Is the latest_offer attribute of a customer available through the API/SDK? I cant seem to find it but need it for analytics in my app.
Hi RevenueCat team,I’m experiencing an issue where the Attribution dashboard no longer shows any Apple Search Ads (ASA) keyword data. All traffic is now being classified as “organic,” even though I can clearly see subscription conversions coming from Apple Search Ads in App Store Connect.The data displayed in RevenueCat seems incorrect or incomplete. My Apple Search Ads setup appears normal, and the app has shown successful conversions. However, RevenueCat has not shown any ASA attribution data for almost a month, and my app code has not changed during that time.Could you please help me troubleshoot this issue? Why is RevenueCat no longer receiving or displaying Apple Search Ads attribution data?Thank you!
Hey guys, how's it going?Recently, our team is working on exporting the csv from revenuecat everyday to our Google Clooud Storage. After that we ingest the data into databricks using Airbyte. The ingestion work with no problem, however, when we try to replicate the data from ReveuneCat he numbers don't match 100%. I'm following the documentation, and using the exact query, but it's not matching. using the AI from RevenueCat, I understood that one of the problems might be related to the date time (the exports uses start_time and revenuecat uses another time column), but I can't see that second column in the csv. Any thoughts on this?
I am really confused about why this endpoint is recommended to check for the Webhook.I can’t tell the order of the `items` array being returned from the endpoint response. I can’t tell what entitlement is `active` for example: is it my monthly or annual? The `product_id` field is not helpful - i would need to make a 2nd request to API to search for the product/offering and deduce what it is.Is there a more effective way to find the active subscription on the customer after a webhook?
Hi,I want to change the disclaimer text in my paywall depending on the type of package the user selects. When the user picks a subscription package, I need to show the cancellation instructions that Google Play requires. When the user picks a lifetime package, I want to show a simple one time purchase disclaimer.I know about the promo offer text field, but that only works when the offer is active. Is there a way to implement this from the Paywall editor?This is the behavior I am trying to achieve.When a subscription package is selected:When lifetime package selected: Thanks!
Has RevenueCat recently removed support for the x-revenuecat-signature header in webhook requests? If so, is the API authorization header now the only supported method for webhook authentication and security? Also, I am not seeing any option in the RevenueCat dashboard to create or retrieve a webhook secret key—has this functionality been removed or relocated?
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 RevenueCat team,I’m experiencing an issue with the Paddle integration when using Web Purchase Links.I’m trying to set up RevenueCat payments through Paddle for my Flutter Web and Flutter Windows apps.When I use the option “Use autogenerated user IDs”, the purchase completes successfully (checkout opens, payment is processed, user is redirected back to the Web Purchase Link page, and it says “You can close this window”).However, in RevenueCat, the purchase is assigned to a new anonymous user, not to the correct App User ID.The Web Purchase Link includes my user ID in the URL, for example:https://pay.rev.cat/XXXX/{app_user_id} When I switch to “Use a custom field”, the problem is that it’s unclear how to properly pass my App User ID through the Web Purchase Link.If I try using the field name rc_user_id (which seems to be RevenueCat adds automatically), the user mapping works correctly — but then the “transaction complete” event never fires, and the Web Purchase Link page gets stuck on
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 try add links to “Terms” and “Privacy” Footer buttons on the paywall builder but they disappear immediately when I click on a different element and not being saved. The following screenshots are sequential in that actions that I take. Hence, Apple is rejecting builds since there are no original Terms and Privacy links but just default RevenueCat url “https://example.com”.
Hi RevenueCat team,In Sandbox I’m seeing this every time I try to purchase our monthly subscription (product_id: intimigo_monthly): ”””ERROR [RevenueCat] 🍎‼️ There was a problem with the App Store.ERROR [RevenueCat] 💰 Product purchase for 'intimigo_monthly' failed with error:PurchasesError( error: There was a problem with the App Store., userInfo: [ "readable_error_code": "STORE_PROBLEM", "NSUnderlyingError": StoreKit.StoreKitError.unknown, "source_file": "RevenueCat/StoreKitError+Extensions.swift:49", "source_function": "asPurchasesError", "NSLocalizedDescription": "There was a problem with the App Store." ])””” The only recent change on my side was increasing the price of intimigo_monthly in App Store Connect (status: Ready for Sale). I fetch offerings before calling Purchases.shared.purchase(package:), and I’ve tried:Waiting 24+ hours for price propagation Restarting the app and device (testing on a real device since I am developing using WSL) Uninstalling the ap
Hi team,I'm seeing inconsistent behavior in the RevenueCat dashboard regarding customer attributes. For some users, attributes like email, userId, and others appear correctly, but for certain customers, these attributes don’t show up at all — even though they should have been set from the app.In the screenshots attached, one customer profile shows all attributes (email, userId, etc.) while another only shows the default metadata and does not display the attributes we expect. Both users went through similar app flows, and we’re using the same code path for setting attributes in the SDK.Questions: Why would some customer records show complete attributes and others show none? Are there any known reasons (e.g., aliasing, anonymous IDs, timing issues, sandbox behavior, or overwrites) that would prevent attributes from appearing in the dashboard? Is there anything specific we should check in our implementation to ensure attributes are always saved? Any guidance on what might cause attrib
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.
private void Start() {#if UNITY_ANDROID && !UNITY_EDITOR _wrapper = new PurchasesWrapperAndroid();#elif (UNITY_IOS || UNITY_VISIONOS) && !UNITY_EDITOR _wrapper = new PurchasesWrapperiOS();#else _wrapper = new PurchasesWrapperNoop();#endif if (!string.IsNullOrEmpty(proxyURL)) { _wrapper.SetProxyURL(proxyURL); } if (useRuntimeSetup) return; Configure(string.IsNullOrEmpty(appUserID) ? null : appUserID); GetProducts(productIdentifiers, null); }
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?
I’m in the process of implementing RevenueCat. (Flutter-IOS)I followed the steps on the documents. My product appeared on the revenueCat UI I’ve created an offering and a base entitlement + created a paywall Attached entitlement a product (I have only one.) Made a subscription succesfully and that appears on the RevenueCat side. ***But no attached entitlement*** So I can’t use themAny help appreciated. Even if this is a known issue, I couldn’t find any source to solve it.thank you
Hi friends, i am working on project using swift revenuecat as the purchasing library,now i want to detect from my code if the paywall was not set for the offering, but i cant find any way to do that, the problem is the return value from offerings.current.paywall is always nil, ofcourse i already setup in the dashboard, event the paywall can be shown in appif there is some one who have any experience with this, please help?here is my code to make more clean, Purchases.shared.getOfferings { offerings, error in guard let offering = offerings?.current, error == nil else { print("❌ Failed to fetch offerings:", error?.localizedDescription ?? "") // fallback to custom popup if failed presentCustomSubscription(on: visibleController) return } print("Current offering:", offerings?.current?.identifier ?? "none") print(offering.paywall?.templateName ?? "none"); // Check if paywall is set if let paywall = offerin
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.