Skip to main content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Templates

Form step

Use: Deployed
Use the Form step template to create all pages of a form except for the introduction, review, and confirmation pages.

About

This is a standardized template for all pages (besides the introduction, review, and confirmation page) of an online form that ask Veterans to enter information, select an answer option, or upload supporting documents. Within Figma, the placeholder section of the Form step template is the primary section of the page that you replace with a common form pattern or a custom local component.

Note: For designers using the Form step template in Figma, you can replace the placeholder with only a single component. You may need to create a custom local Figma component made of multiple design system components or patterns.

Go to the form step template page in VA Figma with padding and accessibility annotations

Variations

There are 2 versions of the form step template:

  • Authenticated
  • Unauthenticated

Authenticated

  • Includes a header design showing the signed-in state.
  • Includes a prefill informational alert near the top of the page that explains to a person that we can prefill certain information because they’re signed in to VA.gov. This alert should only appear on pages where we’ve prefilled information.
  • Includes a text area message above the prefill alert notifying a person that we’ll save their application automatically and provides an ID number.
  • Includes a success alert that reiterates when the form autosaves with a timestamp. This success alert only appears after a person interacts with a field. But for design purposes we show the alert as static on all Figma pages.

Unauthenticated

  • No authenticated header
  • No prefill alert
  • No autosave messaging

Example: Authenticated

An example of form step page for people who are authenticated (signed in).
Anatomy of the form step template for authenticated forms

The authenticated form step template consists of these elements:

  1. Breadcrumb
  2. Form title and subtitle
  3. Progress bar - segmented (includes step header)
  4. Saved as message with application ID
  5. Prefill alert
  6. Form step content (includes page title)
  7. Finish this application later link
  8. Button pair (Back/Continue)
  9. Autosave alert
  10. Need help? component

Example: Unauthenticated

An example of a form step page for people who are unauthenticated (not signed in).
Anatomy of the form step template for unauthenticated forms

The unauthenticated form step template consists of these elements:

  1. Breadcrumb
  2. Form title and subtitle
  3. Progress bar - segmented (includes step header)
  4. Form step content (includes page title)
  5. Button pair (Back/Continue)
  6. Need help? component

Structure

The breadcrumb will remain static across all form step pages for a single form. We recommend that designers create a local breadcrumb component in Figma to insert into the form step template rather than manually updating each form step template page individually.

Learn more about expected breadcrumb behavior in the design system

Form title and subtitle

Use the same H1 form title and subtitle on all pages of the form, including the introduction, review, and confirmation pages. We recommend that designers create a local form title and subtitle component in Figma to insert into the form step template rather than manually updating each form step template page individually.

Review the form introduction template for form title and subtitle for more guidance and examples

Progress bar and overall form step structure

Use the Progress bar - segmented component to organize form steps. The progress bar will be the H2 for the form pages.

The name for each step within the progress bar is the “step header.” The way you organize the form steps will also impact the “page title” (the H3 that begins the form content section), pattern, and content. A step could, but doesn’t have to, include multiple pages. Because of limitations on the progress bar UI, we recommend limiting all forms to 13 steps total.

The step header (H2) should have different content than the page title (H3). The step header will be the general type of information you’re collecting (like Your personal information) and the page title will be more specific (like Your name and date of birth).

If your form contains conditionals, you may need multiple versions of the progress bar to cover all the possible paths (sometimes called user stories) that a person might take through a form. We recommend that designers create a local progress bar component in Figma for each possible path rather than manually updating each form step template page individually.

Crafting thoughtful step headers and page titles

Screenshot of form page distinguishing that the step header and page title should have different content.
Distinguishing an example of when the step header and page title should have different content

The step header and page title content are important tools to help the person filling out and submitting a form to understand when you’re asking for their information versus another person’s information. Use the step header and the page title to specify the role of the form submitter as needed. For example, use “your” only when referring to the person filling out and submitting the form.

Read more in the content style guide about how to use pronouns to promote an active, conversational voice

It is an information architecture (IA) best practice to ask for information that is easiest to recall first. Therefore, organize your form to ask for the form submitter’s information first if they’re a different person than a Veteran or another claimant.

Identifying within your form’s IA who the form submitter is and which pages are asking for their information will also allow you to more easily leverage prefilled information since, as of right now, someone can only be signed in to VA.gov as themselves.

Screenshot side-by-sides of form screenshots showing how to leverage the step header and page title.
This side-by-side of form screenshots shows how to leverage the step header and page title to specify whose information is being asked for

Example of form step structure mockup for form submitter’s personal information step

This is an example of the form step structure using mockups for step 1. The content of some patterns may be out of date. This step includes 2 pages.

Example of form step structure for step 1.
Example of form step structure for step 1

Example of form step structure mockup for form submitter’s contact information step

This is an example of the form step structure using mockups for step 2. The content of some patterns may be out of date. This step includes 3 pages.

Example of form step structure for step 2.
Example of form step structure for step 2

Saved as message with application ID

Text area that tells the person we’ll save their application automatically and provides an application ID number. This only needs to appear on the first page of the form.

Form step content

Insert customized form step content in this section of the form step template. Consult the form step structure guidance on this page and the “One thing per page” design principle to determine how much form content to fit onto a single page.

Some components may include the option to add body text, hint text, or Details (expandable help content). Use these guidelines to decide which component to use.

Body text

Use body text to add clarifying information that’s relevant to all the information under a page title. The body text should either clarify what type of information we need or explain what we’re going to do with the data. Aim for fewer than 50 words in the body text. If you need more space, consider moving nonessential information to a Details component.

Hint text

Add hint text under a field label if it would help someone choose the right response, like “We’ll use your email address to confirm when we receive your form.” Knowing how we’ll use their email may help the person choose which email to enter. Or use hint text to help someone answer a question more easily, like “Select a month. Enter 1 or 2 digits for the day and 4 digits for the year.” Hint text should have an ending period if it’s a full sentence.

Field label text (also called legend)

On a form step page with only 1 question, you must create a separate page title and field label (also called the legend). The exceptions to this rule are that the page title could also be the field label only for a checkbox or radio button group. For example, the radio button question, “Are you filling this form out for yourself or someone else?” is both the page title and field label.

Figma annotations distinguishing a page title and field label from the fieldset for a radio button set.
Figma annotations distinguishing a page title and field label from the fieldset for a radio button set

Details

Use the Details component if there’s relevant information that may be important for some people, but it’s not critical information for everyone filling out the form.

Review guidelines for using the Details component

A link that allows people who are authenticated (signed in) to exit the process with their progress saved.

Button pair

The Button pair component contains a secondary button labeled “Back” and primary button labeled “Continue.” On the last form step page, change “Continue” to “Submit.”

Autosave alert

The Autosave component provides the last saved date and time in a Alert - background only - Success variation. A related line of text just under the step header also tells people that we’ll save their form after every change. This only shows to people who are authenticated (signed in).

Need help?

The Need help? component appears on the bottom of every page of the form. This content tells people how to get additional help with the form or contact us about their related benefits. You can customize the content for the specific form.

Edit this page in GitHub (Permissions required)
Last updated: Jun 03, 2026