Skip to main content
UI Coach Logo

Topic

Forms

Labels, validation, errors, and the structure of usable forms.

Forms are where products collect commitments: sign up, checkout, settings, applications. Small label and validation choices have outsized effects on completion.

UI Coach guides

Start here

GuideUI CoachForms

Form Design Best Practices

Form UX for labels, structure, validation, and completion, written for product interfaces rather than marketing lead-gen templates.

Read the guide

From the community

Latest articles

Adam Silver · Jun 11, 2023

Don’t mark required fields with an asterisk

Back in 2008 I worked at a software house. We built e-commerce sites for Boots, Argos and Homebase. Registration, sign in, checkout - all the usual forms. And we always did the same thing: little red asterisks next to each required field. We never tested it. We just followed what everyone else did. Fast forward 15 yea.

Read

Adam Silver · Apr 12, 2026

The perfect file upload pattern

Last week I listened to episode 10 of the Complimentary podcast, “Taking Interaction Design from Good to Great”. Anthony Hobday, one of the hosts, gave an example of applying for a driving license on GOV.UK. He said that instead of asking you to upload a photo, the form said: “We notice that you’ve already got a passp.

Read

Adam Silver · May 28, 2023

The problem with nested fieldsets and how to avoid them

In 2016 I worked at the Department for Work and Pensions. I was working on a complex form field made up of nested fieldsets. It was inaccessible which surprised me because I was only using fieldsets, legends, labels and radio buttons. Nothing fancy. But as I did more research, it became clearer that nested fieldsets c.

Read

Adam Silver · Jul 21, 2025

The first law of form design

Two weeks ago, a new subscriber asked me: How can we bring joy to people who use enterprise applications for 40 hours a week? It’s a good question because it shows empathy for people who use the same product day in and day out. If you can bring users joy, you should. But it all boils down to what you mean by joy. If y.

Read

Manuel Matuzovic · Oct 20, 2022

Day 19: the placeholder-shown pseudo-class

You can use the :placeholder-shown pseudo-class to select input fields with a placeholder that haven't been filled out yet. input:placeholder-shown { outline: 5px solid blue; } Name E-Mail input:placeholder-shown { outline: 5px solid blue; } Name E-Mail PS: Yeah, I know, that one has been around for quite a while alre.

Read

Adam Silver · Jul 19, 2026

Why I don’t use interruption pages

Last week, someone paid me to review their form flow. One thing they wanted advice about was interruption pages. Coincidentally, the following day the GOV.UK Design System added the interruption page pattern. Interruption pages are designed to pause the user within a journey - usually to warn them about a possible mis.

Read

Adam Silver · Feb 2, 2020

Building an accessible autocomplete control

This is an excerpt from my book, Form Design Patterns. This article starts in the middle of chapter 3, A Flight Booking Form where I’ve been looking at ways to let users enter a destination country. Unfortunately, native HTML form controls aren’t good enough for this type of interaction. And so we need to build a cust.

Read

Adam Silver · Jan 19, 2025

Why the ‘none of the above’ checkbox pattern worries me

I recently read a blog post about how a GOV.UK service redesigned one of their questions in their application form. The original question looked like this: If you select ‘Yes’ you go here: Looks good. But research showed that some users who had a condition and were happy to disclose it, selected ‘No’ because they didn.

Read

Adam Silver · Feb 22, 2026

The problem with HTML reset buttons

Last week I read a post by designer and frontend dev, Theodore Soti: Stop clearing forms with JavaScript. The browser already knows how. I still see a lot of apps using custom code to track inputs and reset state. But for many forms, you can just use the native reset button. That reset button restores every field to i.

Read

Adam Silver · Jul 28, 2025

The second law of form design

Last week I shared the first law of form design which is that: Nobody wants to use your form. Like I said last week, it’s crucial to know because it emphasises respecting the user over trying to make your form fun, engaging, novel or “on brand”. And showing respect means doing everything we possibly can to get that fo.

Read

Practice this

Related challenges

Advanced
Marketplaces

Route a Household Help Request

Design a service marketplace intake that identifies the right kind of local professional before asking a customer to compare providers.

Mobile4 hours plus
Service DesignForms
Advanced
Logistics

Restaurant Surplus Donation Handoff

Design an operations flow that helps restaurants offer safe surplus food to verified community organizations before it expires.

Tablet4 hours plus
Service DesignInformation Architecture
Advanced
Marketplaces

Compare Quotes for a Home Repair

Design a contractor marketplace flow that turns a homeowner's repair request into comparable, trustworthy quotes and a clear booking.

Responsive web4 hours plus
Service DesignTrust and Safety

Related roles

Current design jobs

158 active roles currently match Product designer in the UI Coach job catalog.