Patterns: Complete a complex form

Progress easily

Help a user to progress easily through form questions.

Empower users to successfully complete complex forms by reducing cognitive load and guiding them through the process in a way that is humane and respectful.

About this pattern

What problem does this solve?

Complex forms can be intimidating, overwhelming, and stressful at the best of times. Applying for the services and benefits a person most needs at the worst of times – when they may be experiencing added stresses like the trauma of natural disasters, displacement, joblessness, financial hardship, health issues, loss of a loved one, discrimination, or violence – can make a complex form seem like an impossible task to complete.

Employing principles learned through user experience techniques like progressive disclosure and trauma-informed design can help the user maintain focus, and promote calm while guiding them step-by-step through a form, increasing the likelihood of successful form submission.

When to use this pattern

Use this pattern when you are asking users to provide more than basic contact information, especially if you are collecting information that may require disclosing sensitive personal, financial, health, or safety details in a digital form.

What’s the solution

Provide the user with the most straightforward path through successful form completion by simplifying the user interface, progressively disclosing form questions and content, and employing trauma-informed research and design practices.

Respectful, inclusive voice and tone throughout the form – the questions, field labels, hint text, and form messaging – will be critical success factors, as well as delivering questions that progress from simple to more difficult to answer. Help users avoid making mistakes with clear hint text, and empower them to recover from mistakes easily by providing actionable validation messaging. Any system or validation messaging should be free of blame and avoid alarming users.

Guidance

What to do

  • Make sure you’re helping users to understand expectations as you are Establishing trust. Be transparent in why specific information is being collected, how it will be used, and how that information will be safeguarded.
  • Design with mobile in mind. Consider the touch screen experience and how forms can be delivered in bandwidth-challenged environments.
  • Progressively disclose information, guiding the user from simple to more difficult questions.
  • Break questions into small, meaningful chunks. Only show questions on one micro-topic at a time.
  • Show the user where they are in the process. Because data entered may impact future steps, consider whether a component like the Step Indicator is a fit for a specific form.
  • Allow the user to complete the form in the order they choose, if possible. If changes to answers may impact steps already completed, inform the user of potential impacts and confirm before invalidating previous form entries.
  • Allow the users to save and resume. Some users may need to take breaks as they complete a form on a difficult topic. If users can save and resume the form, tell them so up front, so they know this is an option.
  • Do provide users with an option to get help (a phone number or chat, for example) if they get stuck or have a question.
  • Offer error messages and inline validation to help users correct mistakes and move through the form.

What not to do

  • Don’t assume your users are using a desktop or laptop computer, in the privacy of their own homes.
  • Don’t hide critical information — especially information that is useful or provides context — behind links that will navigate the user away from the form, even using a new window or tab. Users may find it disorienting or lose their place in the form. Consider whether using modals for critical explanatory content that may be required to understand and complete the task is necessary, or if on-screen help text can provide the necessary information.
  • Avoid error messaging that is vague or places blame on the user. Users in stressful situations may find terse or unclear validation messaging frustrating and a barrier to completion.
  • Don’t disable form inputs. Disabled states can confuse users due to low color contrast, lack of meaningful feedback for users of screen readers, and no focus capability for keyboard navigators.

Usability guidance

  • Design to support people in difficult times. People under stress may have poor recall, make frequent errors completing forms, and may not notice the errors they make. They likely have a hard time staying focused, cannot easily categorize objects, and are easily frustrated. Use care when surfacing content that appears based on previous answers. People under stress may already feel exposed and vulnerable. Use calm, straightforward language.
  • Whenever possible, allow users to save and resume long and potentially stress-inducing forms rather than assuming a form will be completed in a single session. Users may be accessing the form on a mobile device, or in a shared public space like a shelter or library where privacy is not guaranteed. They may be distracted by the environment or family members, or discover that additional records are needed. Some users simply need time to work up to answering difficult, potentially painful questions.

Accessibility

References

Trauma-informed design

Progressive disclosure

Disclaimer

Links to nongovernment sources are made for educational or source citation purposes only, and do not represent an endorsement of the organizations by the General Services Administration. The General Services Administration does not assume any responsibility for the content, operation, or policies of other entities’ websites.

Latest updates

Meaningful code and guidance updates are listed in the following table:

Date USWDS version Affects Breaking Description
2024-10-15 N/A
  • Guidance
No

Added guidance for error messages and disabled states to the “what to do” and “what not to do” sections. More information: uswds-site#2744

2022-11-14 3.3.0
  • Guidance
No

Pattern published. More information: uswds-site#1889