Dashboard & Tools
Get help with charts, customer timelines, and anything related to the RevenueCat dashboard.
- 229 Posts
- 474 Replies
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?
We just created a Customer List Export. But after decompressing the file all time stamps and other numbers were converted into E+12 numbers. Unfortunately this help article (Viewing Customer Lists Exports | RevenueCat Community) does not help . It seems that the time stamps are already converted to E+12 before extracting the file.I am using Windows & Excel.How can this issue be solved?
Hi, We have an internal statistics tools which collects various statistics each day, which are then used in various internal reports.I would like to add some data available in RC dashboard to those reports, for example the number of active subscription (ideally per app), and the MRR (ideally per app as well).Is it a way to easily get those informations from RevenueCat? I would probably use the API to get all subscriptions and compute those myself, but it would be much more efficient to use the data calculated by RC. Thanks,
Hi i am looking for some help with a few questions. The first is that we will be using offerings to manage discount codes across iOS and Android and then tracking the use of those codes throughout the user lifecycle. I have two main questionsAre we able to export the data broken down by offering (I have had a look at the reports and can see that I can segment by offering but as we don’t have any data in there yet i cant see if that data would then be segmented when exported to CSV?? What happens if I remove an offering? I would like to be able to remove an offering so that it doesn’t get returned in the future to the app (and therefore isn’t a valid code) but then also still be able to report on users that are a part of that offering? is this possible? Regards Jon
Hello All, How can i identify a user so that the user gets merged with another one? I Have a case in my app that the user made a purchase and for reasons that we already don't know yet, kept Anonymous. We already identified both users in RC and we would like to merge them so i want to identify RCAnonymousIDxxxxx (The one that has the Entitlement active) to 123456XYZ(his actual user). Doing that he will be able to be premium in our app. Didn't find anything in the Dashboard nor the REST API. How can i do this? Thanks!
Hei there.I am a bit confused by the number of active subscriptions in the dashboard.There are currently 7 active subscribers, but the dashboard shows 8.It seams that this is because one of the subscribers got their subscription transfered from another subscriber.(Probably because the user logged out from his account and restored the subscription anonimously)I would expect that there are currently only 7 active subscriptions, and not 8, as the subscription was transfered from one user to another.Is this just a bug in the dashboard or are there now really 8 active subscriptions or am I just misunderstanding something? Note: What I am actually trying to do is to refund everybody that purchased the subscription as we are still in a beta test and those user accidentally did the subscription. I was able to refund 7 users, but the dashboard shows that there are 8 active subscription. Thats why I am confused… Thanks,Felix
Hey there, I would like to know how to check if all payloads are successfully sent to Adjust?I can see on the individual customer level, but would like to check if all payloads are successfully sent to debug a data discrepancy issue. Thanks!
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
My iOS app has a monthly and annual subscription offering, with the monthly price set to $8/month and the annual set to a much more affordable $30/year ($2.5/month). As such, I expect my “retention” for the monthly product to be low, with users deciding within a couple months whether they either want to “Upgrade to Annual” or “Cancel” their subscription.I know from RevenueCat’s charts that my retention rate for the Monthly product is roughly 2 months; is it possible to understand what percent of these “churned monthly subscribers” are cancelling their subscriptions completely, and what percent are upgrading to annual?Ultimately I am trying to assess what the true “LTV per paying customer” is for users who initially sign up for the monthly IAP but then upgrade to the annual.
We’re getting a sudden influx of cancellation webhook calls after we introduce a new pricing model.It has 7-days free trial period and then monthly subscription.What events should be triggered given this user story:User starts a free trial Free trial ends after a week User chooses not to go on with the planI think events trigger like the following: `INITIAL_PURCHASE` → `CANCELLATION`. Is it correct? If FTE does not trigger `CANCELLATION` event, we can’t explain cancellation increase. Additional Question:Also in revenue cat charts, do active subscription contains trial users? Or active subscription chart and active trial chart are not related to each other?
Hello,I am using “active subscriptions” segmented by the first purchase month to look at blended retention (all product duration). I find it very convenient. What I realized recently is that if you compare:yearly retention chart active subscription chart filtered yearly and segmented by first purchase monthYou get a different result. In particular, the yearly retention chart initial value for a cohort is around 10% higher than the active subscription chart initial value. I am trying to understand why.
Any help truly appreciated - a new app has launched today and the dashboard is looking a little strange. All of the figures don’t match, but mainly the New Customers number is 216 and the Active Subscriptions is only 31… any suggestions as to why? TIA
Hello! In the documentation, you mention that the cancellation webhook may be delayed up to 2 hours, but the rest of the webhooks typically deliver within 5-60 seconds.Let’s say that a user cancels a subscription, but then reenables it before the cancellation webhook gets sent. In that case, what types of webhooks would I get and in what order would they be in?e.g.would a cancel → resub result in a renewal → cancellation? Or does RC not send the Renewal, since as far is it knows the sub is still active?
I would like to report a possible bug found on RevenueCat dashboard, like I wrote recently on another thread which is marked as resolved, even though the bug still persists:I am using this code to update user name and email, but the changes don’t show up on Customer Profile page for this user on RevenueCat dashboard.Purchases.setDisplayName(“John Doe”);Purchases.setEmail(“firstname.lastname@example.org”); @goleary confirmed the bug also occurs in his project, and gave more information:Same here, I’m setting attributes via the REST API, and they show up when I hit the subscriber status endpoint, but they do not show up in the RevenueCat dashboard. Here’s a link to the other, related discussion:
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
Hi,I’m debugging an issue with my billing integration and want to look into customer data in RevenueCat. In my setup I have individual builds (and application ids) for development, staging and production and am currently testing a sandbox purchase for a non-consumable product on iOS.Now I’m trying to find a specific user, but the Customer List doesn’t show the user. I know that the user exists, since I can get it from the api and could find it by manually editing the https://app.revenuecat.com/customers/… url.The “Find Customer” search box also does not give me the user.How can I view all customers in the Customer List?Thanks,Thomas
How often is data updated in the RevenueCat dashboard? Latency of data in the RevenueCat dashboard depends on what you're viewing and how you've set up your app. We can break down the data into three categories:Transactions Charts and metrics Customer ListsTransactions in RevenueCat are new purchases and renewals (including free trials). Transactions will be shown in real-time - this includes the Customer History timelines. For data points other than transactions, things like billing issues detected, auto-renew status changes, etc., will be automatically detected by RevenueCat every few hours, but can be sped up to near real-time by enabling platform server-notifications.Charts and metrics are continuously computed in batches from a snapshot of the transactions and activity at that point in time. As soon as the calculation finishes, is starts again. The computation takes a couple hours to run - so you should expect that level of latency in the charts.Pro tip: Hover over the chart toolt
Hi there!Is there a way to change the app icon in the RevenueCat dashboard? One of the products that I am a collaborator does show an app icon, but the other project does not (even though it is published to both iOS and Android stores).Any help would be greatly appreciated! Thanks!
Did a user reach out to you saying their card was charged after opting out of an auto-renewal? This is possible, and there are a few reasons why it happens:The user cancelled less than 24 hours before the subscription was set to renew. The Apple subscription terms require users to cancel subscriptions at least 24 hours before the next renewal. The user didn't actually opt-out of renewal. Some users will delete the app and expect the subscription to be cancelled. The user somehow has two subscriptions and cancelled only one of them. This is uncommon, but can happen if for example the user has multiple devices using different accounts. The user might have opted back in renewal after opting out.Inspecting the Customer History timeline in RevenueCat can help determine which of these scenarios may have applied. It's important that you can communicate to your customer what may have happened, and help them get a refund if you see fit.
The revenue amount reported by RevenueCat did not equal the amount I expect, so I want to update my mental model. What am I missing? I’ve set the price to 24.99 USD. The Mr. Google set the price across the globe accordingly. The list price in Germany is 28.99 EUR including 19% VAT. So the price shown to user is 28.99 EUR. The 5.51 is deducted as a VAT. Then there was a purchase. List Price: OK Tax: 4.63… Weird, that it’s not 5.51 as stated about, but… Okay. Estimated Revenue: OK. This is how what I expect to get after setting the price to 24.99 USD and deducting 15% Google’s share. It’s not exactly 85%, and I guess that’s because of conversions from USD to EUR. Bacause this is fine: What looks really, really out of scope is this: I’m seeing a List Price with the User’s country tax. And the revenue which is reported by Revenue Cat for this transaction is this: 24.714 USD.(I’ve double checked the receipt id, it is the proper transaction). The questionsIs that the List Price I’m seeing i
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.