Thinking

When Should a Form Tell You You’re Wrong?

Design Systems·April 21, 2026·1 min read

The form told me my email was invalid before I’d finished typing it. Technically, it was right.

Most forms I review have lovely error messages. Someone clearly spent an afternoon picking the right shade of red. Then nobody decided when the message should actually show up.

The classic one is the email field that goes red while you’re still typing. You type “tamara” and it tells you that’s not a valid email address. Well, yes. I wasn’t done.

Checking on every keystroke punishes people for being in the middle of something. The only place I like it is a password strength meter, where watching it fill up is encouraging.

For most fields, check when someone leaves the field. They’ve moved on, so they’ve told you they’re done, and that’s a fair moment to say something’s off. Then check everything again on submit, to catch the fields people skipped.

The same field, mid-input: on keystroke vs. on blur
Don’t
On keystroke
Email address
john.doe
⚠ Please enter a valid email address
Error fires before the user has finished typing
Do
On blur
Email address
john.doe
No error: user hasn’t left the field yet
Both panels show the same moment: the user has typed “john.doe” and is still entering their address. On the left, they’re already wrong. On the right, the form is waiting.

I also stopped treating good news and bad news the same way. A green tick can appear the second a field is valid, because nobody minds being told they’re doing well. An error should wait until the person has had a fair chance to finish. Reward early, validate late.

Reward early, validate late: in practice
Reward early
Email address
sarah@company.com
Looks good
Success signal appears the instant the field is valid
Validate late
Email address
sarah.jones
Error is held: user is still entering
A green checkmark is welcome at almost any point. An error message is only useful when the user is ready to act on it. Most validation systems treat both signals identically.

On Promo Center at Pax8 we went further. Partners there are committing real budget to a campaign, and field-by-field warnings while you’re still exploring the builder just make people nervous about spending money. So validation only fires when they choose to commit, when they hit preview or submit, and playing around in the builder stays safe.

One last thing, and it’s tiny, but it drives me mad. When someone fixes an error, the message has to disappear the moment it’s fixed. I’ve seen so many forms where the field turns green and the red text just stays there underneath. Now the user has to work out which of the two is lying.

References

  1. Friedman, V. (2022). A Complete Guide to Live Validation UX. Smashing Magazine. smashingmagazine.com
  2. Baymard Institute (2024). Usability Testing of Inline Form Validation. baymard.com
The error message is the last resort. ⛔ Timing is what determines whether you need one at all. ⏰ The error message is the last resort. ⛔ Timing is what determines whether you need one at all. ⏰ The error message is the last resort. ⛔ Timing is what determines whether you need one at all. ⏰ The error message is the last resort. ⛔ Timing is what determines whether you need one at all. ⏰