Thanks for your reply. I understand what you’re saying. I probably didn’t detail my context enough.

So, in the multi-step signup flow, at the first step, I sign the user up, but he doesn’t have access to the app just yet.

In the second step, I collect more details about him, like his first name, last name, company name, etc. He still doesn’t have access to the app.

Then, at the third step, he lands on the plan page, where there is an HTML element that I pasted in (the pricing table’s code from Stripe). I don’t have control over the subscribe button because it’s an embedded code from Stripe.

At this point, the current user is logged in so I need his email address to be populated when he presses the subscribe button. Therefore the two email addresses will be the same in my database and in Stripe.