[this whole feature is a new one for us so we don't have real-world data]
I have a form that requires the user to select one of predefined items (equivalent to, say, shipping addresses). The user is unlikely to add the address beforehand (adding addresses is a neccessary evil, not a goal in itself) and ordering them to "add the shipping address ->here before you can select it from the dropdown" is inconvenient. So I replaced the simple dropdown with a control that basically looks like:
(x) new ( ) existing: [------ V]
... here comes a new address form
... or the existing address's info
Upon selecting an entry from the dropdown the 'existing' radio button is automatically selected.
Most users will only have one address, maybe two, but I can expect at least some users to have a different address for just about every order. Basically these are the extremes and I don't really expect much of the middle ground.
We want to minimise mistakes as changing the address after submitting the form requires paperwork (snail mail etc.), which makes an "oh sh!t" moment much more aggravating. On the other hand, we want to make the process as streamlined as possible.
In its current incarnation the form requires some action from the user, be it selecting an existing address or entering a new one. We considered preselecting an address and have a few ideas. Please specify which you'd consider the best in this situation:
- Do nothing (force the user to do something when submitting the form)
- Only autoselect when there's a single predefined address
Allow the user to choose a default address:
- on the "all addresses" list, by an icon/button
- in some other (discoverable) place, via a dropdown
- as a "make this address the default" checkbox/button right on the order form
- ...?
All suggestions are welcome.