Quando dividir um formulário em várias etapas

Saiba quando dividir um formulário em etapas, como agrupar campos e informar progresso sem criar navegação desnecessária.

Três etapas de formulário conectadas por um indicador de progresso
Nível de impácto
Alto
Status
Usar com atenção
Nível de evidênica
Forte evidência

Contexto

Dividir um formulário em várias etapas não é automaticamente mais simples. A decisão deve começar pela tarefa: quais dados formam grupos compreensíveis, qual sequência faz sentido e quanto esforço a pessoa terá para revisar, corrigir e retomar o preenchimento.

Pesquisas e orientações de acessibilidade convergem em um ponto: reduza perguntas desnecessárias antes de distribuir a tarefa em telas. Use etapas quando elas derem estrutura, progresso e recuperação; não apenas para encurtar visualmente a página.

Divida o formulário quando os campos formarem grupos de trabalho claros, a tarefa tiver etapas naturais ou o volume de informação tornar uma única tela difícil de entender. Cada etapa deve representar um objetivo reconhecível, como dados pessoais, endereço, pagamento ou revisão.

Use uma sequência linear quando a ordem importar. Mostre a etapa atual e o total quando o número for estável, ofereça Voltar e Continuar separados do indicador e preserve os dados ao avançar, voltar ou interromper.

Antes de dividir, remova campos desnecessários, use divulgação progressiva e teste uma versão de página única. Conte também os campos que a pessoa precisa ler e preencher: reduzir telas sem reduzir o esforço apenas desloca a complexidade. Se a lógica condicional alterar o número de etapas, não prometa um total fixo que possa ficar incorreto.

Indicador do USWDS mostrando Supporting documents como etapa 3 de 5
Exemplo real — U.S. Web Design System: o indicador mostra cinco etapas e destaca “Supporting documents” como etapa 3 de 5. Isso exemplifica como comunicar progresso em um fluxo dividido. Fonte: USWDS — Step indicator: https://designsystem.digital.gov/components/step-indicator/

Porque isso importa?

Etapas bem escolhidas reduzem a quantidade de decisões visíveis, facilitam o foco em telas pequenas e ajudam a recuperar erros ou salvar o progresso. Elas também permitem revisar seções sem repetir a tarefa.

Mas cada etapa acrescenta navegação, carregamento e incerteza. Um formulário curto ou que exige comparar campos ao mesmo tempo pode ficar pior quando separado.

Essa decisão é apoiada por orientações convergentes do W3C WAI, do U.S. Web Design System e do Carbon Design System sobre etapas lógicas, progresso e revisão. Em um contexto específico de checkout, o benchmark da Baymard indica que a quantidade de campos que a pessoa precisa considerar pesa mais na experiência do que simplesmente contar etapas. Portanto, simplifique os campos antes de escolher a divisão e valide a solução no contexto real do produto.

  • Quando houver grupos de campos com objetivos distintos.
  • Quando a tarefa tiver uma sequência natural de decisões.
  • Quando uma única tela ficar difícil de entender ou usar no mobile.
  • Quando a pessoa precisar salvar, sair e retomar depois.
  • Quando cada etapa puder ser revisada antes da conclusão.
  • Quando pesquisa mostrar que a página única sobrecarrega a tarefa.
  • Quando o formulário tiver poucos campos.
  • Quando a pessoa precisar comparar seções ao mesmo tempo.
  • Quando a divisão criar uma etapa por campo.
  • Quando o total de etapas variar sem uma indicação adequada.
  • Quando os dados não puderem ser preservados.
  • Quando a divisão apenas esconder campos desnecessários.
Captura do GOV.UK indicando Question 3 of 9 antes do título da etapa.
Exemplo real: o GOV.UK comunica o ponto atual como “Question 3 of 9” antes do título da tarefa. O exemplo mostra progresso simples, sem prometer uma sequência detalhada que pode variar. Fonte: GOV.UK Design System — Question pages: https://design-system.service.gov.uk/patterns/question-pages/

Recomendações

Faça

Práticas recomendadas
  • Divida por objetivos.
  • Agrupe campos relacionados.
  • Conte campos antes de contar telas.
  • Mostre o progresso.
  • Dê Voltar e Continuar claros.
  • Preserve os dados.
  • Permita revisar.
  • Mostre só etapas relevantes.
  • Teste no mobile.
Formulário em etapa intermediária com progresso visível e campos agrupados
Exemplo correto — imagem didática criada para a CamaraUX: a etapa atual é identificável, os campos são agrupados e a navegação permite avançar ou voltar. Não é uma captura de produto real.

Evite

Práticas a evitar
  • Não crie uma etapa por campo.
  • Não esconda campos só para reduzir a altura.
  • Não mantenha campos desnecessários.
  • Não prometa um total instável.
  • Não remova o Voltar.
  • Não apague dados ao voltar.
  • Não use o indicador como navegação.
  • Não separe campos dependentes.
  • Não divida sem testar.
Formulário fragmentado em muitas etapas pequenas com progresso extenso
Exemplo incorreto — imagem didática criada para a CamaraUX: etapas demais fragmentam a tarefa e tornam o progresso extenso. Não é uma captura de produto real.

Acessibilidade

Identifique cada etapa com um título claro e uma hierarquia de cabeçalho correta. Informe “Etapa X de Y” no título ou cabeçalho quando o total for conhecido; se a lógica condicional variar, use uma indicação de progresso que não afirme um total inexato.

O indicador deve comunicar a etapa atual, as concluídas e as futuras sem depender apenas de cor ou posição. Marque programaticamente a etapa atual, por exemplo com aria-current, preserve os dados já informados e mantenha Voltar e Continuar na ordem do teclado.

Ao trocar de etapa, mova o foco para o título ou conteúdo principal da nova etapa. Repita instruções essenciais, agrupe controles relacionados e não use limite de tempo sem oferecer ajuste ou extensão. Teste com teclado, leitor de tela, zoom, mobile e navegação sem mouse.

Checklist

  • A divisão representa objetivos ou grupos claros?
  • Uma página única foi considerada?
  • Os campos desnecessários foram removidos?
  • A quantidade de campos foi reduzida antes da divisão?
  • Cada etapa tem um título claro?
  • O indicador de progresso é realmente necessário?
  • O indicador representa o processo real?
  • O total exibido permanece confiável?
  • Voltar e Continuar têm rótulos claros?
  • Os dados são preservados ao avançar e voltar?
  • A pessoa consegue revisar etapas concluídas?
  • Etapas opcionais podem ser identificadas e ignoradas?
  • O foco vai para a nova etapa?
  • As instruções essenciais se repetem quando necessário?
  • A solução foi testada com teclado, leitor de tela, zoom e mobile?

Referências

  • Baymard Institute — Checkout Optimization: 5 Ways to Minimize Form Fields in Checkout. Em benchmark de comércio eletrônico, indica que a quantidade de campos que a pessoa precisa considerar afeta mais a experiência do que a contagem de etapas. Use esse achado para simplificar antes de dividir, sem transformá-lo em regra universal fora de checkout. Consultar a pesquisa.
  • Nielsen Norman Group — Website Forms Usability: Top 10 Recommendations. Reforça que formulários devem ser curtos, seguir uma sequência lógica e ser organizados de acordo com a tarefa e o contexto de uso, sem aplicar uma estrutura única a todos os casos. Consultar o artigo.
  • W3C WAI — Multi-page Forms. Recomenda dividir formulários longos em etapas lógicas, separar grupos de controles, indicar o progresso, preservar dados já preenchidos e permitir reconhecer ou ignorar etapas opcionais. Consultar o tutorial.
  • U.S. Web Design System — Step indicator. Recomenda o indicador para processos com três ou mais etapas ou capítulos, em progressão linear; alerta contra seu uso em formulários muito curtos, não lineares ou com lógica condicional que altere o número de etapas. Consultar o componente.
  • Carbon Design System — Forms pattern. Explica que formulários de várias etapas devem relacionar logicamente os campos de cada tela, manter uma relação linear entre seções, indicar o progresso e permitir revisar etapas anteriores. Consultar o padrão.
  • GOV.UK Service Manual — Structuring forms. Recomenda começar com uma coisa por página, organizar perguntas por grupos e usar pesquisa para decidir quando juntar páginas; também orienta usar branching para mostrar apenas perguntas relevantes. Consultar a orientação.
  • Baymard Institute — Ecommerce Checkout UX Guide. Para checkout multietapas, recomenda que o indicador e o processo tenham correspondência 1:1, além de permitir retorno seguro e preservar os dados. É uma referência específica para comércio eletrônico, não um padrão obrigatório para qualquer formulário. Consultar o guia.
Veja também

Esta recomendação foi útil para você?