Discussion and help from anything related to RevenueCat.
Recently active
I’m not doing anything fancy. Yesterday I was able to create 3 products just fine and they all show up, but this fourth one I created cannot be found. Even though I’m importing the Products directly from App Store Connect yet I still get these two errors WARN: 🍎‼️ Could not find products with identifiers: ["extension_atlassian_monthly"].There is a problem with your configuration in App Store Connect. More info here: https://errors.rev.cat/configuring-productsWARN: ⚠️ There's a problem with your configuration. No packages could be found for offering with identifier extension_atlassian_monthly. This could be due to Products not being configured correctly in the RevenueCat dashboard, App Store Connect (or the StoreKit Configuration file if one is being used). To configure products, follow the instructions in https://rev.cat/how-to-configure-offerings. More information: https://rev.cat/why-are-offerings-emptyI have triple checked that the Product IDs match exactly `extension_atlassian_mo
I’ve done everything I found online, I made sure all configurations are configured properly, checked app store connect etc. I even signed all the agreements on app store connect (saw this on another post). Still getting Package Not Available.
Hello community, this is a repost (cleaner version as I just found out about the posting rules).I have created a paywall to redirect users from my ios app to web purchase. The issue is it doesn’t show when I have non-apple products in the offering and when I add an apple product the paywall shows with the paywall in the app with apple product information and when I navigate to the web purchase page from paywall, the web page shows the web billing product as intended. My goal is to get rid of apple product here while keeping the paywall workin. Is that reasonable? I’m not sure what I’m missing here.SDK verison: 5.50.1iOS: 26.0Below is the message I get when the offering has no apple product
We’re building a paywall via RevenueCat paywall editor, but can’t find how to show different texts for Android and iOS.We explain to our users in the footer how to manage their subscriptions, but obviously users should see different guides depending on their OS. Is there a way to solve this problem? Thanks.
I created a purchase in production, which includes a trial period. Using the automated email to manage the subscription, I cancelled the subscription, but the trial is still active. This is a revenuecat web billing product, so the product & transaction are not in Stripe.How can I immediately cancel the trial also?
Hi, At RAGA 2025, you mentioned that your new Funnels product would be in Beta around the end of the year. Can I try it? Also: You frame it as “web-to-app”. But I’m more interested in having my normal app onboarding be remotely configurable, A/B testable, etc. So will I be able to use your Funnels product as my normal app onboarding flow (user downloads app, launches app, goes through RC funnel, finally lands on my apps home screen)?Thanks, Toby
RevenueCat's CSS for web Paywall has a global reset that sets font-family: sans-serif on aLL elements using the * selector. This is overriding Font Awesome's icon fonts. When the paywall opens on the web, my icons all turn into rectangles!If this is happening,, it seems to be a bad idea to target the * selector. Unable to find a solution as of yet
Today I am trying to create another entitlement for my project. However, popup is not clickable, yet seems to be disabled. Is there any bug preventing me to create it? Can you check it?
Hi everyone! 👋New to RevenueCat here - I'm building a cross-platform app (iOS, Android, and web) and I've already invested significant time creating custom paywalls that work well for my use case.I was excited to try RevenueCat Paywalls to potentially simplify things, but I ran into a couple of friction points I wanted to share:1. No way to export/import paywall configurationBuilding a paywall in the UI takes quite a bit of time, especially when you're trying to match an existing design. It would be incredibly helpful if there was an option to export the paywall configuration as JSON or XML. This would allow us to:Use AI tools to help generate or modify paywall configs Version control our paywall designs Quickly iterate without manual UI clickingHas anyone found a workaround for this?2. Missing floating/sticky CTA button optionMy current paywall is fairly long (feature comparisons, testimonials, etc.) and I use a floating subscription button that stays fixed at the bottom of the scree
Tried different simulator, tried real device. The product status is “ready to submit”, now I am guessing it’s an Apple’s issue
I saw this post, but it was a bit old. Any hope, now that we are a year later, for a RC <> Shopify integration?
Hi RevenueCat Team,I'm facing an urgent issue with our server-to-server tracking performance for Android.📌 Summary of the Problem Issue: New Android purchases and subscriptions are no longer being matched or attributed in Meta Ads Manager. Timing: The issue began approximately 4 days ago. Status: iOS conversion tracking via RevenueCat remains fully functional. Purchases are successfully validated and reflected in the RevenueCat Dashboard (meaning the transaction is captured), but the data is not resulting in conversions in Meta Ads Manager for Android campaigns.
Hi, not sure why, but in my flutter app even in --release mode, when i click to open the PaywallView it kind of freezing a little bit…Demo with --release:https://drive.google.com/file/d/1RAyQG2awd1Q1bKXJYh3G9GLryo0pcYU8/view?usp=sharingP.s. with `await RevenueCatUI.presentPaywallIfNeeded` is working awesome and there is no freeze. The single issue there is that i want to not have it in a `showCupertinoSheet`…Here’s my code:import 'package:flutter/material.dart';import 'package:purchases_ui_flutter/purchases_ui_flutter.dart';class PremiumButtonLime extends StatelessWidget { const PremiumButtonLime({super.key}); @override Widget build(BuildContext context) { return ElevatedButton( style: ElevatedButton.styleFrom( backgroundColor: const Color(0xFFBFE737), foregroundColor: Colors.black, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), side: const BorderSide(color: Colors.black, width: 1.5), ), ), onPr
Hello, I’ve created new project, imported the products from the ios app store but not able to create the entitlement as its disabled. Can someone help
Hello, I have a concern which I hope you can address.Our current situation is:We currently handle web based subscriptions using Stripe We want to add the option to purchase subscriptions via the Web Purchase Button on mobile We would like to provide the Stripe Customer Id to the Web Purchase Button checkout flowOur signup flow creates Stripe customers and saves the Stripe customer id to our database, which we then use when creating the checkout link (current web flow). This is something we did after noticing problems with duplicate customers created after passing the user email to the Stripe checkout API and allowing Stripe to create them automatically. (multiple stripe customers for same email)Is there some way to avoid automatic Stripe customers with your checkout flow and have them be assigned manually?This is also important for our existing Stripe customers, which will duplicate if the Web Purchase Button uses the email to create the checkout.Thanks.
My paywall looks fine when I am looking at it in the Revenuecat web browser (in the Paywall Editor section of the website). But when I preview the paywall in the app, my stacks seem to overlap my carousel. Why do they overlap and how can I stop them from overlapping? As far as I can tell from the Paywall Editor, this shouldn't be happening.
I continue to get these warning along with my paywall purchase button not showing. I even have the storekit enabled in my xcode scheme with the correct subscriptions in them and I made sure everything matched along with my sandbox developer account signed in. It seems like revenue cat is still trying to use production env even though I have everything setup to use storekit file. Can someone help me?Warnings: • Your products are configured in RevenueCat but aren't approved in App Store Connect yet. This prevents users from making purchases in production. Please ensure all products are approved and available for sale in App Store Connect. • The offerings 'default' have configuration issues that may prevent users from seeing product options or making purchases.Product Issues: ⚠️ premium_sub (Premium Sub): This product's status (READY_TO_SUBMIT) requires you to take action in App Store Connect before using it in production purchases.Offering Issues: ⚠️ default ⚠️ $rc_monthly (premiu
Hi everyone,I’m trying to connect my Apple App Store Connect API key to RevenueCat , but I keep getting these errors:“The App Store Connect API credentials are not valid or do not have sufficient permissions to list apps.”“The App Store Connect API credentials are not valid or do not have sufficient permissions to collect information about your subscriptions.Any help would be greatly appreciated!Thanks.
I find https://app.revenuecat.com/activity page very helpful.Why 'activity' page is not available in dashboard menu?
‘Filter’ is available in 'Customers' page but why there’s no ‘sort by’ or add/remove column function?
Hey folks! 👋One of my macOS app customers noticed the app connecting to api-production.8-lives-cat.io and got a bit worried because a security scanner (Gridinsoft) flagged it as potentially suspicious: https://gridinsoft.com/online-virus-scanner/url/api_production-8_lives_cat-ioI traced it back to your SDK here: https://github.com/RevenueCat/purchases-ios/blob/bf85f138ab066ed20ec866a5cbedc1e25085e692/Sources/Networking/HTTPClient/HTTPRequestPath.swift#L143Could you confirm this is a legitimate RevenueCat domain? It would be great to have official confirmation so I can reassure my customer.If it is yours, it might be worth reaching out to Gridinsoft to get the false positive removed.Thanks!
I would like to issue prorated refunds on App Store and Google Play accounts. Within the RC documentation, I noticed refunds can be issued on RevenueCat via the user’s profile but I assume these would be full refunds?If that is the case, I assume I would have to make the partial refunds manually via Google Play Console as described in their docs: https://support.google.com/googleplay/android-developer/answer/2741495?hl=en#zippy=If I do this, would my user profiles be updated and synced on my RC dashboard as well?
Im using the v2 Paywall. If I offer two packages, Annual and Monthly,the Annual plan includes a 7-day free trial while the Monthly plan does not.Because of that, I want the CTA button (purchase button) to say “Start FREE week” when the user chooses the Annual plan, and simply “Continue” when they choose the Monthly plan. How is this possible?
The paywall in my Flutter app is being flagged as non-compliant by Google Play store because it does not conform to this policy:Unclear or invisible dismiss button: Ensure that the dismiss button in your app is clearly visible and the size and color of the dismiss button is easy for users to find. If users are not able to access any content of your app without paid subscriptions, make clear indication to the user that a subscription is required to use the app. Here is my paywall, which was constructed with the RevenueCat paywall editor: Here is the code I use to display it, which has “displayCloseButton” set to true: @override Widget build(BuildContext context, WidgetRef ref) { return GgcScaffold( body: PaywallView( offering: users.currentUserOffering, displayCloseButton: true, onPurchaseCompleted: (CustomerInfo customerInfo, StoreTransaction storeTransaction) { ref.invalidate(revenueCatIsEntitledProvider); }, onPurchaseE
I originally started developing my app on an iPhone 13 and the paywall showed up fine. But, when I switched to testing the paywall on smaller devices such as the iPhone 13 mini, the formatting and responsiveness were not correct. A part of the paywall was cut off horizontally.In the RevenueCat editor itself, if I switch between device sizes, it works fine, but when I test locally on real physical devices, the responsiveness does not translate.I’m not sure if this is an issue on my side (I did check all my formatting and none of the hardcoded values seem to interfere with the responsiveness) or with a RevenueCat setting?Let me know if you need more information - I can upload screenshots if needed. Thanks
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.