Can I force existing members to re-register when they next log in?

AI-generated summary

matt_smart wants to force existing members to update their user fields upon next login. jahan_gagan initially suggested using the ‘Required for all users’ setting and additional automation, but chapoi clarified that the ‘Field Requirement’ setting alone triggers a modal warning and restricts site usage until fields are completed. matt_smart then asked how to customize the prompt text, to which jahan_gagan directed them to the Site Text customization feature.

We have a 10 year old community, and the data we gather via ‘Customize/User Fields’ needs changing. We need to add in new fields and take some away - this is fine for new users, however, we need existing users to update them.

When they next login, I’d like to be able to force (don’t like that word) the user to update the fields before they can move on. Or at the very least, let users know that it needs to be done by a certain date and then force it.

What’s the best solution for this, please?

Make Field “Required for All Users”

There is a setting in custom user fields for “Show on user profile” and “Field Requirement”. If you set a custom field as “Required for all users” (recent Discourse versions added this option), users who attempt to save their profile or update settings will be prompted to fill required fields. However, this does not interrupt normal browsing and only triggers when they enter their user preferences

Gated Access Based on Custom Field Completion

Use Discourse Automation Plugin to Message or Remind Users

Detect users who have not completed the fields and send reminders via PM

That’s not correct. The modal clearly warns you:

And the when logging it it shows:

And the site is usuable until I do.

So yes, the “Field Requirement” setting is the right approach, but you don’t need the other setup to force it.

Ah, I guess earlier it was like that — my mistake. Thanks for clarifying.

If it’s that simple then this works perfectly. How would I change that prompt though to match our TOV?

You can easily update any UI text—just head to Admin → Customize → Site Text in Discourse. For full guidance, see the official site texts guide.