Skip to main content
Question

Discrepancy between webhook and dashboard events (REOPEN)


Forum|alt.badge.img+7

I wanted to go through an example and understand the current state of a subscriber. The dashboard has “Subscription expired 11 days ago” and my database still has the user marked with the subscription as active and entitled.
The way I manage the user database record with entitlements is only via webhooks (I listen to them and grand and remove entitlements accordingly). 
I think I have some logic issues since in this example the record is not in sync. 

Example is for user ID: eL9WN4QjQpZgB36ZCPnGhuIC2cq1

Customer History in the RC dashboard has these as last few events:
 


My database has these records (event is central USA time):
 


as you can see, the last events are a RENEWAL and then a CANCELLAION after 3 days (which is what my configured grace period is). I did not receive any “conclusion” event for this user. No BILLING_ISSUE, no EXPIRATION nothing like that.

As you can see EXPIRATION came first and that is when I removed their entitlements. But then a RENEWAL came 8 days later so I added the entitlements back. That’s why the user still has it.

In the past when I reported this, the usual answer is that Customer History shows things our of order. Which would be fixed, but also not what I rely on programmatically, The order of events from the webhook and their Type is crucial to the process and its correctness is vital.

Please advise.

9 replies

wes_clark
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 307 replies
  • May 14, 2025

Hi! Thank you for the thorough write-up. I am looking into this issue and I was wondering if you could confirm if you potentially shared the incorrect user ID or I am looking at the incorrect project. I took a look at the customer profile of the ID that you shared and it does not match the customer history that you shared. I was looking for the user in the Everydate project. Let me know which it may be. If you would rather not share further information publicly, you can also create a private support ticket


Forum|alt.badge.img+7
  • Author
  • Dedicated Member
  • 35 replies
  • May 14, 2025

Yes I am sorry. The correct user id is JNhjegTrnBTZIbsYLzZkHPmroOl1
If you are able to convert this to private chat that would be great.

I am ok with keeping it public as long as we don't disclose project name or other sensitive info (above feel free to edit out the project name that you mentioned).

thank you for your investigation!


Forum|alt.badge.img+7
  • Author
  • Dedicated Member
  • 35 replies
  • May 19, 2025

@wes_clark  let me know what you see with the newly given user ID. thank you


wes_clark
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 307 replies
  • May 27, 2025

@cube20ever20 I apologize for the delay. Thank you for the user ID. I took a closer look at this user and the receipt with this transaction, and I believe that an issue may have occurred on our end in the creation of the expiration event as RevenueCat did receive the version of the receipt in which the subscription was marked as expired. Can you go ahead and create a private support ticket as it will be easier to keep you up-to-date on the investigation of this issue through one, as well as ask follow-up questions? I can also create one for you, but if you would like that, can you confirm that the email for the account owner of your project is the best one to reach you at? (If you do create a support ticket, please include the link to this thread in case one of my coworkers sees the ticket first)


Forum|alt.badge.img+7
  • Author
  • Dedicated Member
  • 35 replies
  • May 28, 2025

yes please create a private support ticket on my behalf is possible. i confirm the owner email is the best email to reach me and currently no need to share this with any other team-members, if it makes things easier.

quick note that this user has resubscribed again since we’ve started talking about this issue. so not sure if this makes it more confusing now.

but yes I will need to further understand what issue i might have with creation of the expiration event, or to simply make sure I follow your hunch. 

thanks


Forum|alt.badge.img+7
  • Author
  • Dedicated Member
  • 35 replies
  • June 2, 2025

could you also let me know how to check what email I used to signup for the community forum here? I am not sure if it’s the same email as the integration account (under app.revenuecat.com).. I don’t see a way here that tells me what my email is. 


wes_clark
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 307 replies
  • June 2, 2025

Hi! Yes, it is the same email as the one on that account that currently owns your app and the one that I emailed the support ticket to. Can you let me know if you have not received the support ticket?


Forum|alt.badge.img+7
  • Author
  • Dedicated Member
  • 35 replies
  • June 2, 2025

yes I have received the private support email, thanks. I was just not sure if I can reply to that email or log back in somewhere to track it. but via email is ok with me too. thanks


wes_clark
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 307 replies
  • June 2, 2025

Yes, you can reply to that email. I am still working with the Engineering team on the issue and will update you through that ticket.


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings