Usability heuristic

Flexibility and efficiency of use

Offer more than one way to get a task done, with shortcuts and fallbacks, so both new and experienced users can move at their pace.

Flexibility and efficiency of use The same Import your code screen twice. With only a Connect GitHub button, a user whose company blocks the app is stuck. With a quiet Upload a file instead link under the button, both users get in. Only one way in Import your code Connect GitHub Can install the appGets in Work blocks the appStuck A main path and a fallback Import your code Connect GitHub Upload a file instead Can install the appGets in Work blocks the appUploads One main path, one quiet fallback: nobody is stuck
The same import screen twice: with only Connect GitHub, a user whose company blocks the app is stuck; a quiet "Upload a file instead" link lets both users in.

Nielsen's seventh usability heuristic says a design should serve both novices and experts: give a clear default path, plus shortcuts, alternatives and customization that speed up people who know what they want. On this site it also covers fallbacks (an invite link when email invites don't suit) and integrations that let users bring their own tools.

Nielsen Norman Group's article on the heuristic explains that accelerators like shortcuts and saved preferences should be unobtrusive, so they help experts without confusing beginners, and that offering several ways to complete a task lets people pick the one that fits their context.

In onboarding, users arrive with different setups: some can install a GitHub app, some can't; some want to clone a template, some to run it straight away. Offering a primary path and a clearly secondary fallback keeps both groups moving. On pricing and billing, flexibility shows up as a custom amount next to presets or a choice of billing period.

How to use it

  • Pair the main path with one clearly secondary alternative ("Upload a file instead", "Copy invite link").
  • Next to preset amounts or plans, allow a custom value for users with their own constraints.
  • Make optional fields truly optional, and let users skip steps that don't apply to their setup.

Watch out

  • Too many equal-weight options on one screen turns flexibility into choice overload.
  • Hiding the only workable path for some users (for example, no upload option when they can't connect an account).

Related

Flexibility and efficiency of use in real products 12 working · 0 not