A VPN can have a large network of fast and reliable servers, but that’s not enough if its applications make the service difficult to use. Therefore we place great importance on the software, its functionality and its ease of use.
We expect a VPN to provide its own apps for Windows, Mac, iOS, and Android. Support for other platforms is not as important, but provides us with valuable information about the provider.
The vast majority of users won’t worry if their VPN has a Linux client, for example, but its existence alone tells us that the provider has resources, real VPN experience, and is doing their best to reach out and help the greatest number of users.
Some services also offer browser extensions. These are generally more limited than apps, as most only protect browser traffic, and not other programs running on your device. However, there are exceptions.
The usability of the application is very important and although very subjective, we try to consider the most important factors. The interface should make it easy to find the server you need or reconnect to commonly used locations. A simple list sorted in alphabetical order, with a search field and a system of favorites, may be suitable. Applications with card systems that require you to make multiple clicks to log in will see their “ease of use” rating drop drastically.
A good application allows you to filter locations by continent. We especially like having a hint on server speed (ping time, server load data), and if you can prioritize the fastest servers, that’s even better.
One of the most common features is to mark locations as favorites, placing them in a separate list at the top of the screen. ExpressVPN does even better by also offering a “recent” tab, where you can find and connect to recently used servers with a few clicks.
It is essential that users know when the VPN is protecting them. Therefore, the application should display notifications showing whether or not they are logged in. The interface should make this information easily visible, for example, by changing the color of the application window to indicate when they are connected.
We also check how easy it is to switch servers when you are logged in. Some applications make this difficult and only display the list of servers when disconnected. We prefer apps that make the process much more natural.
Many applications also offer an “automatic” or “fastest server” selection mode, and they (in theory) choose the best server for you. However, it doesn’t always work as well as expected, which is why we check it to make sure the results are reliable.
It is also important to consider the different parameters. At a minimum, we want to see a “kill switch”, ensuring that Internet access will be blocked if the connection is dropped. An app that can automatically connect when you access new networks is great because you won’t have to remember to do it yourself. And a “connect at device startup” option is also very useful, especially if you can choose the default location (a specific server, the last one you used, etc).
Finally, we look at the application’s default settings and verify that these settings are configured correctly. Many users don’t spend a lot of time exploring these options. It is therefore important that these parameters are properly configured.