Get help with webhooks, third-party integrations, and attribution providers.
Recently active
Hello community. I use RENEWAL webhook event to receive renewals data from iOS and Android apps. There are cases when price and price_in_purchased_currency are 0. Period type is NORMAL and this happens in production. In the docs this is the info for price field:“The USD price of the transaction. Can be NULL if the price is unknown, and 0 for free trials. Can be negative for refunds.”For INITIAL_PURCHASE event type and TRIAL period the price is always 0, but why on renewals tho?Thank you for help.
Hello.I have an issue with firebase integration. the events sent from revenuecat to firebase with paramenters correctly. but I can’t see the parameters in the firebase or google analytics?So any body can help in this issue?
Hello,Despite deleting everything and trying it twice from scratch following this doc, we keep getting this error:Your Google service account credentials do not have permission to create a Google Cloud Pub/Sub topic. We have done everything by the books, I have no idea, why this doesn’t work. Any ideas, please?Thanks,
I have integrated RevenueCat webhooks with my backend. However, when I receive a webhook event, the response does not include the subscription ID. This makes it difficult to fetch subscription details using the API.Even in RevenueCat’s documentation, the sample webhook response does not contain a subscription ID. How can I reliably obtain the subscription ID from the webhook response to make an API call for subscription details?Any guidance or best practices would be appreciated!
PLEASE PLEASE PLEASE RevenueCat. It would be so amazing if you guys could have your own in house affiliate program. You already track all my subscriptions and sales through the paywall, so adding in affiliate codes and payouts accordingly to affiliates would be so so awesome. I haven’t figured out a good way to do this myself. I would love advice on it.
Context:I have a custom payments backend that is hooked up directly with Apple. I now want to migrate to Revenue cat so I have setup Apple server to server notifications and have linked Apple to RevenueCat. I have also setup the Apple Server Notification Forwarding towards my own backend so my backend continues to function properly. My question is this: When RevenueCat receives a renewal event or a cancellation event for a customer that does not exist yet on RevenueCat it will ignore that request (As specified at the end of this section). Will it also not forward the request to my custom backend?
Hello,I want to integrate Superwall Paywalls in my app, but use revenuecat for the subscription logic. In this case, I have 2 APPS, <bundle-app> and <bundle-app>.dev, one for production and the other one for DEV. I configured Superwall like revenuecat, with this 2 bundles, but, in revenuecat, I can't connect diferent superwall environment, I can only configure 1 key.Is possible configure superwall for each APP in revenue cat? Thanks.
Hello, I am using Revenue Cat for subscriptions in my flutter app.I have integrated it directly to firebase and Revenue Cat successfully sends all transactions to a firebase collection named revenuecat_events. I have a separate collection users which has all data of the respective users. My query is if and when a subscription gets renewed can revenue cat update the specific user records with the new subscription end date?If yes then how? Thank youfor example. IN the image below, this user had his subscription auto-renewed on February 25th.So how do I update this document when revenue cat sends a new transaction.
we are now planning to implement in-app purchases for mobile using RevenueCat. Given this change, how can we handle the trial plan assignment to a user on register via the backend while integrating with RevenueCat’s in-app purchase system? any API ?
RevenueCat subscription events are not showing up on Facebook ads manager. Can someone please help? Also how can I get them to show up regardless of whether someone accepted ATT?
I noticed in the docs that the new Facebook Conversions API has the option to send events even when ATT content has not been given by the user. However, a few screens above the docs say that the iOS IDFA is still required. We would prefer to skip using IDFA and asking for permission for UX reasons. Are we still required to try to collect the IDFA with Conversions API or can we completely ignore it?
Hi everyone,I'm integrating Facebook Ads with RevenueCat for ads analytics purposes and adding the Stripe Billing integration to RevenueCat.In my React Native Expo (Android app) subscription flow, users will complete the payment via the Stripe Customer Portal opened in an in-app browser. If I integrate Stripe with RevenueCat and the subscription events are successfully tracked in RevenueCat, will these Stripe-based subscription events be forwarded to Facebook Ads through RevenueCat's integration?I want to ensure that my ad campaigns can accurately track conversions from Stripe subscriptions.Thanks in advance for your support!
Hi team, Is there an example of a Revenuecat webhook endpoint that we can use in our backend php to fetch events data? we d'ont find a kind of information on documentation.We need a sample like this one (used on stripe) bellow : <?php// webhook.php \Stripe\Stripe::setApiKey('Your_Key'); $endpoint_secret = 'whsec_...'; $payload = @file_get_contents('php://input');$sig_header = $_SERVER['HTTP_STRIPE_SIGNATURE'];$event = null; try { $event = \Stripe\Webhook::constructEvent( $payload, $sig_header, $endpoint_secret );} catch(\UnexpectedValueException $e) { // Invalid payload echo '⚠️ Webhook error while parsing basic request.'; http_response_code(400); exit();} catch(\Stripe\Exception\SignatureVerificationException $e) { // Invalid signature echo '⚠️ Webhook error while validating signature.'; http_response_code(400); exit();} // Handle the eventswitch ($event->type) { case 'customer.subscription.created': // What to do break; case 'customer.subscriptio
Hello, the documentation for Facebook https://www.revenuecat.com/docs/integrations/attribution/facebook-ads#5-send-revenuecat-events-with-the-conversions-api says we should prefer using the Conversions API integration now. However, when searching through Integrations in our project settings, there is no Facebook Conversions API integration. There is only the old Facebook Ads api integration.
Hi, We are trying to optimize our Google Ads App Campaigns using in_app_purchase event for iOS and Android. However, we do not see a value for this event in google ads. We are optimizing for trial starts, but the rc_trial_started_event does not contain metadata about the purchase amount, so therefore when this is passed to Google Ads App Campaigns (via Branch) it is coming across as an empty value. We need the in_app_purchase value to be populated in google ads so we can run these campaigns properly. Would it be possible to add these values to the webhook call? Or is there something else we can do to assign a value. Best, Jake
According to the Firebase Integration, it uses an event name called “purchase” as the default. This is different than the GA / Firebase event name that is used as default “in_app_purchase”. Is this correct?Are they in fact distinct events?
setAppsflyerID(AppsFlyerLib.getInstance().getAppsFlyerUID(context))The source code above is used to set the AppsFlyer ID.But it only works the first time. Consider the use case below:The user install the app and open it. The setAppsflyerID is executed, setting the ID to "AAA-AAA" The user uninstall the app The user install the app again The setAppsflyerID is executed, setting the ID to "BBB-BBB"From now on, on AppsFlyer the user is "BBB-BBB", but since the set does not work on RC, it stays as "AAA-AAA", making any type of integration between platform impossible, because they are referring to different users. Does anyone else have the same issue? For some reason is this the expected behavior? If so, what will happen for the use case I mentioned? *The same behavior happens on Android and on iOS.
I am integrating Stripe with the Pricing Table component for subscription management, but I’m facing an issue: this component doesn't allow passing metadata during the checkout process. Currently, we store the app_user_id value in the metadata of the Stripe Customer.Is there a way to pass this app_user_id or other identification values to RevenueCat after the subscription is created via the Pricing Table? We want to ensure that RevenueCat associates the purchase with the correct user using this data.
Hi,Clearly I don't understand what RevenueCat is suppose to do. I must be missing something. I have an App on the App Store and Play Store that already has a number of subscriptions, been live for a year. I’d like to start aggregating data, Rev Cat to the rescue! So I set up the project, the access keys and everything all. I get “Valid credentials”. All seems to be happy days so far! So a tap on Charts and … nada.Cleary I must be too dumb for RevenueCat...
When an account expires on my app/website, the user will still have access to read their data if they choose not to pay. Therefore, I need a close button on the web billing page. Right now it appears to only support hard paywalls.
Hello everyone.Please help me figure out where to look. My app is built on Flutter Flow. I’ve finally reached the stage of releasing the paid version, which includes subscriptions for 1 month, 3 months, and 1 year.After completing all the necessary integrations and settings, I published the app on iOS in TestFlight mode. However, when I open the app on my phone via TestFlight, the subscription page is completely empty. When I check RevenueCat, it says that the product status is not found. I’ve checked everything I could, and now I have no idea where to look for the error. Please advise me on what to do.App on iPhonescreen via flutterflowNot found status
I am encountering a packaging error in Xcode when trying to build my Unity project targeting VisionOS. This seems to be related to this question: However, the post was closed and I couldn’t find a definitive answer on whether this issue was resolved by now. I am on the latest RevenueCat SDK for Unity version 7.5.3.Thanks!
Hello! We have an integration from RevenueCat to Braze to capture Subscription Events. These events are flowing into Braze as Custom Events, however they should be considered Braze Purchase Events. Does anyone have any guidance on how to make this happen? We are using the default event names in the the Braze integration setup as shown here in RevenueCat.According to both the RevenueCat and Braze Documentation, if the event has currency/revenue it should be recorded as a purchase event, specifically initial_purchase_event and renewal_event. https://docs.revenuecat.com/docs/braze https://www.braze.com/docs/partners/data_and_infrastructure_agility/payments/revenuecat/#step-1-configure-braze-settings-in-revenuecatThe logging of Purchase Events (vs just Custom Events) is important because it allows us to leverage certain Braze features, only available for purchase events as shown here.Here is an example of initial_purchase_event being logged in Braze as Custom Events vs Purchase Events e
Hello all,I have implemented the Stripe payments on our website using WP Simple Pay https://wpsimplepay.com/ and I also have set up webhooks from Stripe to RevenueCat.Once I pay (in test mode) via our website, the subscription is registered in RevenueCat but obviously it’s not assigned to the user with the email in the payment form on our website. From the docs I understand that I need to send the token but it’s completely unclear how to implement this on out website. Any help will be appreciated!Thanks in advance!
Hi, I rely on RevenueCat to send start trial, trial converted, and other Track events to Customer.io (my CRM tool). Currently, I use RevenueCat’s Segment integration: RevenueCat sends the events to Segment, which forwards them to Customerio. I’m trying to cut out all Segment use cases in my tech stack because it doesn’t seem worth it (there are direct integrations in most cases). I made a post about this on SubClub. How do I replace this connection? Does RevenueCat have a direct integration with Customerio? I don’t see it in RevenueCat’s list of integrations. If RevenueCat doesn’t integrate directly with Customerio, can I use RevenueCat’s Webhooks to do this? So I could send the events via RevenueCat’s webhooks to my own webhook, then my webhook would integrate with Customerio? Does RevenueCat plan to release a direct integration with Customerio soon? If so, maybe I’ll leave the Segment connection in place for now, and replace it with the direct connection ASAP. Thanks! Toby
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.