Settings Screen Design: Organize Options Users Can Find
Settings screen design for iOS and Android: how to group options, choose controls, handle saving and destructive actions, plus a ready section template.

This guide is for founders, PMs and designers building the settings area of an iOS or Android app. Settings screen design looks easy — it is "just a list" — but it is where users go when something annoys them, so a confusing one costs trust fast. You will get a structure that works for most apps, rules for picking controls and saving behaviour, the platform specs, and a section template you can copy.
TL;DR: Group settings by what users are trying to do, put the most-used groups first, and keep the top level to a short list that fits roughly one screen. Toggles apply immediately; forms that need validation get an explicit save. Keep destructive actions at the bottom, confirm them, and use native list patterns so the screen feels familiar on each platform.
Why settings screens get messy
Settings grow by accretion. Every feature adds a toggle, every edge case adds an option, and nobody owns the screen. The result is the classic wall of switches that users scroll past without reading.
Three principles stop that:
- •Good defaults first. Every setting is a decision you pushed onto the user. If most people would pick the same option, pick it for them and drop the setting.
- •Organise by intent, not by your org chart. Users think "stop these notifications", not "Engagement team preferences".
- •Shallow and predictable. A short top level, one level of sub-screens, rarely two.
A structure that works for most apps
Order groups by how often people need them, with account and the most common tasks near the top, and legal and destructive items at the bottom.
| Order | Group | Typical items |
|---|---|---|
| 1 | Profile or account header | Avatar, name, email, link to edit profile |
| 2 | Core preferences for your app | Units, language, default view, content preferences |
| 3 | Notifications | Push, email, quiet hours, per-category toggles |
| 4 | Privacy and security | Password, two-factor, biometrics, connected devices, data sharing |
| 5 | Appearance | Light, dark or system theme; text size if not following system |
| 6 | Subscription and billing | Current plan, manage subscription, restore purchases |
| 7 | Help and feedback | Help centre, contact support, report a problem, rate the app |
| 8 | About and legal | Terms, privacy policy, licences, app version |
| 9 | Session and account actions | Sign out, delete account |
Look at Apple's own Settings app for the pattern: an account card on top, then groups separated by space, each row with an icon, a label, an optional current value and a chevron. Spotify, WhatsApp and Duolingo all follow variations of this: account first, then preferences grouped by topic, legal and sign-out last.
When to add search
Add a search field at the top once your settings pass roughly two screens of scrolling or include many sub-screens. iOS and Android system settings both have search because users rarely know which group an option lives in. If you add search, index the labels of sub-screen options too, not just top-level rows.
Choosing the right control
| Need | Control | Behaviour |
|---|---|---|
| On or off | Switch or toggle | Applies immediately, no save button |
| One choice from 2–5 options | Inline selection list with a checkmark, or a segmented control for 2–3 short options | Applies immediately |
| One choice from many options | Row showing the current value, opening a sub-screen or picker | Applies on selection |
| Text such as a name or email | Row opening an edit screen | Explicit save, with validation |
| A range | Slider with a visible value | Applies on release |
| An action | Plain row with a label in the tint colour, or red if destructive | Opens a flow or confirmation |
Rules that prevent the most common confusion:
- •Show the current value on rows that open a sub-screen ("Language — English"), so users do not have to tap to find out.
- •Write labels as the thing being controlled — "Order updates", not "Enable order update notifications". The switch already says enable.
- •Add a short footer under a group when an option needs explanation. One sentence, in caption size.
- •Never use a toggle for an action. "Clear cache" is a button, not a switch.
Saving behaviour: immediate or explicit
Mixing these is the fastest way to lose a user's changes.
- •Toggles, selections and sliders save immediately. This is the platform convention on both iOS and Android. Show the change happening (a theme switch should switch the theme).
- •Text edits and anything with validation use an explicit Save or Done. Disable Save until something changes, and warn before discarding unsaved edits.
- •If a change needs a server round trip, show a brief inline loading state and roll back with an error message if it fails. Silent failures are worse than slow ones.
Notification settings deserve their own design
Notifications are the most visited settings group in many apps, and the place where users decide between "turn some off" and "turn all off at the OS level". Give them a real choice:
- •A master switch at the top, mirroring the system permission. If the OS permission is off, say so and offer a button that opens the system settings.
- •Categories below, each with a clear label and an example: "Reminders — daily nudge at your chosen time".
- •Channel options per category if you send push and email.
- •Quiet hours or a frequency option if you send many notifications.
On Android, map your categories to notification channels so they also appear in the system settings. On iOS, consider provisional authorisation for low-stakes notifications, which delivers quietly to Notification Centre until the user decides.
Destructive and sensitive actions
- •Put Sign out and Delete account at the very bottom, visually separated.
- •Style destructive actions in red, as text rows rather than prominent buttons.
- •Confirm with an alert or bottom sheet that names the consequence: "Delete your account? Your workouts and history will be removed permanently."
- •For account deletion, consider a short flow: reason (optional), what will be deleted, re-authentication, final confirmation. Apple's App Store Review Guidelines require apps that offer account creation to let users initiate account deletion in the app.
- •For security changes (password, email, two-factor), re-authenticate first.
iOS and Android specs
| Element | iOS | Android (Material 3) |
|---|---|---|
| List style | Inset grouped list with rounded group backgrounds | Full-width list items with optional dividers and section headers |
| Row height | 44pt minimum, taller with subtitles | 56dp one-line, 72dp two-line, 88dp three-line |
| Side margin | 16pt or more (inset grouped lists add their own inset) | 16dp padding inside list items |
| Navigation | Chevron on rows that open sub-screens; large title on the root | No chevron convention; whole row is tappable |
| Section header | Small uppercase or regular secondary text above the group | Title-small text in the primary or on-surface-variant colour |
| Switch | System toggle on the trailing edge | Material switch on the trailing edge |
Spacing between groups should be visibly larger than spacing between rows — see the mobile app spacing system for a scale — and body labels should follow the platform's default sizes from our mobile app typography guide. Check secondary text and footers against WCAG contrast with the contrast checker; grey-on-grey footers are a common failure.
Copy-and-paste settings template
Use this as a starting skeleton and delete what you do not need:
- •Account card — avatar, name, email → Edit profile
- •Preferences — Language (current value), Units (current value), Default start screen
- •Notifications → sub-screen with master switch and categories
- •Privacy and security → Change password, Two-factor authentication, Face ID or fingerprint sign-in, Connected devices, Download my data
- •Appearance — System, Light, Dark (inline checkmark list)
- •Subscription — Current plan → Manage subscription, Restore purchases
- •Support — Help centre, Contact us, Report a bug
- •About — Terms of service, Privacy policy, Open-source licences, Version 1.4.2 (build 87)
- •Sign out
- •Delete account (red)
Showing the version and build number at the bottom is a small detail support teams love: users can read it out when they report a problem.
Common settings mistakes
- •Burying notification controls three levels deep.
- •Toggles whose meaning flips depending on wording ("Disable sounds" switched on).
- •A Save button on a screen of toggles that already saved.
- •Settings that duplicate controls available in context, with different behaviour.
- •No way to reach support from settings.
- •Settings that do not reflect the system state, such as a switch showing on while OS notifications are off.
If you are starting from scratch, a template can save time — browse ready-made screen sets on floow templates, or generate a settings screen in floow that matches the rest of your app's style and refine it in chat.
FAQ
How should I organize a settings screen?
Group settings by user intent — account, preferences, notifications, privacy, appearance, billing, support, legal — and order the groups by how often people use them. Keep destructive actions like sign out and delete account at the bottom. Aim for a short top level and at most one level of sub-screens for most options.
Should settings save automatically?
Toggles, selections and sliders should apply immediately; that is what users expect on both iOS and Android. Text fields and anything requiring validation should use an explicit Save or Done button, with a warning before discarding unsaved changes.
Where should sign out go in an app?
At the bottom of the settings screen, separated from other options, as a plain text row. It should not be styled as a primary button. Some apps confirm sign-out if the user could lose unsynced data.
Do I need a delete account option?
If your iOS app lets users create an account, Apple's App Store Review Guidelines require that users can initiate account deletion from within the app. Google Play also has account deletion requirements. Put it in settings under account or at the bottom of the screen, with a clear confirmation.
Design it with floow
Generate a settings area that matches your app and refine each group by chatting. Try this prompt in floow: "Design an iOS settings screen for a fitness app with an inset grouped list: account card, units and language, notifications, privacy and security, appearance, subscription, support, about, sign out and delete account."
Design your mobile app with AI.
Generate pixel-perfect iOS and Android screens in seconds, then export to Figma or code.
You might also like…
Insights13 November 2026How to Make an App Without Coding: 5 Paths ComparedHow to make an app without coding: compare no-code builders, AI app builders, spreadsheet apps, web apps and design-first handoff by cost, limits and fit.By floow.design
Insights12 November 2026MVP App Design: Which Screens You Actually Need FirstMVP app design without the bloat: find your core loop, list the screens it needs, cut the rest, and use our screen inventory templates for five app types.By floow.design
Insights12 November 2026Mobile App Spacing: The 8-Point System ExplainedMobile app spacing made simple: the 8-point grid, a token scale, iOS and Android margins, touch targets, and a worked example you can copy into any app.By floow.design