Hi team,
I am trying to understand why RevenueCat completely missed/dropped a successful Stripe payment recapture for a user on May 21st. The event simply does not exist on the RC timeline, even though Stripe successfully charged them.
Here is the exact comparison of both timelines:
Stripe Payment History:
-
May 7, 1:01 PM: $0.99 (Subscription creation) - Succeeded
-
May 14: Initial $19.99 billing cycle due (Failed)
-
May 18, 8:05 AM: $19.99 (Payment Recaptured) - Succeeded
-
-
May 21: Initial $19.99 billing cycle due (Failed)
-
May 31, 11:03 PM: $19.99 (Payment Recaptured) - Succeeded
-
-
May 28: Initial $19.99 billing cycle due (failed)
-
Jun 1, 7:03 AM: $19.99 (Payment Recaptured) - Succeeded
-
RevenueCat Customer Event History:
-
2026-05-28, 8:01 PM: Renewed subscription ($19.99) (Matches Stripe's May 31/Jun 1 block)
-
2026-05-21, 9:03 PM: Cancelled due to a billing error
-
2026-05-21, 9:03 PM: Had a billing issue
-
2026-05-14, 9:05 PM: Cancelled due to a billing error
-
2026-05-14, 9:05 PM: Had a billing issue
-
2026-05-14, 8:01 PM: Renewed subscription ($19.99) (Matches Stripe's May 18th recapture)
-
2026-05-07, 8:01 PM: Started subscription ($0.99)
The Problem:
When Stripe successfully recovered a payment on May 18th, it seemed like RevenueCat appropriately logged a renewal event for that period (on May 14th via backdating logic).
However, for the next billing cycle on May 21st, RevenueCat threw a BILLING_ISSUE and a CANCELLATION event, but never generated a corresponding renewal event when Stripe successfully charged the user again on May 31st/June 1st.
I checked my Stripe webhook logs for that late-May period: Stripe fired an invoice.updated webhook to RevenueCat regarding these changes and received a clear 200 OK response from RC.
If RevenueCat is getting a 200 OK from the Stripe webhooks, why is the May 21st payment recapture completely missing from this user's timeline? Are certain invoice webhook events being silently dropped or ignored on your end?
I have setup both S2S events as well as the Stripe RevenueCat integration.
Thanks!
