I have a wizard that has optional steps in it. These steps are after all the mandatory steps. The optional steps are not advanced options.

  1. Is this a good idea at all?
  2. How does one order the following buttons: Cancel, Done, Go to optional step.

2 Answers 2


If there's not too much optional steps, you could force your user to go through it with a "Skip this step" or "I'll do it later" link.

Users will still be informed about what options are about but could skip it quickly.

  • 1
    Hmm good point. Thanks! So basically I could take them to the optional step anyway and have a skip this step button.
    – Viraj
    Commented Feb 24, 2012 at 16:05
  1. I have seen this type of wizard, in multiple places. For example the one that comes first to mind is Winamp from Nullsoft. You can expose the optional steps but also give the users the option of finalization.

  2. Try to remain consistent with the rest of your app. What I mean about this is if you have all your other cancel buttons on the left keep it on the left and have them in the this order:

Cancel < Prev Optional > Done/Finish

Or if you are using the cancel on the Right go this way:

                       < Prev    Optional >     Done/Finish      Cancel

If you want my personal opinion I would go with the second option where the order is (prev, optional, cancel). That's how most of the software vendors do it.

  • Thanks for the answer:) At least now I know what I'm proposing to do isn't wrong. However my second question was about the order of done, cancel and 'go to optional step'.
    – Viraj
    Commented Feb 23, 2012 at 21:30
  • Regarding your comment, I've put the buttons in the order I was seeing them based on two scenarios. Scenario 1. Cancel, Previous, Optional, Done/Finish (where Cancel is on the far left and the rest of the buttons are on the right grouped together with spacing between them) and in scenario 2. Previous, Optional, Done/Finish, Cancel
    – asuciu
    Commented Feb 28, 2012 at 15:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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