We're using RC Billing (Web Billing) with the RevenueCat JS SDK. During the purchase flow, we pass the customer's email via the `customerEmail` parameter in `Purchases.purchase()`.
Due to a bug on our side, some subscribers had an incorrect email passed as `customerEmail` at checkout time. We've since fixed the bug, but for the affected subscribers, all lifecycle emails (subscription confirmation, renewal reminders, billing issue notices, etc.) are still being sent to the old incorrect email.
What we've already tried:
1. Updated the `$email` subscriber attribute in the RevenueCat dashboard — lifecycle emails still go to the old address.
2. Updated the email on the corresponding Stripe Customer — lifecycle emails still go to the old address.
It appears that RC Billing stores the checkout email internally, separate from both the `$email` subscriber attribute and the Stripe Customer email, and uses that internal email for lifecycle emails.
Questions:
1. Is there an API endpoint or dashboard option to update the RC Billing checkout email for existing subscriptions?
2. Does RC Billing use a separate internal email field from the `$email` subscriber attribute for sending lifecycle emails?
3. If there's no self-service option, what's the best way to request a bulk update for affected subscribers?
Any guidance would be greatly appreciated. Thanks!
