Discussion and help from anything related to RevenueCat.
Recently active
Hi there,does RevenueCat provide a webhook message (body) signing mechanism?Like described here: https://hookdeck.com/webhooks/guides/webhooks-security-checklist#verify-the-messageOr is the authorization header the only way?
I added my Subscriptions 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. │ ERROR [RevenueCat] 🍎‼️ Error fetching offerings - Impossibile completare l’operazione. (Errore RevenueCat.OfferingsManager.Error 1).│ 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│ WARN [RevenueCat] ⚠️ RevenueCat SDK is configured correctly, but contains some issues you might wan
When a user registers for my app, I automatically create a new subscription with status trial in my database for this user - no opt in is required by the user. How can I track these trials with RevenueCat? Do I need to add some trial properties to my offerings? Currently RevenueCat is notified of user subscriptions only once a user actually starts a paid subscription (same goes for AppStore and PlayStore - they are unaware of the trial that I have initiated in my database). Thanks for your help!
Hi there, I’ve set up Meta Ads integration and it has been working for some time. In Meta Ads, I’m now looking to create a new campaign with a performance goal rather than an install goal. When trying to select the event to set as the goal, both the standard events ‘Start trial’ and ‘Subscribe’ are disabled with an error Your app can't use Aggregated Event Measurement because conversion data is missing or partial. Usually, the easiest solution is to set up the Facebook SDK for iOS.Do you think I’m missing any steps in the Meta Ads integration set up? I’ve added details about my setup and review I’ve just completed. Appreciate your help with this. Here is my Meta Ads set up In app `collectDeviceIdentifiers()` call `setFBAnonymousId()` call Both of these set up after Purchases SDK is configured When ATT prompt is authorized, set `isAdvertiserIDCollectionEnabled` and call `collectDeviceIdentifiers`.Next, I have integrated with Conversions API. Is the Datasource ID (mentioned in Conversi
Hey guys, I'm going crazy with this problem. On Android, I can't repurchase a product that has already been purchased.I've set the product as digital and the problem persists.1 - The products don't have any entitlements added.2 - I can retrieve the products from the revenue catalog, and the checkout starts normally.But I can't repurchase the products, and I haven't found any clear instructions in your documentation explaining why this problem occurs.I need a product with a one-time payment to be able to be repurchased as many times as possible. My backend is already configured for this, but the problem persists.
The current MCP supports Configuration. Are there plans to support Analytics? I want to ask Claude about active subscriptions, subscribers, churn, etc.
I’m wondering if there’s a setting I can change somewhere. I have a day pass set up as a prepaid subscription for my Android users. It seems to be working fine in the actual app and not renewing, but the RevCat dashboard counts it as a renewing subscription until it expires. This means that my MRR is shown as my actual MRR + (each active daypass’ cost * 30). This is pretty annoying as I do like to use the dashboard but this makes my totals very inaccurate.
Hello,I try to setup my app for android with revenue cat but the commande line on the shell editor of google cloud doesn’t work. I received this message after the execution but revenuecat show me that the JSON file doesn’t work properly. [SUCCESS] 🎉 Setup complete! The service account is ready for RevenueCat integration. Use the file revenuecat-key.json for your RevenueCat project, and use the service account revenuecat-service-account@project-id.iam.gserviceaccount.com for permissions in Google Play Console. This line remains in red: ❌ Permissions to call subscriptions API How I can debug the situation plz ? Thanks
Hi.Basically I have the same as this post describes:Product Issues: ❌ [my_product]: Product not found in App Store Connect. You need to create a product with identifier: '[my_product]' in App Store Connect to use it for production purchases.I see that the product has no records, not even sandbox records.How can I delete this product?
Hello,I want to know the revenue generated by each ad creative I will run on Meta ads.Will integrating Purchases SDK with Meta Ads allow me to know that ?
How to setup Datasource IDBased on https://www.revenuecat.com/docs/integrations/attribution/meta-adsAdd your Datasource ID for production events (and optionally an Datasource ID for sandbox events). You can find this ID in the Events Manager, selecting which datasource you'd like to use.This is my Event Manager page. Is Datasets same same Datasource? Is this the right page to get the datasource ID?How to get Conversions API Token Add the Client Token for your app (and for the sandbox Datasource if included). You can find your Client Token in the Events Manager dashboard, under your selected Datasource > Settings > Generate Access Token. I can’t find the “Generate Access Token”. Can you please point me out where I can locate such a feature?Thank you.
Hi!I'm testing a weekly auto-renewable subscription on iOS sandbox (via TestFlight) and RevenueCat is only delivering the initial purchase event. After that, there are no renewal events, no new transactions in the dashboard, and no webhooks — even after ~10 minutes.RevenueCat shows: Purchased: ~12 minutes ago Expires: in a day (production duration) Type: New Sub But the subscription never auto-renews in sandbox, so my app can’t reset weekly credits.This works perfectly on Android, so the issue is probably related to Apple’s iOS sandbox/test environment, which is known to be flaky but I’m asking here in case there’s something I’m missing on the RevenueCat side or if others have seen the same behaviour.Any guidance or confirmation would be appreciatedThanks!
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:
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.