Is wizard style navigation best for large amount of data input?

The existing software has very deep nested navigation and uses a wizard style progress method to input and edit information for almost all of the content throughout the software. (example below)

Wizard data entry example

Is the wizard style the best way of showing both the users location in the software as well as their progress on a given section? Thoughts on how best to present this style and any alternatives what will give a great user experience to both existing and new users would be extremely helpful.


  • Few questions: 1) do you have to go through each single step to complete this task or you may skip something? 2) Path is fixed or it varies according to selection on some/each previous steps? – Adriano Repetti Dec 1 '15 at 11:46
  • 1) Each step is not always necessary but there are instances where something in the earlier steps determine the options in the following steps. – OzzyWadd Dec 1 '15 at 14:38
  • 2) The path is currently fixed but there is a finish button at the bottom of the wizard to complete all sections. Although there is potential to have mandatory fields in the later steps. – OzzyWadd Dec 1 '15 at 14:40
  • A wizard is also useful to separate and compartmentalize information to be processed if you're processing it as it comes. – TernaryTopiary Jan 17 '17 at 9:10

There is no silver bullet. Wizards won't work for every single use case. I must say I haven't heard of using a wizard for navigation before.

NNGroup has a quite good article about when to use and when not to use wizards, based on user research and usability testing. I think what needs to be done is to consider if any of the rules below are violated or not, in your application:

  1. Use wizards for novice users or infrequent processes (e.g., configuration or setup).

  2. Communicate a clear mental model of the process by displaying a list or a diagram of the steps involved and highlighting the current step (this seems to be done in the wizard you shared).

  3. Enforce a clear sequential order of the steps. Do not allow users to pick step before completing the steps preceding it. (If there are substantial benefits to users from being able to complete steps in an arbitrary sequence, then this is an indication that this functionality is not suited to be provided as a wizard.)

  4. Include buttons for navigating to the next and previous steps and label the steps descriptively.

  5. Allow users to exit the wizard midway and save state. Allow them to resume the process at a later time.

  6. Wizard steps should be self-sufficient and not require information available elsewhere in the app (or in a previous step). Make sure that users can easily access all the info that they need as they use the wizard.

  7. Help and explanations should appear in a window next to the wizard and should not cover the wizard.

  8. Consider reusing the user’s selections from previous use as the defaults for the next use of the wizard.

I do believe it is possible to convey both where the user is, and what the user is about to do, with some clever combined usage of primary navigation (e.g. a global menu), secondary navigation (e.g. a breadcrumb showing "You are here"), and a wizard for infrequent processes and/or novice users("these are the steps you have done and what you are about to do").

But I also do recommend to consider the more "expert" kind of user & frequent processes as well. Having a wizard for all types of task completion and all contexts of use will not be suitable.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.