The Mobile App UX Audit: Ten Checks You Can Run Yourself
11 min read
A practical audit for apps that get installs but not usage. Ten checks you can run yourself, and what each one reveals about why people leave.

Answer first
A UX audit is a structured read of an existing app to find where people stop.
Run the ten checks below before you commission one. Several take an afternoon, and they often locate the problem without outside help. Where they do not, they tell you which part of the app to pay someone to examine.
Key takeaways
- Most apps do not have one problem. They have one problem that matters, and onboarding, first-run and the primary task are where to look for it first
- Your analytics may already show where people stop, if the app records screens and steps rather than only launches and purchases. Plenty do not, and consent choices and crashes leave gaps in the ones that do
- First-run is where to start measuring abandonment. If someone must create an account before seeing anything of value, expect to lose people there
- Test on the oldest device your users own, on mobile data, in daylight. That is the real condition and it is not the one apps are designed in
- A redesign is rarely the right response. Targeted fixes to two or three flows recover more, faster, and are easier to attribute
- An audit finds problems; it does not rank them by revenue. You have to supply the business context
- Watching five real people use the app beats any checklist, this one included
Why do people install an app and then never use it?
The commonest answer is that the first two minutes asked for more than they gave.
Installing is a low-commitment act. Someone was curious. Opening it is where they decide.
If the first screen asks for an account, then permissions, then a tour, all before showing anything worth having, a large share leave and never come back. They are not rejecting your product. They never saw it.
The second common answer is harder to hear. The app works fine and nobody has a reason to return. That is a product problem wearing a UX costume. Interface work can surface value people never found, and it cannot manufacture value that is not there. Diagnose which one you have before spending on design.
The ten checks
1. Time to first value
Open the app as a new user and time how long until something useful happens. Not until the home screen loads, until the person has received something.
If sign-up, permissions and a tour all come first, you have front-loaded the costs and deferred the payoff. Some products cannot do otherwise. A banking app has to authenticate before it can show a balance, and a scanner needs the camera before it can scan. The question is which of your prerequisites are prerequisites. Where they are not, let people use the thing before asking who they are.
2. The sign-up wall
Count the fields. Then ask, for each, whether you need it now or merely eventually. A phone number required at sign-up for a feature launching next quarter is costing you users today.
Check whether sign-in options work, including the account-recovery path. Password reset is heavily used and lightly tested, which is a bad combination for the one flow a locked-out user has left.
3. Permissions, and when you ask
A permission asked for before its purpose is visible invites a denial. Not always. Where the reason is obvious from the app itself, people grant it readily; a barcode scanner asking for the camera is not a puzzle.
Recovering a denial is where it gets awkward, and the rules differ by platform and OS version. On Android a first denial does not necessarily prevent asking again, while repeated denial can stop the dialog appearing at all. The detail varies by permission type, target SDK and OS version, and unused permissions can be reset automatically, so check the current permission and rationale state rather than assuming one rule. On iOS the prompt is effectively one-shot, and changing the answer means a trip to system settings that most people never make.
Ask at the moment the feature is used, with the reason stated in the sentence before the system dialog appears.
4. The primary task, counted in taps
Name the one thing the app is for. Count the taps and the screens to do it from a cold start.
Then ask what could be removed. Screens accumulate quietly, one reasonable decision at a time, and nobody ever re-counts.
5. Empty, loading and error states
Open the app as a user with no data. Turn off the network mid-task. Submit a form with a wrong value.
Empty, loading, offline, partial and error states are the ones that get designed last or not at all. Real users meet them constantly, and a blank screen with no explanation reads as a broken app.
An error message that says what happened and what to do next is worth more design attention than most home screens get.
6. Touch targets and thumb reach
Hold the phone one-handed and try to use it. Check whether the primary action sits within thumb reach or at the top of a large screen.
Check small targets, close-together targets, and anything near the bottom edge where system gestures live. Gesture conflicts are a common and invisible source of frustration.
7. Real device, real conditions
Test on the oldest device your analytics say people use, on mobile data rather than office wi-fi, outdoors in daylight.
Low-contrast text that reads perfectly on a desk monitor can be unreadable outside. Animations that feel smooth on a new phone can be unusable on a four-year-old one.
8. Accessibility
Turn on the largest system font size and see what breaks. Run the screen reader through your primary task. Check colour contrast, and confirm nothing communicates status by colour alone.
Beyond the ethical and legal reasons, these checks surface layout fragility that affects everyone.
9. Notifications
Look at what you send, when, and how a user turns off one category without turning off all of them.
A notification that is not worth the interruption costs more than it gains. Turning them off is reversible in system settings, but few people go back, so treat a disabled channel as effectively lost, and note that per-category controls mean someone can mute the noisy channel while keeping the useful one, if you gave them separate categories.
10. The exit points
Open your analytics and find the last screen before people stop. Do it per screen and per step, not in aggregate.
This check is last because it is the most useful and the one people skip. The data tells you where people stop. The preceding nine checks are how you work out why, and the gaps in the data are why you still need them.
What an audit will not do
It will not tell you what to build. An audit finds friction in what exists. New capability is a different question.
It will not rank findings by revenue on its own. A checklist can say a flow is awkward. Whether that awkwardness costs you a rounding error or a serious share of revenue needs your numbers.
It will not fix a product nobody wants. If the honest answer is that people have no reason to return, better onboarding delivers them faster to the same conclusion.
It cannot see what you never built. Users do not abandon a feature that does not exist; they just do not come back, and no funnel shows that.
Audit or redesign?
| Targeted audit and fixes | Full redesign | |
|---|---|---|
| Best when | The app works and specific steps lose people | The structure itself is wrong, or the product has changed |
| Time | Weeks | Months |
| Risk | Low, changes are isolated | Real: you can lose things that were working |
| Attribution | Clear, you changed two things | Hard, everything changed at once |
| When this is the wrong choice for you | When the information architecture is the problem: patching flows inside a broken structure just moves the friction | When you have no evidence about what is failing. A redesign without diagnosis re-decorates the same mistakes |
A redesign shipped all at once makes attribution much harder. But not impossible. A holdout group, a staged percentage rollout or feature flags will still tell you the aggregate effect, even if not which change caused it. A big-bang launch throws that away for no benefit.
Doing it properly: watch five people
If you take one thing from this article, take this one.
Sit five people who resemble your actual users in front of the app, give them a real task, and say nothing. Watch where they hesitate. Hesitation is data.
This is cheap, requires no specialist tooling, and reliably finds problems that internal review missed, because the team knows where everything is and cannot un-know it.
One caveat: five people from the wrong segment can find nothing at all, or send you after problems your real users do not have. Who you test matters more than how many.
FAQ
What is a mobile app UX audit? A structured review of an existing app to find where users struggle or stop, ending in specific recommendations rather than general principles.
How long does a UX audit take?
A focused audit is typically a week or two of work depending on the app's size. Industry-typical, not a BlueCore commitment: Q17
Can I do it myself? Substantially, yes. The ten checks above are the bulk of it. An outside pass helps mainly because familiarity is the thing that hides usability problems.
How do I know if I need an audit or a redesign? If the app works and specific steps lose people, audit. If the underlying structure is wrong, or the product has changed since it was designed, a redesign has a case. Diagnose first either way.
We have good ratings but low retention. What does that mean? It means your ratings come from the people who got through onboarding and say nothing about the ones who did not, because ratings are collected from survivors. It can also mean the app works well for a one-off task and there is no reason to return, which is a product question rather than a UX one.
What analytics do we need? Screen views, a defined funnel for the primary task, and per-step drop-off. Without per-step data you are guessing about where as well as why, and watching five people use the app is the cheapest substitute.
Instrument for the questions you actually have. An event stream nobody scoped becomes personal information nobody planned to collect, and consent, retention and who else receives it are decisions to make before the SDK goes in.
Should we fix the worst screen first? Usually the screen losing the most people, which is rarely the worst-designed one. Volume is the better default than severity, because a screen that offends a designer and nobody else is not costing you anything.
It is a default, not a rule. A low-volume screen that shows the wrong person somebody's information, or blocks a user who cannot use a mouse, outranks a busy screen people are meant to leave.
How many users should we test with? A handful, chosen carefully, surfaces the major problems. Recruiting the right people matters more than the count.
Does this apply to a mobile website too? Most of it. Touch targets, thumb reach, real-device testing, error states and accessibility apply anywhere. Permissions and notifications are app-specific.
Our app is slow. Is that a UX problem? Yes, and an engineering one as well. Users do not separate the two. Perceived speed can be improved with better loading states, but the underlying delay needs fixing.
Will a redesign hurt our numbers? It can, if it ships untested and all at once. Prototype, test, and roll out in stages so you can tell what caused what.
What is the single most common finding? Asking for too much before delivering anything. It appears in some form in most audits.
Closing
Run the ten checks, then tell us what you found
If the checks point somewhere and you want a second read, bring us the app and the drop-off data. We will tell you what we would change first, and what we would leave alone.
Request a UX audit Call (905) 520-5411
BlueCore Solutions.