Dropdown usability
Replace long dropdowns with searchable select components for better usability
Bad example
Good example
Description
Using a standard dropdown/select with too many options makes it difficult for users to find and select the desired value efficiently. A searchable combobox lets users type to filter, dramatically reducing selection time.
Why it matters
- Efficiency: Typing "fra" to find France is faster than scrolling through 200+ countries
- Cognitive load: Users don't need to scan and compare dozens of similar options
- Error rate: Filtering reduces the visible options, making mis-clicks less likely
- Accessibility: Keyboard users can type instead of pressing arrow keys repeatedly
- Mobile experience: Native selects with many options require excessive scrolling
The tipping point
Around 10-15 options, a standard dropdown starts becoming painful. At 30+ options, it's almost unusable without search. Consider:
- 5 options → standard dropdown is fine
- 15 options → borderline, depends on how well users know the options
- 50+ options → searchable combobox is essential
When to apply
Use a standard dropdown when:
- Small, fixed set of options (≈ 7–10 max)
- Options are well-known and easy to scan (status, priority, category)
- Users need to see all options to make a decision
Use a searchable combobox when:
- Large lists (countries, currencies, timezones)
- Users already know what they're looking for
- Options have similar prefixes (states, cities)
- Data-driven or growing lists
Real-world example
Here's LinkedIn's language selector with approximately 45 options — to find your language, you must scroll through the entire alphabetically-sorted list:
A searchable dropdown would transform a 15-second task into a 2-second one.
Implementation tips
- Preserve the selected value display: Show the full selected value, not just what the user typed
- Clear search on close: Reset the filter when the dropdown closes
- Handle no results: Show a clear "No results found" message
- Consider recent/popular: For very large lists, show recently used or popular options first
Published on Dec 17, 2025
Explore more examples
Input auto-formatting
Automatically format inputs like phone numbers and credit cards as users type
Display options toggle
Use clear visual toggles for display options instead of confusing checkboxes
Avoid disabled submit buttons
Keep submit buttons enabled and show clear error messages on submit instead of silently disabling