Get help with webhooks, third-party integrations, and attribution providers.
Recently active
a
The upper part is cut off. Android. Flutter.This is how it should look (taken from the dashboard). This is what I’m calling in Flutter.RevenueCatUI.presentPaywall(displayCloseButton: true);What could be the issue that cuts off the upper part as seen in the first screenshot?
I was wondering if this is intended or not? I have the AppsFlyer integration enabled and it sends events for Android / iOS subscriptions but NOT for RevenueCat web subscription events for my app.
Hi RevenueCat team,We’re currently using the RevenueCat scheduled data export and receiving the daily transactions table to our BigQuery project.Our goal is to reproduce the Trial Conversion report (with additional refund metrics) in our internal BI tool, so that we can visualize cohort-based trial → conversion performance over time.I’d like to confirm a few points and get your guidance on the best approach: How should we correctly identify Trial Started, Converted, Pending, Abandoned, refunds or cancellations so they align with the dashboard metrics in the RevenueCat UI? Are there any recommended SQL examples for reproducing the Trial Conversion chart logic using only the transactions export (without the customers export)? Our goal is to use RevenueCat data within our internal analytics tool. We want to integrate the data we receive (such as the transactions export) into our existing reporting environment and monitor it from there.Could you please guide us on the best way to do this
The documentation states that the `rc_subscription_status` property should be set as a user property with each RC event that is sent to Posthog. This is not happening in our integration.We do receive RC events, and see the property there as an event property, but the related users do not have the latest subscription status set as a user property.Here’s a link to the relevant docs:https://www.revenuecat.com/docs/integrations/third-party-integrations/posthogFrom this page:Whenever RevenueCat sends an event to PostHog, we'll update the rc_subscription_status user attribute with any applicable changes, using one of the following values: [...]
Hi, everyone,I just implemented RevenueCat to my app with version 9.10.0, but when user renew or trial to paid. not any event in_app_purchase has been recorded. I linked firebase with google play store and revenue cat with GA4Someone can help me about this.Thanks!
This looks like the exact same problem from this thread: Everything I put look very correct.Thanks in advance
Hey - we would like to report trial starts as a `is_revenue_event` in singular so we can use it to tune for Meta ads, but since the event doesn't have an amount associated with it, it's not showing up as a revenue event. Is there a way to map a different property to the amount property? From Singular support: Thanks for sharing the details. Currently, Singular treats events with a revenue value of 0 (such as your rc_trial_started_event) as non-revenue events. To have this event recognized as a revenue event in Singular, and make it available for mapping as a revenue event (like "Purchase") in Meta, you must either: Send the event with a revenue amount greater than 0 OR Set the is_revenue_event flag to true in the event arguments. The RevenueCat integration, by default, sends the trial start event with amt: 0, so it is not classified as a revenue event in Singular. If you want to assign a value to these events, you would need to adjust the integrat
Hello,I am sending purchase and trial start events to Meta using the RevenueCat Meta Ads integration. Currently, I can see the events in Meta, but when I check the event details, Meta reports that no event parameters were detected.In my Flutter app, I am calling Purchases.collectDeviceIdentifiers() after the Purchases SDK is initialized and after the user accepts the App Tracking Transparency permission, in order to collect the advertiser ID.Additionally, after initializing the Purchases SDK, I call a method to get the Facebook Anonymous ID and pass it to the Purchases SDK using Purchases.setFBAnonymousID(fbAnonymousID).I am not sure if there is anything else I need to do. My goal is to see the advertiser ID as an event parameter in Meta.Also I am not sure why I cant see any other parameter for the StartTrialComplete event, what parameters RC sends to META? Thank you for your guidance.
I’ve been staring at the Firebase integration docs page for couple of days and I cannot make any sense of it. To put it simply, I want my SwiftUI app on user’s device to be informed when their subscription changes (renewes, is cancelled etc. etc.). I use the anonymous userId provided by RevenueCat, my users are not authenticated, they don’t login with any method. If at all possible, I’d prefer to not store any customer data. All I want is a simple “Hey, your subscription changed!” notification so I can refresh entitlements and check what subscription level user has. Right at the beggining of https://www.revenuecat.com/docs/integrations/third-party-integrations/firebase-integration it says that FirebaseAuth and FirebaseStore are optional and then 2 senstences later that “The Firebase Extension portion requires this step to be completed.’ with a code snippet that clearly uses FirebaseAuth. So is it, or is it not required for me to use FirebaseStore and FirebaseAuth? Is there any document
Hi everyone,I'm implementing subscription upgrades and downgrades for Android in my React Native app, using react-native-purchases version 9.4.1. I'm currently running into an issue while testing on a physical device using an internal test track.What is happening:When I try to upgrade or downgrade from an active subscription (e.g., "plus") to another plan (e.g., "pro" or "lite"), the purchase flow fails. On Upgrade, I receive the following error from Google Play Billing via adb logcat: [RevenueCat] 🤖‼️ BillingWrapper purchases failed to update: DebugMessage: Requested replacement mode is not supported for this request. ErrorCode: DEVELOPER_ERROR. On Downgrade, I get a more generic Unknown error.. My Implementation:I check if the user already has an active subscription, and if so, I pass a second argument to the purchasePackage call to handle the upgrade/downgrade. Here is a snippet of my code:TypeScript // Using "react-native-purchases": "9.4.1"import Purchases, { PurchasesPackage
Hi RevenueCat Team,I am using the RC sdk in my flutter app and I am using RC META integration to report purchases/start trial ...etc, events to META.I’ve set up the Meta integration in my RevenueCat project to report purchases to Meta and optimize ad campaigns. I noticed that the payload RevenueCat sends to Meta includes the entry:"action_source": "website" However, I need this to be set as "action_source": "app".My question is: is there a way to update or customize the payload sent from RevenueCat to Meta?Currently, because the action source is set as “website,” I have to create a Custom Conversion in Meta and select “Website” as the Action Source. This, however, requires filling out the Rules section with URL keywords, which doesn’t apply in my case.It would be great if there’s a way to adjust the payload so the events are properly recognized as app events on Meta.Or additionaly, can you explain how to use events sent from RC to create and optimize ad campaigns in meta?Thanks for you
I’m evaluating RevenueCat for our in-app subscription integration.We have the following requirements:We currently handle web based subscriptions using Stripe.We want to add the option to purchase subscriptions via in-app purchases.We want to see customers subscribed via the app stores in our Stripe dashboard and their subscription status We already integrate our user account system with Stripe and want to do minimal changes, ideally when an app store customer would be created the existing should be able to connect it with the user account without modificationsMy questions:How can we sync app store subscribers to Stripe? I’ve looked at the RevenueCat Stripe app in the Stripe marketplace, but couldn’t figure out how to use it properly, it talks about sending Stripe tokens to RevenueCat. Not sure I understand it correctly, but this sounds like RevenueCat tries to be the single source of truth for Stripe based web subscriptions. As I understand it this is the opposite to what we want.Any h
I was wondering if there is any chance to add a add an endpoint to get the list of all payments (i.e. activities) of a customer? Currently, it’s shown in the dashboard under Customer History box.Checking on the Network tab of my browser, it seems like the data is coming from api.revenuecat.com/internal/v1/developers/me/projects/:project_id/subscribers/:customer_id/activity which is an internal endpoint. So, the data and the formatting is there–It’s just a matter of exposing it as the external API.Is there any chance that it will happen anytime soon? Is this against the rules and Terms of Service to call that internal endpoint programmatically (and occasionally) to get the data for our own internal dashboard?Thanks,
I am using RevenueCat and Superwall. In Superwall, I open an in-app browser to purchase Stripe products, and then the receipt is submitted to RevenueCat. My question is: if I integrate RevenueCat’s Meta integrations by implementing the Conversions API, will the purchase events be successfully sent to Meta?
I setup the Revenue Cat Stripe SDK about 9 months ago when it was a “testing” environment in Stripe. Now I migrated it to their “sandbox”. None of the products I setup inside Stripe show up, but the production purchases are still valid as `rc_product_identifier` inside the transaction. And now, in my dev environment, when i `Purchases.getSharedInstance().getOfferings();` the offerings are not found...So I added 2 products in my sandbox. My offerings are still empty. What changed in this new Sandbox environment that caused products to not migrate over?Do we still NEED to have a product listed in Stripe?Is the documentation for the Web SDK correct still for Products & Sanbox configuration?
When linking RevenueCat to Mixpanel in iOS, the Mixpanel user City and Region fields become empty. I see reference to this in a prior post but no solution. This is the code I am using:Mixpanel.mainInstance().identify(distinctId: Purchases.shared.appUserID)
Hi RevenueCat Support Team,I’ve recently integrated the Meta Ads integration as per your documentation and triggered several purchase events while running the app in development mode. However, I’m not seeing any indication that these events are being sent to Meta—neither in the RevenueCat dashboard nor on Meta’s side.A few additional details: I haven’t implemented the ATT prompt yet, so users have not granted tracking permission. From the docs, it appears that the IDFA is optional and RevenueCat should still be able to forward events without it. The app is using RevenueCat’s anonymous ID and I’ve verified that purchases are correctly being tracked in the RevenueCat dashboard.Could you help clarify:Are events from development builds or sandbox purchases forwarded to Meta Ads? Is ATT permission mandatory for Meta Ads event forwarding in practice, even if IDFA is optional? Are there any known limitations or delays when viewing these events in the dashboard or Meta Events Manager?Let me kn
Hi there!We’re implementing RevenueCat in our app and using webhooks to handle and store lifecycle changes.The major issue we’ve run into however is that both:Webhooks don’t have a global subscription id (i.e. the Paddle ID from https://www.revenuecat.com/docs/api-v2#tag/Subscription-Data-Model) The API doesn’t have the original_transaction_id (it only has the current store_subscription_identifier)Due to this, there isn’t a any common id between both the API and webhooks that we can reliably use to query / create subscription data in our database / server-side.These have both been asked for recently in: Our use-case and the reason we need a global id between the API and webhooks is that we have our own verify / activate API method that queries the RevenueCat API. That currently creates a subscription with the API’s store_subscription_identifier. But by the time the webhook comes in, the original_transaction_id (which doesn’t change between webhooks) is different resulting in two rec
Hi,How does your direct integration with Customerio handle alias creation? If an alias is created in RC, what is sent to Customerio? If RC doesn't notify Customerio in any way when an alias is created, is there at least a webhook event that we can monitor to update Customerio ourselves? Thanks, Toby
Hi Community,we just implemented the meta ads integration via revenuecat and our events are received just fine by meta.Now we are trying to get the attribution to our ads and our ad campaigns to work, but I do not see revenuecat sending any data regarding the campaign or the ad in the integration events.Since it will take a couple of days/weeks as well as money on ads to figure the answer to these questions, is there anyone here who has experience doing meta ads with revenuecat integration, that can maybe already answer the following questions:Do I have to set this data manually via Purchases.setAd and setCampaign and will revenuecat send this data to meta?Or is it enough to have the ATT consent of the user and send the madid/idfa to meta and meta will figure out where this user came from? And lastly: If setting and sending the ad and campaign data to revenuecat & meta, will it be possible to see that a user came from this campaign without violating that the user has not given the
While integrating App Store Connect with RevenueCat, I receive the error: “The key is not valid or is not compatible with the bundle ID of your app.” Please advise on what could cause this mismatch.The app-store connect api is connected properly.
I currently have the meta ads integration with revenue cat setup, but from my understanding, it’s only responsible for sending the events through the conversion API and that the events needed to be reported to SKAN need to be done separately on the deviceGiven this, I’ve tried looking around for what is the best practice on how to implement this, but have run into solutions such as disabling the conversions API in favor of using the app events API in the device or creating separate naming conventions when sending events directly to SKANSo just trying to figure out what is the best way forward with this
I have a legacy Rails app using Stripe (alone / not RC) for app subscriptions. This app has been rewritten in Flutter/Firebase to produce an iOS & Android app that will use RevenueCat for native app store subscriptions, and a Flutter web app that will use RevenueCat Web Billing for web subscriptions. (The Rails app will be retired.)Is it possible to migrate existing (“manual”) Stripe subscriptions from Stripe to RC’s Web Billing, so as to unify billing of the legacy subscribers with the new subscribers?My understanding from reading the docs is that this isn’t currently possible (??) and instead if I move to use RC Web Billing for new subscibers, I will need to maintain some legacy system to support the old subscriptions.Tell me there’s a way to migrate them! 🙏
Hey, we use RevenueCat together with Superwall (using a Purchase Controller). There is no documentation on how to set up pricing experiments in this scenario. Since you configure products and entitlements in Superwall by tying them directly to an AppStore product identifier, I don’t see a way to use the Revenuecat experiment feature. I think for that to work, Superwall would have to use the RC current offering.So I think the only way to set this up would be to define a new product / offering in App Store and then in RevenueCat and Superwall, which gives access to the same entitlement, and run the A/B test in Superwall. We could then probably segment a chart in RC by offering to see results there as well.Or am I missing something?
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.