# Recent changes to the signup form

**URL:** https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776
**Category:** UX
**Created:** [November 9, 2024, 6:56am UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776 "2024-11-09T06:56:00Z")
**Posts on this page:** 19
**Page:** 1

<div class="post-metadata">

### Author: ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)
#### Post date: [November 9, 2024, 6:56am UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/1 "2024-11-09T06:56:00Z")

</div>

It seems there have been some changes to the signup form recently..?

**Relevant to this topic: [Required fields not shown as required🞲 during sign up](https://meta.discourse.org/t/required-fields-not-shown-as-required-during-sign-up/170052)**

No fields are marked as required.

**Tangent to that topic:**

Field instructions—which I think used to be static—are now shown only when a field has focus. Which is fine, but instructions only show for Email:  
 ![image](https://global.discourse-cdn.com/meta/original/4X/0/b/9/0b9fda54ea3b3e9adab8ab9c83ee9a8af9c30994.png)

None of the other fields’ instruction text appears:

 ![image](https://global.discourse-cdn.com/meta/original/4X/8/6/6/866d9acba51b2f1f0860e72817116388b1d0dd7c.png)

Also, the tab order is… out of order.

These strike me as minor fixes – I hope we can get this “first impression” space touched up!

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [November 14, 2024, 6:30am UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/3 "2024-11-14T06:30:47Z")

</div>

> [@ToddZ](#):
>
> No fields are marked as required.

That is correct. We have pivoted to only marking fields that are optional as such, while all other fields can be considered required by default. The logic behind it is, most fields are required so it cuts down on noise.

There’s pro and cons and endless discussion online amongst the designer community, but that’s the approach we’re taking.

> [@ToddZ](#):
>
> None of the other fields’ instruction text appears:

I think we decided to drop the other instructions, as they weren’t very useful.

The username instruction used to be:  
 ![CleanShot 2024-11-14 at 15.29.09@2x](https://global.discourse-cdn.com/meta/original/4X/1/5/7/1577611e3ccf90a92c256b3c4161c01c7e096cd9.png)

I think everyone is by now aware a username is an unique identifier without spaces.

> [@ToddZ](#):
>
> Also, the tab order is… out of order.

That’s a worse issue. I just tried though, and it seems to work as expected. A recording would be helpful to see the issue.

---

<div class="post-metadata">

### Author: ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)
#### Post date: [November 14, 2024, 8:42am UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/4 "2024-11-14T08:42:14Z")

</div>

Thanks for clarifying re. the markings and instructions. I’d had some ~~custom field instructions~~ EDIT: _customized instructions for fields_ that I miss a bit, but I’ll live.

As to the tab order, it seems my issue may be that the _fields_ are out of order. Meta’s own signup form matches several other forums I frequent, but mine has Name appearing before Password. So tab skips from Username down to Password then back up to Name.

I can’t figure out what I might’ve done to achieve this, or how to un-achieve it… 🤔

## Meta:

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/8/c/48c0efb6f2150e5b7dc06ded94a44b85979bf371.png)

## Me:

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/f/1/6f1550395713cb5d162864d5c65bcb1c9d54bb0c.png)

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [November 14, 2024, 8:47am UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/5 "2024-11-14T08:47:15Z")

</div>

> [@ToddZ](#):
>
> I’d had some custom field instructions that I miss a bit, but I’ll live.

The custom user field descriptions should behave the same as email, do they no longer show up for you?

> [@ToddZ](#):
>
> I can’t figure out what I might’ve done to achieve this, or how to un-achieve it… 🤔

The only thing I can immediately think of is using the `order` property of the flexbox to change it?

---

<div class="post-metadata">

### Author: ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)
#### Post date: [November 14, 2024, 9:17am UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/6 "2024-11-14T09:17:35Z")

</div>

> [@chapoi](#):
>
> The custom user field descriptions should behave the same as email, do they no longer show up for you?

Nope – instruction text only shows up for email, and it it’s there regardless of whether I customize it or leave it at default. Instructions for other fields don’t show no matter what I do.

> [@](#):
>
> The only thing I can immediately think of is using the `order` property of the flexbox to change it?

Also nope – I’ve done nothing like that.

I’m on tests-passed 3.4.0.beta3-dev (20effebd51) as of 24 hours ago. I see there are, as always, more recent commits for me to pick up, but nothing looks like a tweak to the signup form…

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [November 14, 2024, 12:23pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/7 "2024-11-14T12:23:46Z")

</div>

> [@ToddZ](#):
>
> Instructions for other fields don’t show no matter what I do.

So to be clear were on the same page:

You have custom user fields with a field description like this:

 ![CleanShot 2024-11-14 at 21.18.52@2x](https://global.discourse-cdn.com/meta/original/4X/e/2/c/e2c4caeff62b812ef358a07d1670c3c2f6b3bdf8.png)

And on focus the description does not show up:

 ![CleanShot 2024-11-14 at 21.19.16@2x](https://global.discourse-cdn.com/meta/original/4X/d/7/e/d7e960983dba4a51dfebca6e51ffbfe044cf38e6.png)

About the order… odd. I won’t know more until I can take a look at the actual page. If you want to give me the link to your site?

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [November 14, 2024, 12:31pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/8 "2024-11-14T12:31:33Z")

</div>

I think it’s the one linked in the profile [https://forum.tasat.org/](https://forum.tasat.org/)

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [November 14, 2024, 12:32pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/9 "2024-11-14T12:32:48Z")

</div>

Perfect thanks, taking a look

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [November 14, 2024, 12:35pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/10 "2024-11-14T12:35:52Z")

</div>

Okay, I see this is our code, but it only applies to non full-page login forms, which is why there is a difference between your site (not full page) and meta (full page).

Not sure why that change is there, will check internally and get back to you.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [November 14, 2024, 4:06pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/12 "2024-11-14T16:06:53Z")

</div>

@ToddZ is the `full name required` site setting enabled at your forum? I think that moves the name field above the password field

---

<div class="post-metadata">

### Author: ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)
#### Post date: [November 14, 2024, 6:12pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/13 "2024-11-14T18:12:27Z")

</div>

@chapoi - I introduced some confusion by saying “custom field instructions” – I meant I had _customized_ some default field instructions. I have no ‘user custom fields’.

@moin - I did have `full name required` enabled. Disabling this does change the field order back to match the tab order. I’m ambivalent about requiring the name, but either way the field order & tab order should match.

And I had missed the [full page login screen announcement](https://meta.discourse.org/t/preview-our-new-fullscreen-signup-and-login-pages/334456), but switching over to that confirms that the ordering issue is the same.

(Not huge stuff, but I appreciate the attention to the topic!)

---

<div class="post-metadata">

### Author: ![jancernik](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jancernik/32/275892_2.png) [@jancernik](https://meta.discourse.org/u/jancernik)
#### Post date: [November 15, 2024, 10:06pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/17 "2024-11-15T22:06:12Z")

</div>

Hi @ToddZ! I made an initial commit to fix some of the issues you mentioned: [FIX: Signup fields tab order and descriptions (#29772) · discourse/discourse@876591f · GitHub](https://github.com/discourse/discourse/commit/876591fdabbf085c5f7937a419f6aa08a2eeb893)

Now, the tab order should be correct regardless of whether the `full name required` site setting is enabled or not. I also ensured that field descriptions are always shown, not just when the input is focused.

Our aim with the recent changes was to simplify the login experience. We removed the field descriptions that we felt added little value, but we also understand that customers may want to customize this. We are planning to add an option for site owners to include custom descriptions if they choose.

---

<div class="post-metadata">

### Author: ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)
#### Post date: [November 16, 2024, 7:16am UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/18 "2024-11-16T07:16:53Z")

</div>

Thank you, Jan! I’ll look forward to picking up the updates.

The simplifications make sense – it was just a bit puzzling that the site texts for instructions were available in the system but didn’t do anything.

---

<div class="post-metadata">

### Author: ![jancernik](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jancernik/32/275892_2.png) [@jancernik](https://meta.discourse.org/u/jancernik)
#### Post date: [December 2, 2024, 5:07pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/20 "2024-12-02T17:07:59Z")

</div>

Hi @ToddZ, sorry for the delay. I ended up adding the descriptions back, but they are hidden by default. You can toggle their visibility with these site settings:

`show_signup_form_email_instructions`  
`show_signup_form_username_instructions`  
`show_signup_form_full_name_instructions`  
`show_signup_form_password_instructions`

Then, you can replace the text as you did before. The locales remain the same as before. Let me know if you have any other issues.

---

<div class="post-metadata">

### Author: ![Magie](https://avatars.discourse-cdn.com/v4/letter/m/e274bd/32.png) [@Magie](https://meta.discourse.org/u/Magie)
#### Post date: [March 27, 2025, 11:02am UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/21 "2025-03-27T11:02:57Z")

</div>

Hi @jancernik  
I toggled the settings you suggested above. And it works for full name:

- setting: `show_signup_form_full_name_instructions` true
- Site text: `js.user.name.instructions_required` (when I adapt it the text does show up in the correct place)

But for username it does **not** work:

- setting: `show_signup_form_username_instructions`
- Site text: there is **no** `js.user.name.instructions_required` … there is only: `js.user.username.instructions` but when I change it, it does not show up

Is the required site text missing? Or am I missing something? 🙈

 ![The image shows a form with fields for email, username, full name, and password, with the "Username" field highlighted in red and a question mark indicating a required input or error. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/4/0/4/40466aaec7178db9195e349cf5aa39b56dd3d79e.png)

Any hints are appreciated.

---

<div class="post-metadata">

### Author: ![dajb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dajb/32/532806_2.png) [@dajb](https://meta.discourse.org/u/dajb)
#### Post date: [December 8, 2025, 4:23pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/22 "2025-12-08T16:23:11Z")

</div>

👋 Hi, it seems like it’s over a year now and we’re still bumping up against this for a client project; we want to give guidance as to what is an appropriate username.

What’s the current status of `js.user.username.instructions` please?

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [December 8, 2025, 4:29pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/24 "2025-12-08T16:29:48Z")

</div>

Hello all,

Apologies for the lack of follow up. Jan no longer works for us and this fell through the cracks.

Ill have a look and get back to you.

---

<div class="post-metadata">

### Author: ![jordanjay29](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordanjay29/32/529474_2.png) [@jordanjay29](https://meta.discourse.org/u/jordanjay29)
#### Post date: [December 8, 2025, 9:45pm UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/25 "2025-12-08T21:45:30Z")

</div>

> [@jancernik](#):
>
> I ended up adding the descriptions back, but they are hidden by default. You can toggle their visibility with these site settings:
> 
> `show_signup_form_username_instructions`

Thanks for adding these back. When I launched my site the other day, the first question from one of my transferring members was “we can’t use spaces in a username?”

The instructions are incredibly useful and they’ve been turned on for my site. This is feedback for the whole team that forum usernames, the way Discourse does them, are not necessarily intuitive to those used to older forums that can use spaces and special characters, etc. Instructions are critical to avoid losing new member interest.

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [December 12, 2025, 11:45am UTC](https://meta.discourse.org/t/recent-changes-to-the-signup-form/335776/26 "2025-12-12T11:45:52Z")

</div>

> [@dajb](#):
>
> What’s the current status of `js.user.username.instructions` please?

It seems to work for me:

 ![CleanShot 2025-12-12 at 12.44.24@2x](https://global.discourse-cdn.com/meta/original/4X/a/d/a/ada80cff8d8266a1e4579adea583a191dbd65f7d.png)

 ![CleanShot 2025-12-12 at 12.44.31@2x](https://global.discourse-cdn.com/meta/original/4X/a/7/6/a76e11d1ecebccd0b0055ea50cf8b277e0af6a9b.png)

If this doesn’t work for you, can you detail the steps you took please and verify what version you are on?
