Get help with charts, customer timelines, and anything related to the RevenueCat dashboard.
Recently active
2 days ago I could be able to use the paywall logic in the way to change the CTA text based on the chosen package’s intro offer existence. But now I am not able to do it because the UI doesn’t let me do it. I strongly believe this is bug. I am sharing the screen recording of it.
Hi team, filing this here rather than a support ticket so other users hitting the same opaque 400 can find it.TL;DRThe create-webhook-integration tool schema served from https://mcp.revenuecat.ai/mcp contains a null literal inside a type: "string" enum. Anthropic’s own endpoint accepts it silently, but any strict JSON Schema validator (e.g. Volcengine Ark Coding Plan with Kimi/GLM/Doubao models) rejects the entire request with 400 InvalidParameter and an empty param field — which is effectively undebuggable without writing a capture proxy.The Offending Schema"environment": { "anyOf": [ { "type": "string", "enum": ["production", "sandbox", null] }, { "type": "null" } ] } The null in the third enum slot is invalid (parent type is "string") and redundant ({"type":"null"} sibling already handles nullability).Minimal Reprocurl -X POST https://ark.cn-beijing.volces.com/api/coding/v1/messages \ -H 'x-api-key: <ark_key>' \ -H 'anthropic-version: 2023-06-01' \ -H 'content-type: a
Hi,I’ve been exploring RevenueCat Funnels, and the feature looks really promising.However, I’m not sure how to handle branching the flow based on the user’s state.As part of my funnel, I include authentication. I redirect users to my app where they can sign in or sign up, and then I send them back to the funnel.What I’d like to achieve is showing different steps depending on the user type:Newly registered users Existing users who already have an account but haven’t purchased a subscription yetFor each group, I want to display different content. For new users, I’d like to introduce the app in general + show subscription benefits. For existing users without a subscription, I want to focus more on subscription benefits.When redirecting users back to the funnel, I could include a query parameter like ?new_user={true|false}, along with state and app_user_id. However, I don’t see any option in the funnel settings that allows branching based on these parameters.Is there a way to achieve this
Hello RevenueCat Support, I checked the RevenueCat dashboard, but I’m unable to find any option to upload or change the app icon for my projects. I looked in the App Settings and project overview pages, but I do not see any icon/avatar upload setting.Could you please let me know where exactly this option is located, or if this feature is only available for certain account types?I would appreciate any guidance or screenshots showing where to update the app icon.Thank you for your help.
Hi there - I know that some of the charts features are still Beta. But we put a lot of work into a exit paywall cascade and right now I can’t even see if people vsiting the paywalls at all.Firebase doesn’t count events. Our devs say that’s just not working for exit paywalls.So I hoped the paywall charts within RC give me numbers. But when I a look at Paywalls where I have firebase data AND rc paywall chart data I see that the numbers of the rc paywall charts (“paywall encounter”) are way off compared to firebase.Like: Firebase says 90 visits and RC paywall chart says 3.So if numbers that I can doublecheck with a second source are way off I don’t have much trust in the rc numbers for the exit paywalls, for which I don’t have a second source.I just wanted to know: Is that a common issue? Are others experiencing the same: firebase data and rc paywall charts not matching at all?Thanks a lot for any responses. So I can try to figure out if there is a solution for this issue.
Hi RC Community! 👋Today, I was trying to use the RevenueCat dashboard to manually grant users some entitlements. According to the sacred texts (the internet), RC is supposed to fire off a lovely little webhook to my server when this happens. Simple, right?So, I set up my shiny new server sync, granted the entitlement to test it out, and waited. And waited. Nothing happened. The only thing that happend was RevenueCat updating the account itself inside of the dashboard, and that was pretty confusing because no webhook was being fired.Naturally, I did what any rational developer would do: I panicked, assumed everything was fundamentally broken, and started hacking together a completely custom, overly complex implementation. Spoiler alert: That was a terrible idea. 🤦♂️After losing way too much time and sanity, I finally discovered the catch: These specific manual dashboard events are only dispatched as Production events. I have no idea why it’s set up this way, but it cost me a good chu
my dashboard shows that product is linked to an entitlementbut when user goes to purchase a subscription in the API call Purchases.getCustomerInfo()fetches no entitlements corresponding to that order (check below json)"entitlements": {"active": {},"verification": "NOT_REQUESTED","all": {}}Can anyone help me out in this?
As seen in this answer, there’s supposed to be an option to change the Introductory offer text in the text properties but that option is not available for me. How do i enable it? Attached is my version:
Hi, I really like the beta of RevenueCat Funnels but I need to integrate authentication as part of an onboarding/payment sequence. I’m currently using FunnelFox which has an in-built integration for Firebase Authentication (with Google, Facebook, and Apple auth providers, and providing a popup flow for previews and a redirect flow for production) and I’ve written some script on that page to allow email signups too through Firebase. I can see the beta can link out to my own sign-up page, but I can’t see how to send / receive parameters so I can record Amplitude and RevenueCat user IDs in that sign-up and return an email address to the funnel so that the email field on the paywall page can get automatically filled out. Does RevenueCat Funnels have anything like support for this, or custom Javascript, or access to Amplitude / RevenueCat user ID variables?
Heads up everyone it looks like all icons for both iOS and Android apps have suddenly disappeared from the UI, on both web and mobile.Not sure if this is a bug or part of an update, but the interface is currently missing key visual elements, which makes navigation pretty confusing.Is anyone else experiencing this?It’s been like this for weeks
I read a previous reply what was closed for comments that suggested a Package list but there is no such component.The template picks up my monthly and yearly packages, but I have two lifetime packages that I’d also like to display. Is there a way to have a show all packages button? Or is there some other approach?
I have added a logic to the paywall and now it cannot be published or changed. The Browser in the Console shows me this: { "code": 7862, "errors": [ { "field": "config.base.stack.components.1.stack.components.1.package.overrides.0.properties.visible", "message": "Extra inputs are not permitted", "type": "extra_forbidden" }, { "field": "config.base.stack.components.1.stack.components.1.package.overrides.1.properties.visible", "message": "Extra inputs are not permitted", "type": "extra_forbidden" }, { "field": "config.base.stack.components.1.stack.components.2.package.overrides.0.properties.visible", "message": "Extra inputs are not permitted", "type": "extra_forbidden" } ], "message": "Paywall validation failed"} Which extra Inputs? Without the logic, it makes no sense. Best regards and thanks!
Hi,I’m using the RevenueCat Web Paywall Editor and would like to keep using it (no custom paywall in code).With Android 16, forcing portrait is no longer allowed → I now need proper landscape support.Current challenges: Paywall is optimized for portrait, but breaks in landscape (height constraints) Editor only provides FIT / FILL / FIXED — no responsive rules No way to: show/hide elements based on orientation adjust layout/spacing per orientation Tried switching images from FILL → FIT, but still not getting good results Questions: What are the best practices to design a paywall that works well in both portrait & landscape using the Web Editor? Is the expected approach: one responsive layout? or multiple paywalls handled in the app? Any docs / examples for landscape optimization? Thanks
I've been experimenting with the Charts API v2 to build an automated weekly operator brief, and I found something interesting.When you pull revenue and MRR chart data for the same time window, they can tell completely different stories. In one project I analyzed, revenue was up ~14.7% while MRR was down ~3.0% in the same comparison window. If you only checked one chart, you'd either celebrate or worry — but the real signal is in the contradiction between them.The pattern: annual prepayments can inflate revenue while the monthly recurring base quietly declines. I call this a "sugar rush" — the topline looks healthy but the recurring foundation isn't compounding.I built a small open-source tool that automates this comparison across multiple chart endpoints (revenue, MRR, churn, trial conversion, new customers, trials) and flags when metrics move in contradicting directions: github.com/KitTheRevenueCat/revenuecat-growth-briefThe implementation uses deterministic rules (no LLM analysis) —
Hi RevenueCat team 👋Love the Paywall Builder — it covers a lot of ground without needing a developer. I wanted to submit a feature request for two animation/visual effect capabilities that I think would have a meaningful impact on conversion:**1. Pulse animation on the CTA button**A subtle, looping pulse effect on the primary purchase button (e.g. a gentle scale or glow pulse) is a well-established pattern for drawing attention to the key action on a paywall. Right now there's no way to add motion to the button component without going fully custom.**2. Shimmer / glow effect on badges**A glimmer or shimmer animation on a badge is a lightweight way to signal which plan to pick and nudge users toward the higher-value option. Again, this isn't currently achievable within the builder.Both effects are small but proven conversion levers — especially on paywalls where users may be hesitating between plans.
I am noticing a difference in key performance metrics when comparing the RevenueCat Web Dashboard (Overview) to the RC’s iOS app’s dashboard. Which one is correct?
The new customer metrics don't match reality.Hello,we recently switched to RevenueCat. After the switch, we started seeing different data. As a mobile app, we usually pay close attention to both the number of downloads and the number of users, meaning the users who are active within the app. However, there is a discrepancy between the new customer metric in RevenueCat and the new customer metrics in our own main dashboard.When I read the explanations, phrases like “active” made me think, “It must be counting them as new users because it can't track those who registered earlier.”Could this be the case?Can a user who registered before switching to RevenueCat be recognized as a new user when they log in for the first time after switching to RevenueCat?Or what could the issue be?
Hello everyone,I am a non-technical founder and I have a question regarding the integration between RevenueCat and AppsFlyer.In my RevenueCat dashboard, when I check a specific Customer profile, I noticed that the AppsFlyer ID is already populated in the attributes. Since I am not the developer, I am not sure how this ID was collected, but it is there.My questions are: With this AppsFlyer ID available in RevenueCat, is it possible to look up this exact user on the AppsFlyer dashboard to see their original traffic source (e.g., which specific ad campaign or media source they came from)? Where exactly in the AppsFlyer interface (which report or view) should I paste this ID to find the user's attribution data? I've checked the "Activity View" but couldn't find a direct search bar for IDs. Does the presence of this ID in RevenueCat mean the SDK integration is already working correctly? I would appreciate a step-by-step guide for a non-dev person. Thank you!
Hi,I am currently trying to create an Android version of the RevenueCat iOS App. I would like to display the latest transactions in the app, but it seems there isn’t an endpoint for this. The only workaround I could find was to first fetch all customers and then fetch the purchases of each customer individually. However, the list-purchases endpoint always returns an empty list of items, even though the customer has made purchases.Am I missing something, or is there a better way?
Hey RC community 👋I've been building an internal ARR model using data from RC's webhook events and I'm having trouble matching the exact number shown in the RC dashboard.My approach:Use INITIAL_PURCHASE and RENEWAL events as subscription periods Apply expiration overrides from EXPIRATION, BILLING_ISSUE, SUBSCRIPTION_EXTENDED events Normalize price to MRR using the multipliers from the RC MRR chart docs Active subscription = purchased_at <= snapshot_date < effective_expiration_at Filter: production only, no family share, no promotional store, NORMAL/INTRO period typesI'm consistently getting a small but persistent gap vs the RC dashboard for the same date — less than 1% off, but it's blocking us from fully trusting our internal numbers.RC support was kind enough to share a raw export CSV, and comparing row-by-row I can see some specific discrepancies, but haven't been able to fully close the gap.A few things I'm still unsure about:How does RC handle BILLING_ISSUE periods in MRR —
HiI saw CHF was added to the dashboard, but it’s still missing in RevenueCat mobile app. Please add it there too, thanks.Kind regards
Am I missing something or do I have to manually enter the metrics to the Health Score calculator? Is there a way to auto populate?
What do I want?To see how many unique visitors a paywall has - and their conversion rate. → Data/Analytics for each paywall.Why do I want that?Example: We recently implemented exit paywalls. Until now there was no purchase on an exit paywall. But I don’t know if this is because the payall/offer is not convincing or because nobody gets to the paywall. Firebase only tracks the regular paywalls - exit paywalls are a blind spot for them.So:→ Is there a way I can get data like visits, purchases for every paywall (without starting an a/b test)?→ If not: Is it planned?
I get notifications via the mobile app when users start a trial, renew, etc but I’d also like to get a notification when a customer cancels a subscription or opts out of renewal.Is this already possible? If not, place consider making it possible.
Hey guys There is something wrong with revenue cat dashboard today? My paywalls that i edited this morning have just vanished. Its like the dashboard is not functioning correctly. Please advise urgently.
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.