Get help with webhooks, third-party integrations, and attribution providers.
Recently active
Hi all,I have a mobile app in the App Store, that has its own RevenueCat Project and Amplitude Project.I am currenlty in the Starter Plan, but I am thinking about upgrading my account to the Pro Plan to be able to integrate the RevenueCat in-app subscription events into my Amplitude Project.I have the following problem: I use the default ReveneuCat anonymous user ids in my RevenueCat project and in my Ampltiude project I use the RevenueCat anonymous user ids but I remove the “$RCAnonymousID” prefix. Based on your docs (https://docs.revenuecat.com/docs/amplitude) I must use the exact same ID for the amplitude project as well. This is the point where removing the prefix earlier bites back. As the event sent from RevenueCat will contain the prefixed id, but such an Id will not exist in my Amplitude project.I can fix the issue for all future users by setting the exact same RevenueCat anonymous user id for the Amplitude user. But what will happen to my old user? What will be the result of t
Hi, I have purchased a sandbox subscription in app which is renewing every 5 minutes via Google Play Store. I am receiving the ‘INITIAL_PURCHASE’ and ‘CANCELLATION’ events but never the ‘RENEWAL’ event. Looking at the webhook logs this is also reflecting this. I can also receive test events. Any help would be much appreciated,Thanks
I’ve properly installed RevenueCat in Flutter and connected Play Store and App Store properly in the dashboard. I’m still getting these error.D/[Purchases] - DEBUG( 6650): ℹ️ Debug logging enabledD/[Purchases] - DEBUG( 6650): ℹ️ SDK Version - 4.6.0D/[Purchases] - DEBUG( 6650): 👤 Initial App User ID - nullD/[Purchases] - DEBUG( 6650): 👤 Identifying App User ID: $RCAnonymousID:538da561a80b40f4a23aa08aa6709f83D/[Purchases] - DEBUG( 6650): ℹ️ Deleting old synced subscriber attributes that don't belong to $RCAnonymousID:538da561a80b40f4a23aa08aa6709f83D/[Purchases] - DEBUG( 6650): ℹ️ App foregroundedD/[Purchases] - DEBUG( 6650): ℹ️ PurchaserInfo cache is stale, updating from network in foreground.D/[Purchases] - DEBUG( 6650): ℹ️ Offerings cache is stale, updating from network in foregroundD/[Purchases] - DEBUG( 6650): 😻 Offerings updated from network.D/[Purchases] - DEBUG( 6650): ℹ️ Skipping updating pending purchase queue since BillingClient is not connected yet.D/[Purchases] - DEBUG( 6
Hello! I created the Service Account following all the instructions in the documentation, I've integrated the json file on RevenueCat correctly and more than 36 hours have passed (4 days have passed since). After some trials I'm still getting the credentials issue on Android, whereas on iOS everything works like a charm. Could you help me understand where the problem is? I had a before Christmas due date for this integration but this is taking longer than I thought unfortunately.Here is the code I’m getting:ERROR(30208): 🤖‼️ There was a credentials issue. Check the underlying error for more details.I’m using Flutter with the purchases_flutter version 3.3.1Thank you in advance!
It’s been over 36 hours and still I‘m seeing this error. RevenueCat docs says that this will go away after 36 hours but it hasn’t. D/[Purchases] - DEBUG(30735): ℹ️ Found 0 unsynced attributes for App User ID: faizanrafiq.htc@gmail.comD/[Purchases] - DEBUG(30735): ℹ️ API request started: POST /receiptsD/[Purchases] - DEBUG(30735): ℹ️ API request completed with status: POST /receipts 503E/[Purchases] - ERROR(30735): 🤖‼️ There was a credentials issue. Check the underlying error for more details.I/flutter (30735): PlatformException(11, There was a credentials issue. Check the underlying error for more details., {code: 11, message: There was a credentials issue. Check the underlying error for more details., readableErrorCode: InvalidCredentialsError, readable_error_code: InvalidCredentialsError, underlyingErrorMessage: Invalid Play Store credentials., userCancelled: false}, null) Any help will be greatly oblidged.
Hello, I’m using the GCP ETL integration to export my transactions.I botched the initial setup, and so deleted it and set up a new version. On this version, I had the “Receive new and updated transactions only” box checked.Unfortunately it is only exporting the new and updated transactions, without providing me with that initial full set, as per the docs - “The first delivery will always be a full export even if this option is selected.”. Presumably this is because I have previously used the integration, despite having deleted it and re-installed. Is there a way of setting it up from scratch, with ‘new and updated transactions only’, and still getting that initial full data set exported? Many thanks. George
Hello,We have the Amplitude integration enabled and noticed our revenue numbers in Amplitude were higher than expected because the events from RevenueCat are not always normalized to USD. Is there a way to have all RevenueCat events normalized to USD to Amplitude? Amplitude doesn’t support currency conversation based on this, so would be great if RevenueCat can normalize the currency.We saw this post claim that currency should be in USD so not sure if what we’re observing is a bug. Below screenshot is an example of an event using GBP currency instead of USD. Thanks!
I’m trying to setup Real Time Developer Notifications, but keep getting a 400 error every time I click the button. Not sure if this is related to the switch from Apps to Projects.
Hi, We are evaluating using Hubspot for email marketing and I was wondering how we could connect from RevenueCat to Hubspot to push forward contact as well as e-commerce events. Has anyone achieved this already? What’s the best practice to integrate both services? Looking forward to hearing back from you. Thank you!daniel
Hi, We would like to know in Adjust which subscription the user has taken from the moment it starts a trial period. For now, we can try to guess it once the user has converted based on the revenue associated but it is not precise and if the user doesn’t convert, we have no way to know which subscription it was.Is there a way to identify the subscription clearly with every RC event sent to Adjust? Thank you for your help.
I’ve been using the Amplitude integration to help understand my customers better, but I can’t make the data there reconcile with RC. Because I’m focussing on converting users, for the purposes of this question I’m only interested in new subscribers and one time purchases.Here’s the revenue chart in RC for last week:https://cln.sh/MN7GLCIf I extract what I think is the same data from Amplitude here’s what I get:https://cln.sh/4fb2dLThe timezone on my amplitude project is set to UTC, which I understand is the same as RC (I’m in the UK anyway so UTC is good for me :) Is there something else I missed? The Amplitude numbers are always lower by varying amounts, this makes it hard for me to be confident doing experiments, especially with pricing.
Is it possible to send events to more than one Amplitude project? I have different Amplitude projects for iOS and Android, so I would like to send all RevenueCat events to both projects. However, I only see the option to add one API key on the RevenueCat API integration page.
Hi, Post reuest to API https://api.revenuecat.com/v1/receipts{"code": 7116,"message": "Invalid Stripe. Make sure your Stripe account is properly connected."}Stripe is showing as connected in RC.Is there some doc or a way to fix this issue?
I followed this guide to send events directly from Stripe to RevenueCat. I also saw this link for sending our tokens to RevenueCat which must be done before the above events (I think). I send the token during “checkout.session.completed” but it doesn’t look like that event is happening. Should we be posting receipts from “invoice.payment_succeeded” ? Might be good to put something about this in your docs.
Hello,I don’t seem to be able to configure Stripe events (done in a web app) to be sent to Adjust. The event seems to be sent to Segment/Amplitude/Webhook but not Adjust.Also there is no cancel event (I cancelled the subscription right away) Thank you.
Hi guys, I had a Wordpress website that I am turning into a WKwebview app. Currently on the website, I’m using stripe as the payment processor. in order to get accepted to the App stores, I need to configure in-app-purchasing. My question is, will it be possible for me to configure IAP’s on my website BEFORE I render it as an WKwebview app? Any and all help will be appreciated. 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
Hi there,Just like many others, our team’s communication mainly rely on Slack and we love the RC messages so far. For now, only “Product” and “Revenue” will be displayed which is quite limited. I’d suggest:Display the offering id too if it’s not default. ( I think many people would love to monitor the special offering ) Display the country ( It’s currently displayed on a very high level on RC’s Customer Profile, I believe you guys agree it’s one of the key info to show )It’s been a while since this message feature has updated. Customization seems a perfect solution but before that, how about a little enhancement? It will greatly reduce the number of times we click on the user’s ID to find out the info.
Hello there,I've created Google API 2 times and I'm still getting this error even though I've waited 48 hours, can you help?
Hi there! When we first set up Stripe subscriptions, we verified that they appear in Segment, but now no events are appearing in Segment. Could it be due to the fact that we’re using a coupon / free trial setup (whereas our initial tests did not use coupons)? Why are Stripe free trial events showing up in RevenueCat (as $0.00 purchases) but not in Segment? This is incredibly important for our business analytics, and I was very surprised to see that it isn’t working as expected.
We want to append following attribution details to our users in RevenueCat:$mediaSource, $campaign, $adGroup, $ad, $keyword, $creative. We have found out how to map data from AppsFlyer for $mediaSource, $campaign, $ad from the following link:https://support.appsflyer.com/hc/en-us/articles/208387843-Raw-data-field-dictionary-V5-#field-availability-by-reporting-tool Even after contacting their support we’re not sure what data should we use for $adGroup, $keyword, $creative. Can you please help us?
Dears,We're already using the Google Real-Time Developer Notification on our server. If you can provide Play Store Notification URL for our app (21f8b861), we would like to send the payload to RevenueCat. If we can use an existing Pub/Sub topic with RevenueCat, we also want to know how to implement.Best Regards,
Getting { code: 7117, message: 'Page not found.' } when using https://api.revenuecat.com/v1/subscribers/app_user_id/entitlements/entitlement_identifier/revokeapi I am passing app user id and entitlement identifier works with the promotional but not revoke Also why does the entitlement do not expire when stripe subscription gets canceled. been trying to cancel / remove the subscription from the rev cat user.
Hello, I’m getting credentials issue with google play store in my flutter app. I created them about 5 days ago so more than 36h has passed. Also I creted other credentials but couldnt get it to work neither. DEBUG(19728): ℹ️ API request started: POST /receiptsD/[Purchases] - DEBUG(19728): ℹ️ API request completed with status: POST /receipts 503E/[Purchases] - ERROR(19728): 🤖‼️ There was a credentials issue. Check the underlying error for more details.I/flutter (19728): ERRORI/flutter (19728): PlatformException(11, There was a credentials issue. Check the underlying error for more details., {code: 11, message: There was a credentials issue. Check the underlying error for more details., readableErrorCode: InvalidCredentialsError, readable_error_code: InvalidCredentialsError, underlyingErrorMessage: Invalid Play Store credentials., userCancelled: false}, null)
I’ve been hitting my head against this all day yesterday and this evening and I’m not sure what I’m doing wrong. In brief, my use case is purchasing a subscription via Stripe, and then posting the receipt to RevenueCat to record the entitlement against the correct user.My code to do so is pretty simple. Here is an isolated test case written in TypeScript:import { config as dotEnv } from 'dotenv';dotEnv();import fetch from 'node-fetch';export const sendReceiptToRevenueCat = async (data: { app_user_id: string; fetch_token: string;}): Promise<any> => { const url = 'https://api.revenuecat.com/v1/receipts'; const headers = { Accept: 'application/json', 'Content-Type': 'application/json', 'X-Platform': 'stripe', Authorization: 'Bearer ' + process.env.REVENUECAT_PUBLIC_API_KEY, }; const options = { method: 'POST', headers, body: JSON.stringify(data), }; return fetch(url, options) .then((res) => res.j
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.