Get help with charts, customer timelines, and anything related to the RevenueCat dashboard.
Recently active
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?
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?
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 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 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
Hi, I’ve built several RC paywalls. They display correctly on iOS, but not Android. I think this started yesterday during the outage, but the problem persists today. Maybe a part of your system hasn’t refreshed? See attached screenshot. That’s what the paywalls look like on Android. The products are correctly configured in Google Play, the Store Status is Published. The paywall is pulling the correct price. It’s really just the paywall design that’s not rendering. This is happening for several of my paywalls, but here’s an example: New Default (offerId 3231). Name of app is Brightmind Meditation. Associated email is toby@brightmind.comPlease let me know if you have any follow up questions. Thanks! Toby
I just migrated my in-app purchases on the Play Console to the new one-time purchase system, and payments on RevenueCat seem to work fine so far. However, after changing the price of the legacy-base purchase option (automatically created by Play upon migration) has no effect on the price shown in my RevenueCat Paywall. Clicking the purchase button does bring up the correct Google Play purchase popup and it shows the correct price, but the price in the Paywall remains unchanged.Also, there doesn’t seem to be a way to add the new one-time products in the revenuecat dashboard, which I thought would be the way to solve this problem. I appreciate any help!Thanks in advance.
This is driving me crazy because there is a corrupted user in my sandbox environment and I can’t continue working without deleting it. But deleting it doesn’t work because it’s cached for a few hours. We REALLY need a way to be able to completely delete a user in sandbox environment along with clearing the cache.
I wanted to add a social proof carousel to my paywall, and the text inside the carousel didn’t show up! I tried changing the colour of the text didn’t work. There was an emoji in the text, which was visible just fine. Can you help me debug this? I tested on two real devices, and it didn’t work on either of them. I also tried a different style of the carousel, but still the same problem.
Hello! I am using RevenueCat in my React Native app. I have recently started using the custom attribute and targeting features to dynamically show different offering options to subsets of users. I would like to periodically run a reconciliation between RevenueCat and my own backend to make sure that the attributes set on users in RevenueCat are correct, according to data stored in my database. I’m unsure of how I can export custom attribute values for all users in the RevenueCat ecosystem. Things I’ve considered:Scheduled data exports - this seems to be driven by transactions, so users who haven’t made a purchase wouldn’t be included, and if a user’s attributes have changed from the time they last made a purchase, this wouldn’t be reflected. Using the Rest API https://api.revenuecat.com/v2/projects/{project_id}/customers. This endpoint doesn’t appear to return custom attributes, and only returns pages of 100 users. Manually creating a customer list and exporting via email. This seems m
Hello,Loving the product and learning new things about it daily! Recently I tried to implement the Paywall feature, and the design and SDK implementation went super smoothly. One thing though, and I’m testing this on TESTFLIGHT so maybe it could have an impact, but the images are not loading.Here is my Paywall as previewed on the designer and in the preview app:Paywall on the DesignerAnd here is how it looks in the app itself in Testflight:Paywall on Testflight. I know this has been posted before but I can’t find a resolution.Could you help me out? Thank you!
When de-selecting sandbox data, the overview still shows the sandbox data for the "new customers" and "active customers" metrics. Is this expected?
on creating a new paywall when i clicking on Select one of our prebuilt paywalls and customize it to meet your needs it is not working suppose i have two project (A, B )can i get paywall from A in B?
Hi, I’m facing an issue in my React Native app when displaying the paywall in production using <RevenueCatUI.Paywall />This started happening randomly since yesterday. Didn’t changed anything. After that, the UI doesn’t show up $rc_annual, and only $rc_monthly . In Paywall Dashboard it shows me correct UI with both rc_annual and $rc_monthly also works fine in Sandbox mode but in production it shows me only rc_monthly Earlier it used to work fine in production. How can I properly link my new annual base plan so that it appears in the subscription Offering and resolves this error?Thanks in advance!
In the dashboard, searching for a customer doesn’t work, whether by App User ID or by email. My tedious workaround for this is to paste a URL containing the App User ID into the browser, e.g. https://app.revenuecat.com/customers/{projectid}/app_user_id}.I’m trying to search by clicking on Customers, then entering an app user id or email in the Search lists… box.Am I doing something wrong, or is search broken? It’s been like this for many weeks.Thanks for your help.
When you add a text in the Paywalls editor you can add a mailto: link in the text. Is there a way to include the subject in that link? The editor seems to not store any parameters of the mailto links.Along the same lines it would be super nice if instead of creating a whole different offering, paywall and targeting for iOS and Android just to have one link be different there were a way to just provide a different link for each environment.
Hello,I am a little bit confused on what timezone RC used in the dashboard.The first image shows a customer renewed the subscription at 02:06 PM UTCCustomer history for renewal However, when i click the event details for the renewal, it is showing 06:06 AM UTCRenewal event detailMeanwhile, my server log shows that the webhook triggered at 02:06 PM MYT (06:06 AM UTC)Could anyone confirm this behaviour? Thanks
I’m trying to replicate the “LTV per paying customers (unbounded)” metric in our data export.However, my results are consistently wrong in reporting LTV by more than 8% (standard deviation) compared to the “LTV per paying customers” chart in the dashboard.Could there be an error in my approach, or is it possible to extract the underlying account IDs from the dashboard’s “LTV per paying customers” chart for validation?cohort Mismatch in % 2025-01-31 5.10% 2025-02-28 4.16% 2025-03-31 2.65% 2025-04-30 -4.40% 2025-05-31 6.42% 2025-06-30 1.61% 2025-07-31 7.87% 2025-08-31 11.92% 2025-09-30 -5.34% WITH subscriptions AS ( SELECT MIN(start_date) as subscription_start_time, rc_original_app_user_id, MAX(CASE WHEN subscription_status = 'trial' THEN 1 ELSE 0 END) as had_a_trial, SUM(price_in_usd) as realized_ltv, store, subscription_status FROM {{ ref('int_store_transaction_id__renewal_number___w_account_label_filtered') }} WHERE subscriptio
Hi team,I’m trying to set up one-time products within the Android version of my app. I’ve set up the product (with a product id + purchase option in the Google Play Console), but the product simply will not import or show up as “Published” within my RevenueCat product catalog.This worked just fine with iOS and I ran into no issues. Only seeing this for Android, could be related to some of the recent changes Android made with one-time products? I’m using RevenueCat with React Native using Expo.
Hello, I’m preparing for affiliate marketing and I’m testing how offer codes work. I created a test one and sent it to someone, and configured a webhook to intercept it.That worked, proved the code was introduced correctly, but I was hoping to be able to find that customer in the customer list by filtering “Latest offer type” is any of “Offer code” OR “Latest offer” IS “CODE REF”The report is empty. Is that expected? Is there a delay? NOTE: I have set up the Appstore Connect API key and everything requested in the app setup.
Hi There is offcial RevenueCat dashboard alp for iOS only.There is unoffcial android version but I don't trust it to enter my credentials in. is there any plan in development of Android version? I would appreciate to have one thank you
Hi, I’m facing an issue in my Flutter app when displaying the paywall.The error says: The Paywall references a package with id '$rc_annual', but Offering 'subscription' does not contain such a package. It has these packages instead: [$rc_monthly]. Either add the missing package to the Offering or remove it from the Paywall. This started happening after I created a new base plan in Google Play Console, imported it into RevenueCat, and updated my Offering. I had an annual plan before but deactivated it and created a new base plan. After that, the paywall can’t find $rc_annual, and only $rc_monthly shows in the Offering. How can I properly link my new annual base plan so that it appears in the subscription Offering and resolves this error?Thanks in advance!
I’ve a user with a certain app user id, which I see on my logs and RevenueCat webhook calls.Under customers this id is not in any of the lists (active subscription, sandbox, non-subscription, expired).I see it however on the dashboard (“overview”) right as the first customer id.Any reason for this discrepancy? it’s confusing that it’s not listed under customers. Thanks.
I set up my products in the RevenueCat dashboard back in 2021. In the changelog for the new Flutter v9 package, it specifically warns:please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 9.0.0 onward I double-checked my “lifetime_no_ads” product, and right now it’s set up as a “Non-renewing Subscription.” But honestly, “Non-consumable” seems like the more accurate choice. This issue only exists on iOS — on Android it’s already set correctly as a non-consumable.So here’s my question: if I switch it from a non-renewing subscription to a non-consumable, will existing customers run into any problems, or should it be a smooth transition?
I am experiencing an issue with my Google Play Store integration. I have successfully configured the service account and uploaded the key as per your documentation. However, the RevenueCat dashboard shows a red "failed" status for "Permissions to call subscriptions API," while the other two APIs are successful.My app is currently live on the Google Play Store, andit seems to be retrieving some subscription information correctly.I have a few questions regarding this issue: Why does this error appear even though the key is uploaded and the service account has the necessary permissions? Is this a common issue, and if so, what could be the root cause? What is the recommended solution? I have already verified the permissions on my Google Play Console and Google Cloud IAM. Could there be a delay in permission propagation? Does RevenueCat consider users who are in their free-trial period as "purchased" users? I am trying to understand if a user in a free trial would be properly reflected
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.