Integrating NPS into the onboarding flow
The classic NPS question on day 30 after signup is fine but measures only who is still there — not why the others left. A second measurement during onboarding, say after the first "aha moment" (first project created, first response collected, first team member invited), delivers far more actionable insights. The question does not need to be "would you recommend us?" — more like "how was your setup experience so far?".
Timing decides between gold mine and spam. A modal popping up at first login frustrates. A subtle banner appearing after the third session gets noticed. An email survey on day 14 has a certain response rate, an in-app prompt at the same moment a noticeably higher one — the hurdle "leave the app" disappears. Both paths have merit depending on user segment.
For in-app embedding a Web Component or an iFrame with URL parameters that prefill user ID, plan and locale fits well. The user does not have to type what you already know, and the answer can be joined server-side directly with the user record in your data warehouse — without email as a crutch identifier.