Share and explore knowledge and tips relating to RevenueCat and subscriptions.
Recently active
Hello Everyone,Right now, I'm developing a mobile app with pricing variations for iOS and Android that offers three different subscription tiers: basic, premium, and pro. We manage our subscriptions and in-app purchases with RevenueCat, and I'm looking for guidance on a few important points.Price parity across platforms: How crucial is it to keep iOS and Android prices the same? Have you discovered that certain pricing schemes perform better on some platforms than others?Upgrades and Downgrades of Tiers: For those of you with several subscription tiers, how do you handle requests from consumers to change their tier mid-cycle? Is it possible to make this changeover go smoothly without confusing users or having an impact on their retention?Providing Regional Pricing: In light of the recent adjustments to exchange rates and localised pricing tactics, how are you handling regional pricing disparities? Does RevenueCat take this into account automatically, or do I have to set it up individua
Hello, all! This is my first post after just joining this discussion, so please forgive me and provide kind assistance if I have posted to the wrong subsection! I am new here but a real enthusiast and loving this community so far. I have a background in teaching coding and in education and feel I could help with documentation, at least for starters.As a new member in this forum and wish to share and gain some knowledge. I am looking forward to create my own discussion to resolve my query and gain some knowledge though I have taken part in various discussion which is definitely helped me a lot.Also in what category should be taken depends on what factors? Thank you in advance.
It would be nice if you allowed adding only one package per tier.Use Case:I have two tiers: Offline and Cloud. - Cloud has two packages, subscription monthly and annually. - Offline has only a lifetime package to remove ads.
I’m facing an issue in my React Expo Android app where, after successfully completing a payment via Google Pay UPI, the app is being redirected to an incorrect page, which prevents the purchase-related code from executing. As a result, I’m unable to fetch or log the customerInfo and syncedCustomerInfo objects as expected.ScenarioThe user selects Google Pay UPI and completes the payment successfully. Instead of being redirected to the correct app screen where the purchase process can be handled, the app is being redirected to a different page(first page). Consequently, the code responsible for processing the purchase (customerInfo and syncedCustomerInfo) is not executed. const handlePurchase = async (packageToPurchase) => { try { alert(packageToPurchase.identifier); const { customerInfo } = await Purchases.purchasePackage(packageToPurchase); alert("Customer Info: " + JSON.stringify(customerInfo, null, 2)); const syncedCustomerInfo = await Pur
We should not draw conclusions from statistically insignificant results and people don’t have an intuitive understanding of statistical significance, so we need to rely on objective numbers such as the p-value, to guide our decisions. I’m personally always surprised by how many users need to join an experiment, for the results to become statistically significant.The p-value can be computed from the numbers displayed on the experiment page, but since everyone should do it, it would be better to include it by default for everyone.Firebase does this in its experiment module:
Hello, I am currently having one app which is published as two apps - Free and Paid (Premium). I am currently thinking on making it subscription based for Premium. Plan here is to delist Paid version and add in-app to Free, but main concern now, that I would like to give lifetime access to users, who bought Paid previously. Does anybody have idea, how can I identify if user bought Paid in the past? Thanks in advance.
Hi there! I’m having a play around with creating audiences in RevenueCat and hoping someone might be able to provide guidance on how to create the following using the filters available:Users who are nearing the end of their annual subscription (e.g. 28 days before expiry) Users who have downloaded the app but haven’t subscribedThanks!
So in my app , first N users must see subscription plan for 2$ and others that are not one of first N users can only buy plan for 8$, can I do it with targeting and some custom attributes?
Still no fix for issue in I think they’re lying to me when they tell me they’ve forwarded it to the team. It’s fine if this isn’t going to be fixed, but why say it will be fixed and lead me on? Poor support experience.Original issue date: May 7th (77 days ago)
Hello everyone,I was wondering if anyone could share their methods or strategies for monitoring revenue on RevenueCat. Specifically, I'm interested in how to break down monthly earnings between new customers and existing ones.Any advice or insights would be greatly appreciated! Thank you.
Hello everyone! I received the Service Account Credentials JSON from the Google Developer API and confirmed that permissions to call the subscriptions API, inappproducts API, and monetization API have all been validated. However, below it says in the Monetization Setup on the play store,"Please verify if the topic name has been entered in the correct format, if Google Cloud has been properly configured, and if you have the necessary permissions."Since I am using Korean, I'm not sure if this is the accurate translation. Why does it show like this even though it clearly states that it's validated in Pub/Sub?
Hello,I have subscribe User-A with account Id - A@gmail.com in 1st device then cancel this subscription and again try to subscribe. this flow is working but when I try to subscribe same User with same account id but in different device then unable to subscribe, it shows item you were attempting to purchase could not be found.Even I am not able to use that account with different user as well.
" Error Error 23: There is an issue with your configuration. Check the underlying error for more details" I don't get this error on sandbox but I got this error after my app was published to apple store, where is my error, is it in my code or in apple connect?
I am really really struggling here getting my Apple App Store app approved. I have set everything up, and imported my app store subscriptions from Apple into revenuecat very smoothly. Ever time they deny me over and over again. When I first got denied they wrote:We are unable to complete the review of your app because one or more of your in-app purchase products have not been submitted for review. This was 100% my fault. I didn't realize you actually had to add the subscriptions manually to the app before submitting for review. So I did this and resubmitted. I then got denied again with:We discovered one or more bugs in your app. Specifically, your app displayed an error message when we tapped on the “Unlock Premium” feature in the settings section. Please review the details below and complete the next steps. They also attached this screenshot:I then let them know, “As for the purchases not showing up. They will not show up until you approve the purchases.”But they denied again and aga
I was just trying to configure Google subscriptions for a B2B app that I’m developing, and that’s when I realized that there were price limits on subscriptions.My first reaction was why? Why does Google impose such low limits. 350€ for a yearly subscription for a business app seems like a very low limit.But then I wonder if there is any way to work around this limit? Because right now, some of our monthly subscriptions are above 35€ and we have no way to incentivize people to pay for a year instead of a month.Note that this is the first time I monetize an app through IAP, so I have zero idea of what’s common or not.
I'm interested in using RevenueCat to sell NFTs through in-app purchases. Is this something that is currently possible?I've seen that it is possible to sell NFTs through Stripe using the Thirdweb portal(https://portal.thirdweb.com/payments). Is there a similar way to do this with RevenueCat?If not, are there any plans to add this functionality in the future?Thanks in advance for your help.
We just hit a snag with this, we have IAPs in an entitlement on top of our subscriptions and were just simply doing the isActive check. However, definitely think it’s worth showing an example of how to check against the actual entitlement string or similar?
Problem BackgroundI integrated Revenuecat with a Flutter application I was working on since a long time. After following all the documentation steps accurately I ran the app but Revenuecat wasn't fetching any products and gave me a store configuration error. Even after trying through all the possible solutions, faqs, forum issues, github issues, my offering was still empty with no products being fetched.I then created a new product and attached it to the offering. This product was successfully fetched. But others were still missing. I realized the only difference was this new product was set as backwards compatible and when I attached it to other packages in my offering, they all started being fetched. I then marked one of my older products as backward compatible and it got fetched as well. However, since in my first subscription I had two base plans and play console only let me mark one of them backwards compatible the issue was not entirely solved.I double-checked my Revenuecat packa
Hi, I'm currently working on implementing RevenueCat in my Unity game. I used the Subtester Project as a reference, modified my code, and simplified the options. I'm currently running the Subtester Project with my modified code, but I encountered an error stating, "There is an issue with your configuration." I have shared screenshots of the error message and the modified script. I would appreciate it if someone in the community could guide me through this issue.Screen Shot of my Modified Ui and Error messagebelow is my modified script
I am developing a Google Play application which has multiple subscription tiers and multiple subscription periods:[Tier A - Annual] [Tier A - Monthly][Tier B - Annual] [Tier B - Monthly][Tier C - Annual] [Tier C - Monthly]I would like to apply different proration methods depending on if the user upgrades/downgrades their subscription.What is the most sensible method to determine if a subscription change is an upgrade or downgrade in this scenario?In this guide an upgrade is described as a change where the ‘price per unit of time increases’. I’m confused about how to compare two subscriptions which use different time units (e.g. moving from [Tier A - Annual] to [Tier B - Monthly]) Many thanks
Hi, Do we have a release date for the Billing Issue message sheet on iOS? I haven’t found anything better than “this summer”.https://developer.apple.com/documentation/storekit/message/reason/4123328-billingissue Also, has anybody already tested it in Sandbox? Thanks!
I would like to test the full flow, without waiting, up to an hour?, for the sandbox purchase to be reset. Is there a way to change how quickly this works? Even manually cancelling the subscription in the App Store sandbox user settings doesn’t change the expiration date.
Hi, I have a feature request which is going to help I think most of the developers who uses RC. I want to see my daily sales whenever I want like, There must be box on the main page which will show, for example: TodayTotal new subs: 122 Total renewed sub: 213 We are able to see new subs in chart of Active Subscriptions Movement, but it is not live. It doesn’t show the updated units at that moment and also it doesn’t show renewed ones. The chart also mentions the data as (incomplete). To sum up, I wonder when we can have a feature like this, or do we already have it?
Hello,I feel like it is hard to have clean data of our experiments with revenueCat. The main reasons being:Almost every new experiment implies an app update which the user may not have done We have a paywall where the user can change his subscription that we do not want to include in the A/B testAs a result we always have “other” products in our experiment results and globally I am not at ease with the data returned.Is there something we are doing wrong ?It would be great to have the concept of “placement” so that we can do an A/B Test only in certain part of the app and also compare the revenues from differents places in the app.Best regards,
I’ve integrated RevenueCat (Capacitor) and enabled the Firebase extension. Test purchases are coming through and the Firebase Extension seems to be working. It saves information in two collections and events in EventArc, though I’m not so familiar with that.I understand that for consumable non-renewable products my own database (FireStore) is the single source of truth.I guess i can figure out how to read that data and do “something” with it, but i was wondering what best practices were. Surely this is a common situation, are there any available solutions / libraries that handle the standard events? In my case initially it would be
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.