Get help with webhooks, third-party integrations, and attribution providers.
Recently active
TL;DR: For 3rd party integrations, please update proceeds to take into account VAT so that it matches Apple’s proceeds and what the developer actually gets. --We've been using our RevenueCat integration with AppsFlyer and Amplitude to calculate LTV and track marketing campaign profitability, however I just realized that proceeds reported by RevenueCat does not match Apple’s. If you choose 'report proceeds' in RevenueCat, it doesn't take into account VAT when sending the revenue which results in RevenueCat over reporting proceeds by up to 20% , which throws off marketing campaigns and LTV calculations. 😔 Here's an example of a sale in the UK: I've converted everything to US dollars for convenience. Price of product: $4.11Proceeds reported by RevenueCat to Amplitude: $2.88ACTUAL proceeds reported by Apple: $2.36Difference = ~20% FORMULAS: It looks like RevenueCat is using this formula: proceeds = price * 0.7 Please update this to what Apple is using: proceeds = price * (1-{VAT Rat
Your docs regarding stripe packages says: Only Package Pricing and Standard Pricing subscription plans with per unit pricing are supported. Metered usage and tiers are currently not supported.Does this mean, that a user for example can purchase 5 monthly subscriptions via stripe?Will this be correct displayed in revenuecat and in you webhooks to my server?
Hey, We’re using RevenueCat in conjunction with a few other analytics/reporting tools. I’m trying to link iOS subscribers between RC and some of those other tools.What I’m trying to do is link an RC subscriber to their Apple SubscriberId (which we get when we download the subscriber report from AppStoreConnect).All I see in the RC webhook is a “transaction_id” but I’m not able to link that. Has anyone had success doing this type of link in the past?
Hello we are using Unity plugin and “GetOfferings” callback not get called in UnityEditor.
Hello. We are sending events to Amplitude and Braze.Corresponding to the document, I can know that when the user repurchases the auto-renewing subscription product after a lapse in their subscription, it sends “renewal”.But, I am not sure this is also applied for the the free trial cancel case.If the user stop subscription during the free trial, and then they repurchase again, in this case, it is also tracked as “renewal”?
Here is the situation I’d like help with:User is on iOS 14.5+ User does NOT accept ATT prompt - i.e. IDFA is not provided. The goal: Run facebook ads to maximize the number of purchasing users or to maximize the value of users subscribing to the app.If the user does not accept the ATT prompt, in that case facebook uses Apple’s SKAdnetwork for attribution.Does the Facebook Ads Integration in Revenuecat work for users who do not accept the ATT prompt - i.e. will Facebook be able to attribute purchase events to the correct campaign? I don’t think this would work, since I believe SKAdnetwork only works with local events in the app, not server to server events such as this Facebook Ads Integration. I believe that in order to be able to optimize Facebook ads for this use case, we need to track the events we want to optimize for (i.e. start trial / purchase events) locally in the app, then correctly configure the conversion values for SKAdnetwork and not send server to server events such as v
Hello there,I’m having a problem with Facebook Ads and AppsFlyer Integration on Android with NON_RENEWING_PURCHASE type of events. When I open Event details for this type, in Integrations i can only see Webhooks.Both integrations works well for INITIAL_PURCHASE and RENEWAL type.Do you have any idea what could be the problem here?
We have an AppsFlyer Integration that occasionally uses the customer_user_id as the appsflyer_id. Does anyone know why this would happen?Here’s an (anonymized) example.{ "af_events_api": "true", “appsflyer_id": "aaaaBBBBCCC", "bundleIdentifier": "com.bundle.app, “customer_user_id": "aaaBBBBCCC", "eventCurrency": "USD", "eventName": "renewal_event", "eventTime": "2021-10-08 21:27:43.000", "eventValue": "{\"af_revenue\": \"5.99\", \"renewal\": \"true\", \"af_content_id\": \"monthly_plan\", \"af_currency\": \"USD\"}"}A correct appsflyer_id looks like a Unix Epoch timestamp with a random number appended like this. "appsflyer_id": "1617274484000-5786735",Does anyone know why it occasionally doesn’t have the correct Appsflyer ID?
Hey guys, I get a problem with stripe integration. We have multiples mobile apps and so we have one account with many apps on revenueCat. We did first setup the stripe integration (https://docs.revenuecat.com/v3.0/docs/stripe) for one of our app. Now we want to setup this stripe integration for other apps the stripe integration is account wide rather than app per app and we have 1 stripe account per app.To resume, I have multiple stripe account and 1 revenueCat account. Is it possible to setup multiple stripe integration account on revenueCat (one per app)?Thanks for your time guys,
We are looking to take advantage of RevenueCat’s ability to publish a more extensive set of analytics purchase events by way of one of the analytics integrations that are available.Ideally we would like Revenue Cat to publish the full history of events upon enabling the integration but I can’t see any references that indicates this would happen in the docs.So the question is will it automatically backfill the events for prior purchases? If not, what is the recommended way to achieve this?
I have implemented webhook for revenuecat in .net core C#. But for some reason I am getting 400 badrequest with empty response. I am mostly sure that I am not getting the json response in webook through revenuecat for any of the event occurring.I have also added endpoint on revenue cat webhook with authentication. I have tried several time and as I have not way to test this on local machine. I need help from revenue cat team to provide some reference doc with sample implementation just to get proper json response. Below is the code snippet that I am using to get json response from the webhook endpoint added in revenuecat. var webHookSecret = _configuration[Constants.RevenueCatWebHookSecret]; var headerAuthorization = HttpContext.Request.Headers["Authorization"].ToString(); #region Check authorization if (webHookSecret == headerAuthorization) { json = await new StreamReader(HttpContext.Request.Body).ReadToE
Hello!I’ve configured Appsflyer Integration, but i’m having problems with Aggregated Advanced Privacy framework (Aggregated Advanced Privacy framework – Help Center (appsflyer.com)).It seems that Revenuecat miss one payload parameter (att - Server-to-server events API for mobile (S2S-mobile) – Help Center (appsflyer.com)), is it possible to add such feature (or enabling it somehow, I think Revenuecat doesn’t collect that info right now)? We would love to use AAP framework in our apps.Thank you guys, amazing SDK!
I would like to apply Facebook Ads Integration to track subscriptions generated from Facebook Ad campaigns. My question is even if the ad tracking has been disabled by the user meaning revenuecat cannot collect idfa as identifier, yet is the attribution cycle completed accurately? I mean does the attribution integration without idfa let me see how much revenue the campaign generates precisely on facebook reports? Is facebook anonymous id enough for tracking campaign’s revenue?Thanks.
We’d like to implement per-seat Stripe subscriptions with RevenueCat. I saw the documentation on the topic and I have a few questions. Our goal is to create a per-seat billing system similar to what you would find on Figma or Loom. The system would imply that:users are able to create teams and add members to the team using emails when adding a new seat/user in the team, the admin’s subscription will be billed accordingly (price x number of seats/users) members of the team would appear as paid subscribers in the Stripe SDK Revenue is counted only onceA few questions:What would be the best setup to integrate this with RevenueCat? I saw the Stripe Integration page, but it seems to imply a user-to-subscription link. Would a workaround be to link multiple users to a single Stripe subscription?
Hi everyone,I am afraid the answer to this question is No but in case this ever changes in the future I am still asking it.Is it possible to export/integrate RevenueCat collected data into Google Firebase Analytics?Thanks in advance for your reply.
We’ve had various service accounts set up to access our Google Play Store account for some time and have never had issues. Though we’ve completed the described steps in your documentation to enable Pub/Sub, the “Connect to Google” button simply presents the “loading state” and then goes back to the “enabled state” after about 15-20 seconds of loading. No additional data is presented to us. Below is a screenshot of the console from my browser. Looks like there is a CORS issue on the site.
The docs say the following:Cancellations in Stripe are automatically detected by RevenueCat the same way as subscriptions from the app stores. This means there may be up to a two-hour delay between when the subscription is cancelled in Stripe and when the cancellation is reflected in the RevenueCat backend.I cancelled a subscription with Stripe over two hours ago, and the cancellation hasn’t appeared in RevenueCat. Is this information still accurate? Is there anything I need to do to make this work aside from the connection with Stripe? Do I need to forward webhooks from Stripe to RevenueCat or something aside from the initial receipt creation? Thanks!
Kochava is a very useful attribution and measurement platform.https://www.kochava.com/Are there any plans on supporting them as an integration?
Hi,I am following the official document https://docs.revenuecat.com/docs/creating-play-service-credentials to set up Service Credentials with Play Store.At step 2b we need to access ‘Google Cloud Platform’ which when I do I get the following error message…“You are missing the following required permissions: Project resourcemanager.projects.get”One workaround I have attempted was to select the app name I want the Credentials for in the top left ‘Select a project’ dropdown and then select ‘Service Accounts’ from the left hand menu. I am then able to..Create the credentials (2c) Assign Pub/Sub Admin Role & Monitoring Viewer (2d) Create public key (2e)The issue I have is that when I now go back into Play Console as instructed my Service Credentials do not appear and therefore I also do not have a ‘Grant Access’ button. It simply states‘There are no service accounts associated in this project’I’ve no idea what to do from this point as I cannot continue with the configuration without the
Hi,I am testing revenueCat webhooks, and the webhooks can send events our server, but it is always display “empty” response body on dashboard, not matter what response text from server, as following:How can I get our server response text to show on revenueCat dashboard?
So i am using app metrica, as my attribution platform. I am wondering is there a possibility to send events to appmetrica. it would be very helpful to do that
Hi, We have configured our Slack webhook to post subscription related events in our Slack server.We would really like for this message to display some attributes related to the user.Is there any way we can customize the payload sent to Slack? Kind regards,Johan
Hi RevenueCat, I have completed the instructions to the “T” on this page:https://docs.revenuecat.com/docs/creating-play-service-credentials and have made a json key correctly. No matter what I do, I am still receiving an error such as the one in the image below: My service credentials start out like this: :”my-app-service-credentials@pc-api- “The “pc” in there is no problem, right? What should I do now to fix the problem since the credentails are not working and seem like they have never even been created? **This error is happening on revenueCat. I have not done anything with the android app.** Thank you!
Is it possible to test an iOS subscription before the subscription product gets approved by Apple? This is my first time submitting to the app store, I got denied because they said my app did not function when the “purchase” button is pressed. But I am wondering, how would the in-app purchase pop-up be able to display without the product being approved?For example, if I push it to testflight, no one would be able to click the button because it is not an approved product, and I believe that is what they are testing when approving the app.
From the documentation of common fields sent in Webhook payloads, we get that the aliases key should a) always be an Array of Strings, and b) include all IDs associated with the user, including their “main” user ID.All app user ids ever used by the subscriber. However, we’re getting some events that send “aliases”: null in the payload, which is causing some errors on our end.Can we get some clarity on this? Is null an expected value? If so, can you update the documentation please? And if it’s not an expected value, can you help us understand why we’re getting null?
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.