Get help with charts, customer timelines, and anything related to the RevenueCat dashboard.
Recently active
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.
Hey all! I just built a free tool that allows you to see forecasts directly in RevenueCat. It's 100% private, local, and open source.I've been wanting to see forecasts in RevenueCat for a while and decided to take a weekend to build this free Chrome extension that does just that.You can install it for free here: https://luckycat.tools/Enjoy and I hope its helpful — wishing you all success in 2026.Oh and any and all feedback welcome!
Hello,I have added a new paywall to my app.The problem is I cannot close the paywall with the close button if a video is displayed on the paywall. This is a problem occuring on my app, and on the RevenueCat Mobile app. I have checked that it has the “Navigate Back” optionAlso, if I remove the video from the paywall, the back button works again. Is there something I am missing ?Thank you
Hi everyone,We are preparing to launch an app using RevenueCat and Apple Offer Codes for an affiliate marketing campaign.My Goal: Set up unique Custom Codes for various KOLs (influencers). Users redeem these codes for subscription discounts. Track the total redemptions for each specific Custom Code to calculate affiliate payouts. The Dilemma: I am aware that Apple's Receipt Data/StoreKit doesn't return the actual Custom Code string, only the Offer Reference Name. However, Apple limits us to 10 active Offers per subscription, which isn't enough for our influencer list if each influencer requires a unique Reference Name.According to Apple's documentation on the Subscription Offer Redemption Report, the report fields include "Offer Reference Name", "Offer Code", and "Number of Redemptions".For those who have used Custom Codes in production: Does this specific report break down redemptions by each unique Custom Code string (the actual code users type), or does it aggregate everything u
Hi everyone,I am setting up a Paywall using the RevenueCat Paywall Editor and having trouble with the Purchase Button text logic.My Goal: Weekly Plan (has trial): Button should say "Start [Duration] Free Trial" Yearly Plan (no trial): Button should say "Unlock Full Access" The Issue: I have configured the "Introductory Offer" field in the editor with the text: Start {{ product.offer_period_in_days }} Free Trial.When I select the Weekly package, it works correctly (e.g., "Start 3 Free Trial"). However, when I select the Yearly package—which does not have a free trial—the button does not fall back to the standard text. Instead, it displays "Start 365 Free Trial".It seems like the variable is picking up the subscription duration (365 days) as an offer, or the Paywall thinks my Yearly plan has an offer attached.My Questions: Is {{ product.offer_period_in_days }} the correct variable to use to ensure it stays empty/null for non-trial packages? How can I force the Paywall to display the
I have set up RC’s Paywall using a template. The paywall is showing me the correct amount for the Subscription but the wrong currency.Its supposed to be showing me £ but its showing me $. When i click subscribe apples paywall is showing me correctly £2.99. Paywall shows $2.99.I have checked and tried everything, My apps platform is Lovable and Despia is the wrapper who integrate the SDK. The issue isnt apple as their price is showing correctly. And another odd thing is, when i tried the variable for currency symbol on its own it displayed £. but the product.price variable isnt localizing. RC support ticket is being slow in response as i think its a holiday in the USA, someone please reach out.P.s - The app is tested in sandbox flight test currently
Although the content fits the height, the paywall container creates insane height and I can scroll extremely far down where im not seeing any of my content. It looks normal in my app, but it seems to be a bug in the preview/preset. since its always happening for this preset and not others
Hey! Would it be possible to add CHF to Display Currency? ❤️
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.