Back
SwipePhoto Observer Adblock Green VPN SoftShield VPN Fluid Chat AI Hypurr Wallet Yooca
iOS VPN · Product Case Study

SoftShield

I designed SoftShield from scratch — research, UX, UI and the design system — then used the metrics to turn a distrusted little VPN into a product people pay for and recommend.

Lead Product Designer iOS · 2024 4-month build
SoftShield connecting
SoftShield connected
SoftShield servers
My role
Lead Product Designer — research, UX, UI, prototyping & the design system
Team
1 PM · 3 iOS engineers · 1 QA
Timeline
4 months · shipped 2024
Platform
iOS (iPhone) · subscription app
+0%
Free → paid conversion
2.1% → 3.8%
0%
Onboarding completion
up from 61%
4.6
App Store rating
up from 4.1
−42%
“Am I protected?” tickets
after the Leak Test shipped

The challenge

A VPN people didn’t trust — or understand

SoftShield was a tiny VPN with a working product and a stalling business. Trials barely converted, week-one churn was brutal, and the top App Store complaint wasn’t a bug — it was a feeling: “I have no idea if this thing is actually doing anything.”

The category didn’t help. Competitors buried users in servers, protocols and settings; the free-VPN space had trained people to expect shady upsells. My job wasn’t to add features — it was to make protection feel obvious, trustworthy and worth paying for on a small iOS team.

Discovery

Three things kept showing up

Is it even working?

The #1 anxiety. With nothing to confirm protection, users assumed the worst and bounced. A trust gap, not a feature gap.

Too technical for me

Server lists, protocols and settings read as “not for normal people.” Choice and jargon created hesitation at the worst moment.

I’ve been burned before

Years of sketchy free VPNs made any paywall feel like a trap. Trust had to be earned before we asked for money.

Grounded in 12 user interviews, a competitive teardown of 8 VPN apps, and mining of ~2,400 App Store reviews for recurring language.

How I decided

Three principles, every screen

1

Reassure, don’t impress

Every screen answers “are you safe right now?” before anything else.

2

One tap, not ten settings

Defaults that just work. Power-user depth hidden until asked for.

3

Honest by default

No dark patterns. Free is free, premium is clear, exits are obvious.

Key decisions

Designed from scratch, then tuned on the data

I shipped the first version, watched the funnels, and redesigned the moments that leaked. Every call below is mine — and each one moved a number.

Connect — disconnected

Off

Connected

Live

01 The hero control

One button is the product

What I designed
I made the whole home screen one decision: a single oversized power button with unmistakable states — calm grey when off, warm coral when live — and IP, session timer and live throughput right under it.
What the data showed
My earlier, busier layout buried the connect action — first-session connect-success was weak and people hesitated.
The result
Stripping it to one button lifted first-session connect-success and made the screen the thing users screenshotted in reviews.
Leak test

Leak Test

02 Earning trust

A leak test that speaks human

What I designed
I designed a plain-language exposure report — current IP, connection type, DNS-leak status, security level — colour-coded, with a single “Protect connection” action. No logs, no jargon.
What the data showed
“Am I protected?” was the loudest, most expensive question — it dominated support and tracked with churn.
The result
It turned anxiety into a one-tap fix and gave users proof. Those trust tickets dropped ~42%, and the screen became a quiet conversion driver.
Servers

Servers

03 Honesty as strategy

A free / premium split with nothing hidden

What I designed
I built one honest list — free and premium locations together, real country flags, clear labels — no fake “fastest” nudges, no locked rows pretending to be free.
What the data showed
Reviews and early tests showed people braced for a bait-and-switch the moment they tapped a server.
The result
Transparency read as respect. Store sentiment moved 4.1 → 4.6★, and upgrades felt like a fair choice rather than a trick.
Speed test

Speed Test

04 Killing the objection

Prove the speed, in-product

What I designed
I added a built-in gauge speed test with a friendly dial and a saved “previous result,” so people could see the cost of protection was small — on their own network.
What the data showed
“VPNs slow everything down” kept surfacing as the reason people never turned it on.
The result
Answering the objection in-product worked — users who ran the test converted noticeably better than those who didn’t.
Onboarding

Onboarding

Paywall

Offer

Settings

Settings

05 Asking for money

One offer, not a pricing maze

What I designed
I replaced a multi-tier wall with a single, time-boxed offer — one clear price, an obvious restore, and an honest “proceed with basic” escape — reached only after the product had proven itself.
What the data showed
My first multi-tier paywall created choice paralysis and quiet distrust; conversion stalled around 2.1%.
The result
Less choice, more trust — free→paid rose to 3.8%, an 81% relative lift, without a single dark pattern.

In a category that sells fear, SoftShield won by selling calm — and proving it.

Impact

What shipped — and what it moved

+81%
Free → paid conversion
2.1% → 3.8%
+23pp
Onboarding completion
61% → 84%
+18%
Day-30 retention
relative, vs prior version
−42%
Trust-related tickets
“am I protected?”

Measured over the 8 weeks post-launch against the previous version, via Amplitude funnels and App Store Connect. Trust tools (speed & leak test) were used by ~38% of active users and correlated with higher conversion.

Reflection

What I’d do differently

I cut split-tunnelling from v1

It threatened the one-tap simplicity that was the whole bet. I shipped it in v1.2 behind an “Advanced” shelf, once the core had earned the right to add depth.

The cheap hook helped conversion but compressed LTV

The low intro price lifted trials, yet pulled lifetime value down. Next time I’d run price-elasticity tests instead of defaulting to the cheapest offer.

Store rating is a lagging proxy for trust

I’d add a short in-product trust survey to measure the feeling directly, rather than inferring it from reviews weeks later.

Design system

A calm, friendly visual language

Palette

Shield Green
#8FB94E · primary
Sage
#A7C47F · surfaces
Alert Coral
#E0594E · live / warning
Deep Brown
#5C3B26 · text

Typography — Nunito, rounded & warm

Display · 900
Connected
Heading · 800
Free servers
Body · 600
Tap the shield to protect your connection on any network.
Caption · 700
Current IP · Connection · Security

Key components

Connect Button

The hero control — reads on/off in an instant.

Russia, Moscow
Free server

Server Row

Flag, place and tier in a calm white card.

VPN
Speed
Leak

Tab Bar

Three jobs — protect, measure, verify.