Hello RevenueCat Support Team,
We are integrating RevenueCat Web SDK (@revenuecat/purchases-js) with Stripe Checkout for our web subscription flow.
We are passing customerEmail during purchase, like this:
await Purchases.configure(WEB_BILLING_PUBLIC_API_KEY, appUserId); await Purchases.getSharedInstance().purchase({ rcPackage: selectedPackage, customerEmail: subscriptionData?.email, });
Expected behavior:
-
Email field should be hidden or pre-filled for all users (since we already pass
customerEmail).
Current behavior:
-
For most users, the email field is hidden / pre-filled, which is correct.
-
For some users (e.g.,
kavita@flunzy.ai, kruti@flunzy.ai), the email field still appears on the subscription screen.
We understand that Stripe Checkout controls whether the email field is displayed in some cases, such as existing customer state or session differences.
Questions / Request:
-
Can you confirm whether this behavior is expected and controlled by Stripe Checkout?
-
Is there any supported way to consistently hide the email field for all users while still passing
customerEmailfor receipts and billing? -
If not, can you provide guidance on the recommended approach to ensure a smooth subscription experience without requiring users to re-enter email unnecessarily?
Thank you for your guidance.
Best regards,
Team Flunzy
