Dashboard & Tools
Get help with charts, customer timelines, and anything related to the RevenueCat dashboard.
- 218 Posts
- 444 Replies
Your documentation has the following paragraph:If you wanted to add a 'Lifetime Unlock' purchase option to your app, it is recommended to create a new non-consumable IAP, add the product to your offering, and add the product to your entitlement. This works well in many contexts, such as alongside other subscription packages, or just as a standalone package in your offering. We noticed that this scenario breaks when a user requests a refund for this IAP, as RevenueCat treats the Entitlement as unlocked forever.It would be great when there was an option in the dashboard to at least manually remove an Entitlement (maybe I have missed it?)
I really like this chart!In particular, as someone with a very new app, I’m enjoying breaking it down by daily cohort, and looking at my conversion rates with a 15-day delay to the current day, to see how each successive cohort did as 14 day trials expire.I had a quick question, how does the pending column work? I noticed that many users will remain in pending past the length of the trial, is this related to my billing grace period, or maybe something to do with payment processing delays? Or are their other factors at play? Just curious, :)
Hey all! I’m researching different ways to do our next feature and I have some doubts about if RevenueCat can handle the following use case: We want to build a cashback feature with certain rules based on the app usage of the user in a given period of time. To be able to do that we need to know all the payments received in a given period of time to be able to calculate the amount of money to cashback and to whom.Is there a way to easily do that with RevenueCat? An example flow that might be enough: Every first of the month, we can download a .csv file with a list of events occurred in a given period (past month) including: userId - amount ($) - event (renewal/initial_purchase) - timestamp - duration (monthly, annual) - productId
Hello, We are experiencing delays on Dashboard data that we have not been having before. For example the “installs”-metric has been quite reqctive to small changes and seems quite real time. Now however it changes on steps of 10 installs and only like once in an hour. We see from other analytics-solutions that there is constantly installs. Maybe the yesterdays Major outtake is still effecting the reporting?
Hello,We noticed that one of our players was supposed to covert from a trial to a paid monthly subscription, but it shows that a billing error was encountered, so the subscription was cancelled. However, RevCat still shows that the player was given another full month and that it will renew again next month. We were expecting the subscription date to be rolled back, since there was a billing error. And we’ve also not allowed any grace periods through the Google/Apple dashboards.Is there a way to confirm a billing error was in fact encountered? It looks like their total spent at the top says $10, which would include the failed conversion from a trial, so I’m not sure if their purchase did actually go through, but then a different error happened afterwards? If the charge didn’t actually go through, is there a way we can roll back the subscription date for this particular player? And moving forward, is there a way to prevent this from happening to other players in the future?
I am testing out purchases on iOS in the Sandbox, which means I’m triggering a lot of purchase transfers between users. I see a new event being shown in the UI of the user that had the purchases transferred to, it says> Got their purchases transferred from another user That looks fine, but if you click into that event and look at the user that the purchases came from, it also says> Got their purchases transferred from another user Shouldn’t it say> Got their purchases transferred _to_ another user
We have enabled family sharing but one of our users can’t get it to work. We have tried everything to help but can’t understand why it isn’t working. It is working for other customers. For the specific user that made the purchase I can see that "country_code": null for the event data. For all other users I look at the country_code is not null. Could that be the problem and why is it null in that case? (Not sure if I can post the link to the user in our dashboard here as it is public)
The RC dashboard appears to be able to filter based on products, product duration, etc. However, a Stripe product may have multiple prices. How are we able to determine what stripe product was purchased and the associated price (and duration)? Should we separate out each price into it’s own product in Stripe?
In my “Cohort” report, when looking at the retention of our yearly subscribers, it shows retention rates above 100% (see attached screenshot). This seems like a good thing...I just need to know what it means.Is this extra people who are resubscribing who have subscribed previously (not a renewal)? Or does anyone know how to interpret that? Maybe I’m completely misinterpreting? Thank you in advance for the help!
Hello, I’ve faced an issue when implementing a view on iOS that allows the user to switch between hour subscriptions plans when testing in sandbox. I have the current set-up for the subscriptions:Only one subscriptions group that is made of 4 subscriptions: A level 1 monthly subscription => entitlement “Premium” A level 1 annual subscription => entitlement “Premium” A level 2 monthly subscription => entitlement “Classic” A level 2 annual subscription => entitlement “Classic”Since all are in the same subscription group, I should be able to only have 1 subscription active at all time. The issue is that the user can manage to get 2 entitlements at the same time for this subscription group.To do so he simply have to:Take the level 2 annual subscription (at this step he unlock the Classic entitlement) Change to the level 2 monthly subscription (I’m still having the annual plan but at the end of the year, I will change to monthly period) Upgrade to the level 1 monthly subscriptio
Hello!We just launched an update of our app yesterday that uses RevenueCat to manage subscription IAPs. I can see some of the summary information at the top of the dashboard display how many active trials there currently are, along with a revenue summary, etc. But when I click through to view any of the charts, all the data is still empty. I understand that some charts are delayed by 7 days, like the trial start chart, but all the other charts are empty too. I’m also able to see the recent transactions coming in at the summary list at the bottom of the dashboard.Looking at the Charts guide (https://docs.revenuecat.com/docs/charts#monthly-recurring-revenue), it seems like most of the data should populate right away:“All charts are generated from the current snapshot of purchase receipts saved in RevenueCat and work independently from any in-app usage. This means that your charts are always up-to-date, without having to rely on any client-side event logging.”So just wanted to confirm if
Hi, I have some users with email addresses and also some with keywords.When I create a custom customer list with the logic ‘Email is not null’ or ‘Keyword is not null’ the filter does not pick up all instances of keywords and returns nil for emails. Any tips or workarounds for this?Thanks so much
I added a collaborator (a team member) and he added a bunch of new apps that we would like to use.Unfortunately the newly added apps do not show up on our main admin account. Any way to have those apps show up on my main admin account? What we tried: Tried to add collaborators from the other apps and it asked the collaborator to upgradeAny suggestions welcome!
The total installs and active users displayed on my RevenueCat dashboard overview are way off. I believe it’s at least double the amount of installs, and I would guess the active users count is also around double.It’s been like this for almost a year now, I just haven’t decided to report this until now.Is RevenueCat counting anonymous ids as a user as well? I’ve checked in my code and I'm positive that I'm just identifying the user once when authenticating.Am I the only one experiencing this? Current SDK:react-native-purchases – 3.2.0
ContextFor subscriptions, we have bothA Node.js webhook that updates subscription info for a user in our database. iOS code fetching the latest purchase info with the revenue cat API. This code checks the user’s expiration date on start up. Ideally, we can remove the iOS code and just rely on the webhook, but this is not acceptable as explained below... ProblemIt seems that the event data have incorrect subscription expiration dates. In contrast, the API is giving us the right date. We saw this issue while looking at the dashboard events.This user’s last received a “PRODUCT_CHANGE” event. They switched from a monthly to annual subscription using a promotion code, giving them a month trial ending on Sep 12, 2021. This event instead had "expiration_at_ms": 1628876655000, which is Aug 13, 2021. Also, the event didn’t have any promotion code data. However, the API gave us the correct date of Sep 12, 2021. The customer’s entitlements section also has the correct date, noting “Trial converts
We have enabled a/b experiments and are testing what experiment performs best. We also have analytics around what SKUs users are seeing. We’ve noticed that our default variant is seen 70% of the time and variant B 30%. It’s hard to tell if this is a RevenueCat issue or whether our users are that skewed in terms of who is looking at the paywall. Any ideas on why we would see such an uneven distribution?
We have been prompting different user cohorts to subscribe. To judge the effectiveness of our targeting, we created a different UTM campaign ID for each cohort. All of the these subscriptions are via Stripe. Is there a way for us to breakout subscriptions based on weblink or UTM campaign ID?
I am configuring Offerings in RC to be sold via IAP. Using app logic I will display one of these Offerings to sell to the user. To set this up I have configured three Offering ID’s: “Lifetime” “50_off” “Annual_Subscription”. Next I set up three products in App Store (iOS) and 3 products in Play Store (Google). In the RC Dashboard when I Attach the 50_off Product to the 50_off Offering it works for Google but fails to attach the App store product. After attaching the App Store product I can refresh the Offerings page and see that I now have 2 Products attached to the 50_off Offering but clicking the 2-Product link shows me that only the Google product is attached, not the Apple product that I just tried to attach. Is the UI broken? Can you help me debug? This seems to be working differently than maybe a month ago!
Log in to the Community
Authenticate with RevenueCat
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.