La soluzione ideale al problema dell'usabilità, potrebbe essere la possibilità di lasciare agli stessi utenti il design dell'interfaccia, semplicemente prevedendo un'ampia flessibilità di personalizzazione.
L'esperienza ha mostrato come gli utenti inesperti accedano ai pannelli di personalizzazione software molto di rado.
Al contrario gli utenti esperti utilizzano le caratteristiche di personalizzazione dei programmi. La personalizzazione è semplice solo se inserita all'interno di un disegno coerente e solo se le opzioni si inseriscono in maniera coerente. La personalizzazione stessa necessita di una propria interfaccia che non aumenti la complessità del sistema.
Una personalizzazione troppo ampia potrebbe generare interfacce non omogenee e molto diverse da utente a utente, rendendo difficile anche gli interventi di assistenza al cliente. Ovviamente gli utenti potrebbero scegliere opzioni di personalizzazione non esatte.