Post-signup popup form for optional demographic questions - does this exist?

Hi all, usual disclaimer that I’m the furthest thing from a developer, but I look after a community forum that uses Discourse (Pro Plus plan), and I’m doing my best to learn. This is very much a ‘ELI5’ situation, I’m afraid.

I need some guidance on implementing a post-signup popup form, if that’s a thing?

The problem: We currently ask optional demographic questions (age, cancer type, location etc.) in the signup form itself, and it’s creating friction. Our users are dealing with serious health conditions and we want to make signup as straightforward as possible.

What I want to do: Show a dismissible popup form immediately after signup with these optional questions. Key requirements that I’ve identified so far:

  • Appears once after signup (not on every login)

  • Users can dismiss it without completing it

  • Never shows again once dismissed or completed

  • Saves responses to custom user fields if they do fill it in

Questions:

  1. Is there an existing component/plugin that does something similar I could use or learn from?

  2. Should this be a plugin rather than a theme component?

  3. What’s the best way to persistently track dismissal?

  4. Any obvious ‘gotchas’ and pitfalls with this approach?

Thanks for any pointers! And do let me know if I’m overcomplicating this - I want to make sure I’m taking the right approach as such a newbie.

I don’t know any theme component that shows a pop up after sign up, but it should be possible, and you could check some of the user’s stats to show it only to new users (maybe a reading time of 0; I don’t think “seen” works).

I was wondering if a personal message sent to the user might also work. There are some options on how to send users a message once they join. I’d need to check which one works best for this case.

With User Field Prompt component, the information could even be entered directly in the message.

1 Like

Not a technical reply, but from a UX perspective: if the questions cause friction during sign up, I will guarantee that a popup appearing the second you finally “get in” is going to be even more unwelcome.

1 Like

You’re preaching to the choir here @chapoi, but this is the compromise we’ve reached at the moment! :melting_face:

1 Like