What 20,000 daily users taught us about our own VPN app

Zip VPN is one of our own apps. When we tracked how people really used it, we found they weren't leaving because it was slow. They were leaving while they waited for a server that wasn't working to give up.

Product
Zip VPN
Sector
Our own app
Where
Worldwide
people using it each day
20,000
events recorded a day
300,000
of users come back
20%

Why we measured our own app

Zip VPN is a free VPN that we build and publish ourselves. It's paid for by ads and used by around 20,000 people a day. For a while we ran it the way a lot of teams run an app: we watched installs and ratings and made our best guesses about everything else.

We didn't like how many of those guesses we were making, so we decided to treat it the way we'd treat a client's product.

Writing the questions down first

Before adding any tracking, we wrote down what we actually wanted to know. Which locations do people come back to? Where does a first session end? Does a failed connection lose us that person for good? How do people react when an ad appears, and does it push them out of the app?

Having the questions on paper stopped us tracking everything just because we could.

A handful of locations carry most of the people who come back, so those are kept healthy first.

What we tracked

We recorded every step from installing the app to getting a working connection, along with what happened at each one: which location was tried, whether it answered, and how long the person waited. We also recorded every ad shown and what the user did next. Then we looked at who came back and lined that up against everything else. Each of those recorded moments is called an event, and together they come to about 300,000 a day.

What surprised us

We'd assumed people wanted speed. They weren't leaving because of speed. They were leaving in the few seconds it took a location that wasn't working to give up, while they sat looking at a loading spinner.

We also found that a small handful of locations accounted for most of our returning users, and that ads which interrupted a connection cost us more sessions than they earned.

What we changed

Automatic failover, switching to another location without being asked, became the heart of the app. If a location doesn't answer, Zip VPN moves on to the next one by itself and shows you it's doing so, instead of handing you an error. The locations people use most are kept healthy first, and ads now appear at moments the data showed were safe.

Around 20,000 people use the app every day, and one in five of them comes back.

A look at Zip VPN

Zip VPN opening screen: the green cat mark above the words Browse AnonymouslyZip VPN home screen while disconnected, with the session timer and the glowing globeZip VPN connecting to the Netherlands, with a red ring sweeping around the globeThe Countries screen, with Japan expanded to show its cities and server countsZip VPN connected to Amsterdam, with a running timer and live transfer figuresA video playing full width inside Zip VPN, above a panel of streaming service logos

If you’re in the same spot

Our expensive guess was that users wanted speed. What they really wanted was to know it would connect, and a short list of places that always worked. You only find that sort of thing by measuring, which is why we do it to our own software before anyone else's.

More case studies

See all case studies