Get started

Get the tools and building blocks to design and develop consistent and accessible experiences.

Start developing Start designing

Form layout

Best practices for creating well-designed forms.

Why it matters

A well-designed form has a profound impact on the user experience.

Forms are a fundamental part of online services. How you structure and present these forms can make the difference between a frustrated user and a satisfied one.

Good form layouts:

  • help users complete tasks quickly
  • make it clear to users what information is being requested
  • reduce errors such as submitting incorrect or incomplete information
  • contribute to a seamless experience across all GNB programs and services

How to do it

Logical groupings

Grouping related form fields helps make it clear which information is required at each step. This approach makes it easier for people to focus on smaller groups of fields rather than trying to understand the entire form at once.

An example of this in practice can be found in the screenshots of the Remote Satellite Internet Rebate Program under the Get inspired section of the GNB Design System SharePoint site.

form with no groupings
form with fields separated into logical groupings

Single column

Over 50% of visitors to GNB.ca in the past year were on mobile devices. Duplicating the multi-column layouts of paper forms must be avoided to provide the best experience for users on any device.

form with no groupings
form with fields separated into logical groupings

Align to the left

Since 2006, we know that users most often read web content in an F-Shaped pattern and further research has shown that users spend 80% of their time viewing the left half of the page.

Keeping all form elements (including buttons) left aligned ensures that your users won’t overlook any part of your form and will help reduce errors.

form with no groupings
form with fields separated into logical groupings

Consider progressive disclosure for complex forms

In longer or more complex forms, consider implementing progressive disclosure approach. Either by breaking the form across more than one screen, or by only revealing one section at a time. This approach prevents overwhelming users with a lengthy list of fields all at once.