# Making user profile fields mandatory

**URL:** https://meta.discourse.org/t/making-user-profile-fields-mandatory/138517
**Category:** Support
**Created:** [January 14, 2020, 4:08am UTC](https://meta.discourse.org/t/making-user-profile-fields-mandatory/138517 "2020-01-14T04:08:01Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Paul\_King](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul_king/32/165426_2.png) [@Paul\_King](https://meta.discourse.org/u/Paul_King)
#### Post date: [January 14, 2020, 4:08am UTC](https://meta.discourse.org/t/making-user-profile-fields-mandatory/138517/1 "2020-01-14T04:08:01Z")

</div>

Hi, I am looking for a way to ensure new and more importantly, **existing** users complete all parts of their user profiles, beyond just name and email address - is there a way to do this?

The background is I am trying to serve a very narrow and focused private professional community, and want to exclude people who may not actually belong but have already signed up in order to market to that community or to otherwise monitor the sensitive material sometimes discussed.

In a development environment, a freelancer I engaged has managed to migrate a bunch of users to a new Discourse forum, complete with their posts, from a combination of a Yahoo groups forum and a MyBB forum that I have previously run for this community

Only around half the imported users (the ones from MyBB) had supplied sufficient info in their profiles for current purposes however, and I cannot see a way to ensure future signups provide full information either.

I don’t want to destroy user links to existing posts by forcing all users to sign up again, but I do want those users who have not established that they fit within the target demographic to lose ongoing access until they supply further info.

---

<div class="post-metadata">

### Author: ![Dev\_Work](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dev_work/32/124200_2.png) [@Dev\_Work](https://meta.discourse.org/u/Dev_Work)
#### Post date: [January 14, 2020, 4:20am UTC](https://meta.discourse.org/t/making-user-profile-fields-mandatory/138517/2 "2020-01-14T04:20:48Z")

</div>

Overriding existing Discourse methods (template.hbs, class controller)

Write your plugin

---

<div class="post-metadata">

### Author: ![omarfilip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/omarfilip/32/208019_2.png) [@omarfilip](https://meta.discourse.org/u/omarfilip)
#### Post date: [January 14, 2020, 4:24am UTC](https://meta.discourse.org/t/making-user-profile-fields-mandatory/138517/3 "2020-01-14T04:24:59Z")

</div>

Perhaps with the Custom Wizard plugin?

> [@Custom Wizard Plugin mage](https://meta.discourse.org/t/custom-wizard-plugin/73345):
>
> pavilionSummary Forms for Discourse. This plugin lets you make rich and powerful forms for your Discourse forum. Better user onboarding, structured posting, data enrichment, automated actions and much more for your community.hammer_and_wrenchRepository Link [https://github.com/paviliondev/discourse-custom-wizard](https://github.com/paviliondev/discourse-custom-wizard)open_bookInstall Guide [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157)people_huggingCommunity Community based support and discussions about this plugin are hosted on th…

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [January 14, 2020, 5:49am UTC](https://meta.discourse.org/t/making-user-profile-fields-mandatory/138517/4 "2020-01-14T05:49:32Z")

</div>

We use Wordpress with the wp\_discourse plugin, and are looking into doing this on the Wordpress side. Currently, Users log into Wordpress first and then are taken to discourse. We will change this to redirect them to a dashboard in Wordpress where we can nudge them (or even require them) to complete a form before getting back to the forum.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [November 18, 2023, 6:03pm UTC](https://meta.discourse.org/t/making-user-profile-fields-mandatory/138517/5 "2023-11-18T18:03:58Z")

</div>


