← Back to home Case 05 · Stop SpamRU

Anti-spam app · iOS · Android · 2026

stop spam

I turned the most boring screen into a game of leveling up protection

Onboarding for an anti-spam app means asking for critical permissions: access to calls, messages and filters. It was the screen where people dropped off before they ever got protected.

I split the permissions into protection levels and added a progress meter and blocked-spam counters, so a dull system dialog became a visible benefit. Less anxiety, fewer reflexive “Don’t Allow” taps. Onboarding conversion went up 25%, drop-off went down 30%.

  • UX / UI
  • Onboarding
  • Gamification
  • Mobile
  • Product
01 Context and problem

Between install and protection sat the screen everyone hates

An anti-spam app is useless without system permissions: no access to calls and messages, nothing gets blocked, and the app is just a pretty icon. But to grant them, the user clicks through a series of “Allow access to…” system dialogs that are alarming, confusing and dull. That’s where people got lost: they installed the app but never reached working protection.

The job wasn’t to make “please tap Allow” look prettier. It was to explain why each permission matters and turn a mandatory, boring step into clear progress. Not cosmetics on top of a system dialog, but meaning: what the user gets for each access they grant.

02 Role and contribution

What I designed and who I checked with

My contribution

  • a

    Drop-off research: I took the onboarding funnel apart and found which system dialogs made people leave before they got protected.

  • b

    Onboarding redesign: I rebuilt the screen flow, from “give us access” to “here’s what you get for it”.

  • c

    Gamification: I came up with the “protection level” meter and blocked-spam counters, progress you can see and want to finish.

  • d

    Mock-ups and prototype: I designed screens and states for iOS and Android, working around each platform’s system dialogs.

Working with the team

  • a

    Product and analytics: we aligned on funnel metrics, where exactly conversion sagged and which permissions protection can’t work without.

  • b

    iOS and Android engineering: I found out which system dialogs we could trigger and in what order, what each platform allows and what it doesn’t. Cheaper to learn before the mock-ups than after.

  • c

    Marketing and app stores: we agreed that onboarding has to deliver on the store listing’s promise, “we block spam”, right away instead of disappointing on the first screen.

03 Solution

Decisions that got people all the way to protection

3.1The “protection level” meter

What I found
Users had no idea how many dialogs were left or why they were there. The process felt endless and opaque.
What I did
I built a “protection level” progress meter: every permission granted raises the level and visibly brings you closer to “full protection”.
Impact
Granting permissions stopped being a black box. You can see the finish line and the point of every step.

3.2Blocked-spam counters

What I found
The app asked for permissions up front and gave nothing back right away. The user pays with access, and the benefit shows up sometime later.
What I did
I made the benefit instant: next to each permission, a counter saying “this is how many calls and messages we’ll block”.
Impact
People grant access more willingly when they see what it gets them, instead of watching it vanish into the void.

3.3Every permission explains itself

What I found
The system dialog is dry and scary, and users don’t get why an app wants their calls and messages. The reflex is “Don’t Allow”.
What I did
Before each system prompt, a short “why we need this” screen in plain language, no legalese, no fine print.
Impact
Less anxiety and fewer reflexive refusals. People understand what they’re agreeing to, and they agree.

3.4One onboarding rhythm

  • One pattern for every permission: explain → show the benefit → request access.
  • A shared visual language for progress, so users don’t have to relearn anything at each step.
  • A new permission slots into the same pattern, no need to reinvent the screen.

ImpactOnboarding reads as one story, not a pile of random system pop-ups.

04 Testing hypotheses

Two onboarding versions, real users, one winner

I built two versions of onboarding and tested them with users. Version 1 was the familiar one: system dialogs back to back with short captions. Version 2 was gamified: a protection level meter, block counters and a “why” screen before each request. Then I looked at funnel numbers, not personal taste.

  • 1

    “I want to know why the app needs my calls before I agree.” Version 2

  • 2

    “I want to see that the access already does something, not that it’s just taken up front.” Version 2

  • 3

    “I want to know how many steps are left until I’m protected.” Version 2

I measured onboarding conversion (did the user reach protection switched on), drop-off at each system dialog and time to complete. The gamified version won, with a clear lead in how many people made it to the end.

Anti-spam onboarding with a protection level meter
Mock-upOnboarding with a “protection level” meter: each permission raises the level and brings you closer to full protection.
A “why” screen before the system permission prompt
Mock-upA “why” screen before the system prompt: why the permission is needed and what it will block.
+25% onboarding conversion −30% drop-off at permission requests. A boring system screen became clear progress.
05 Outcome

The boring screen paid off in conversion

+25% Onboarding conversion A quarter more people reached protection switched on.
30% Permission drop-off The system dialog stopped scaring people away.
4.5out of 5 Onboarding clarity User rating in testing.
2 platforms iOS and Android, one onboarding One flow for two very different permission systems.
  • +

    Completion: roughly a quarter more people made it to protection switched on, mostly thanks to the progress meter and block counters.

  • +

    User peace of mind: the “why” screen before each request took the anxiety out, and reflexive “Don’t Allow” taps dropped noticeably.

+25% conversion and −30% drop-off are real onboarding metrics after release. The clarity ratings come from user testing, not production, and are marked in the code as an “estimate”.

06 Built in for what’s next

Progress you want to keep going

Mechanic

Protection achievements

Badges and levels for blocked spam: onboarding flows into retention, and protection becomes a long game.

Personalization

Smart prompts

Suggest the next permission when it’ll be most useful, instead of dumping them all at launch.

Handoff

Handoff to engineering

Screens and states are designed for both platforms, so engineering builds onboarding without asking about every screen.

More case studies

Let’s talk about your product?

I’ll walk you through the details when we meet, and show you what didn’t fit on the page.

© gorbachev nikita Stop Spam · iOS · Android · 2026
Made on
Tilda