The Meze Audio 99 Classics 2nd Gen are some stunners. These walnut-cupped beauties are an upgrade not just on their predecessors, but also on any bona fide entry-level listening headphones in your roster.
Improved earcup and baffle design adds up to better bass control, giving these headphones a controlled oomph above and beyond most closed-backs. High end is crisp without being sharp, and voices sit gloriously in the top end with all the air and throat you could ever want. The 2nd Gens handle most sources admirably, but shine especially bright with vinyl.
A sometimes-obvious scooped middle and a tendency to distort slightly at high volumes – a function of the low impedance, which allows them to work with just about any audio source – leads me, unfortunately, to conclude that they look better than they sound. But that doesn’t mean that they don’t sound good. They sound great. They just look phenomenal.
With the amount of effort that Meze puts into what is, effectively, their step-up set of over-ear headphones, it’s clear that this is a matter of passion as opposed to sheer profit. The design principles on display here are so listener-focused that it’s hard not to be charmed by them, even if basic things such as a tuning-fork headband can sometimes interfere with that listener experience.
In the following paragraphs, I get a bit nitpicky about these things – but it's only because I’m working back from a position of absolutely loving them. And there’s a lot to love about them. Between their excellent build quality, user-friendly part replaceability and a versatility of sound difficult to find in some less-expensive listening options, these close-backs are a great prospect and are among the best wired headphones on the market.
(Image credit: Future / James Grimshaw)Meze Audio 99 Classics 2nd Gen review: Price & release dateAs the name implies, the 99 Classics 2nd Gen are a redux of Meze’s timeless 99 Classics over-ear headphones. Ten years on from the latter's launch, the 2nd Gens arrive on the scene, with a broad smattering of listener-forward tweaks that build on the enormous goodwill already fostered by this particular line of cans.
Hearteningly, the 99 Classics 2nd Gen are on the cheaper end of Meze’s price spectrum, too, at $349 / £319 / AU$649 – bringing some exceedingly tasteful design (both in sound and aesthetics) in below the brand's mid-range 105 Silvas I reviewed so favourably back in October.
This might be a little on the rich side for wired headphones more generally, unless you’re already of a mind to buy some more audiophilically focused big-budget fare. Even so and for what you’re getting, the Meze 99 Classics 2nd Gen are a compelling prospect indeed. Let’s find out if they’re a compelling purchase, too!
(Image credit: Future / James Grimshaw)Meze Audio 99 Classics 2nd Gen review: SpecsType
Wired over-ear, closed-back
Drivers
40mm dynamic
Weight
290g
Connectivity
Dual 3.5mm TS output
Frequency response
15Hz - 25kHz
Impedance
16 ohms
Extras
Dual-TS to 3.5mm TRS cable; 3.5mm-to-6.35mm TRS adapter; USB-C DAC/AMP dongle; carry case
(Image credit: Future / James Grimshaw)Meze Audio 99 Classics 2nd Gen review: FeaturesThe Meze Audio 99 Classics 2nd Gen, much like the first-gen model, are a set of wired headphones with little in the way of modern jiggery-pokery. There’s a lot of familiar stuff here, from the closed-back design to that fabled aesthetic thrust. But, as a serious 2nd Gen update, there’s been some serious performance-improving changes.
One of their more obvious improvements is the provision of bigger earcups, for better low-end control. This is part of a general movement towards a more balanced overall frequency response, something also aided by the addition of a new bass port in each ear cup. Within each earcup, small, iterative changes to shape and construction have made for a wider soundstage, too.
The newly ultra-low 16 ohm impedance of the drivers (down from 32 ohms in the OGs) encourages you to use these with ultra-modern listening devices, like laptop or smartphone outputs, as opposed to hi-fi amps and mixers. Depending on who you ask, this is a genius leveler of a move, enabling these headphones to sing wherever you put them – for me, it’s a bit of a shame, simply for the distortion potential at louder volumes.
The hard-ish case in which these headphones are delivered is trustworthy enough, with a water-resistant inverted zip and some comforting phone-protecting rigidity. Within this case is another, smaller, case – a soft, cylindrical affair, into which the 99 Classics 2nd Gens’ cable and gubbins safely nestle. Whether you trust yourself to take these out on the daily commute is another thing entirely, of course.
Speaking of gubbins, the 99 Classics 2nd Gen come not just with the requisite wiring, but nice requisite wiring in the form of a hefty, braided dual-core cable. There’s also a 3.5mm-6.35mm jack adapter for mating with phone-plug-toting home hi-fi stuffs, and a new USB-C DAC/AMP dongle, so you plug into smarter, non-jack-plug-toting stuffs (i.e.: your phone, tablet or analog-challenged new computer).
Meze knows exactly what it’s doing with the low end in the 99 Classics 2nd Gen, working with the boomy confines of the closed cup to create some seriously controlled wub. Domenique Dumont’s Amants ennemis is a bulging burlap of bass, helped along by the ported earcups in its delivery of blubbering synth-bass and chicken-picky guitars.
Snapped Ankles’ Smart World, too, is an abrasive, dancy delight, with deep thrumming bass, urgent live drumming and Numan-esque clarion-call vocals, the latter of which do a phenomenal job of illustrating the 2nd Gen’s prowess with upper-mid ranges. I’ll take this opportunity to mention USB-C DAC/amp dongle with which the 2nd Gen ships, too – which is transparent enough to my ears that I noticed no appreciable difference in sound when trying these same songs again.
I did start to notice a vague, middish hollowness in these headphones, that threatened to rob guitarry songs like Queens of the Stone Age’s Everybody Knows That You’re Insane, and Foo Fighters’ Good Grief (forgive me, Father, for I think the Foos’ first album is Actually A Bit Underrated Really) of some key propulsive energy.
Fortunately, this lack seems limited to the rocky stuff, and that at the lower-volume end of listening. The same can also be said of the somewhat-narrow soundstage these headphones possess, which can feel corridor-like in the face of usually-quite-expansive tracks like Amant ennemis. The solution to both is simply to have a little less fear, and whack them up a bit more. Unfortunately, doing this sometimes crowds the soundstage, and can even result in a little distortion thanks to the low impedance of the drivers. It’s a balancing act.
(Image credit: Future / James Grimshaw)That balancing act, along with the scooped mids, seem a little less obvious when moving over to vinyl, which, as a source, seems a little smoother on the way in. My copy of Alabaster DePlume’s GOLD is an undisputed delight – any sense of ‘lack’ gone altogether, replaced with fulfillingly dense wellsprings of bassy voices, plucked double-basses, throaty saxophones and more besides.
A Gente Acaba (Vento Em Rosa) soars in profound and fulsome brilliance; The World Is Mine is a Nick-Cave-y, almost Tom-Waits-y exploration of staccato instrumentation and monotone spoken word, syncopated snare rimshots. Turning things up, I encountered some unfortunate oversaturation of voices in The Sound of My Feet on This Earth…, a sad reminder of the balancing act in play.
Generally, the 99 Classics 2nd Gen respond well to vinyl records – even the rocky stuff, to an extent. Land of Talk’s Applause Cheer Boo Hiss is a brighter record than anything QOTSA have made, and scrappy to boot, but still a thrilling joy in these headphones. This is a function of some sharp transients, smooth tissy high end and that excellent vocal-forward representation.
I usually focus on the performance of the audio thingies I review from a technical perspective. Sometimes, though, there’s an experiential aspect that muscles its way in. Here, it’s the headbands, which – fetchingly minimal as they are – are quite resonant by nature. Their tuning-fork tendencies mean the slightest of bumps, rubs, taps, or head-nods can set them off. The ringing can even be triggered by light handling of the wires close to where they connect with your earcups.
Thankfully, this ringing doesn’t usually interfere with your listening, provided you’re listening at a moderate volume; still, major moves or cable-rubbings in motion can bring some unwanted “plunk” into your private wig-out sesh.
To make something of a ‘compliment cracker’ out of my experiential experience, so to speak, I will say that the passive isolation provided by the 2nd Gens is outstanding; even if sound isn’t outright canceled, the sound mitigation and separation on display here are massive. When something’s playing even slightly cranked, it’s easy to forget where you are.
The first-edition Meze Audio 99 Classics were an unusually stunning prospect at launch: a gleaming lighthouse of wood and brass in an unforgiving ocean of bleak gunmetal and bleaker lightweight plastics. When a pair of decently affordable, excellent-sounding over-ears wear walnut earcups with the fullest sincerity, you know you’re looking at something special.
Thankfully, the 2nd Gen 99 Classics have done little to mess with this magic 10 years on. Instead, there’s technically even more of it. The bigger earcup designs, engineered for better low-end control, also mean a greater surface area of delicious (and unavoidably unique) walnut on the exterior, against which the electroplated zinc hardware is set off wonderfully.
As far as comfort goes, though, I have no notes. The self-adjusting headband is a delight here just as it is on Meze's 105 AER, with the newly capacious ear cushions an excellent fit for most ears. Wearing these is like receiving a lightly firm hug, and one you’re happy to receive for hours at a time.
With respect to setting up and using the 99 Classics 2nd Gens, the TS connection points on each earcup are firm enough that I nearly started second-guessing the amount of pressure I was applying to the connectors, before that reassuring ‘click’ told me everything was going to be ok. That is to say, the wired connection is firm enough you’ll never need worry about accidental yankage. The 99 Classics Gen 2 have got you. They’ve got you. It’s alright now. Shhhh, it’s ok.
To revisit my aforementioned experiential gripe, the needlessly ringy headband is a real shame, and something Meze did have an opportunity to fix here. The solution for the user – not banging your head against anything, where possible – is a simple one, but a little inconvenient for, even inconsistent with, out-and-about wear. Especially when the solution for Meze – put some kind of dampener on each band – is even simpler.
More widely with respect to design, though, and to its great credit, Meze’s done something rare – at least, rare in that ocean of bleak gunmetal and bleaker lightweight plastics. The 99 Classics 2nd Gen’s construction is such that parts are easily replaceable, allowing you to keep your headphones keen for as long as you are keen to keep them.
So, should you get them? My vote: yes. Despite being closer to the budget end of the price spectrum, the 99 Classics 2nd Gen’s $349 / £319 / AU$649 is a fair bit to put away for headphones. But it gets you some of the most versatile wired headphones on the market.
This is because a great deal of versatile wired headphones end up compromizing quite significantly on something related to build quality, sound fidelity or comfort – and, to my mind, the Meze 99 Classics 2nd Gen don’t really compromize all that much on any of these.
There are arguments to be made against that low impedance, and the resulting distortion you can experience when listening at particularly loud volumes, but they’re small against the 2nd Gen’s supreme on-ear comfort, incredible low-end control and general genre versatility. Added versatility from the nicely included USB-C dongle is highly welcomed, as is the better-than-average case design.
Whether all this literally adds up to a good deal for you is something only you can decide. But altogether, and off the back of both the incredible design and design journey made by the 99 Classics, it’s fair to say these are intrinsically worthwhile cans.
Section
Notes
Score
Features
Hefty wires and new USB-C dongle for better connectivity among listener-friendly updates
4.5/5
Sound quality
Stunning bass with excellent control; mechanical ring when headband gets dinged is a shame
4/5
Design
Extremely pleasing to look at, and designed so parts can be replaced with extreme ease
4.5/5
Value
Well-built, with unique wood earcups, great versatility and broad sound profile, they're a great prospect for the price
4.5/5
Buy them if...You’re a sucker for visual stunners
It’s hard to say anything against the Meze 99 Classics 2nd Gen's aesthetic value, because in my opinion there’s nothing to say against the aesthetic value of the Meze 99 Classics 2nd Gen. Look at ‘em!
You listen widely
Low impedance and great all-round sound profile make these a pair of listening headphones that’ll work with practically anything.
You’re a Bluetooth-only household
They’re wired, duh. You could get a dongle, but maybe you want a decent pair of wireless headphones instead, eh?
You want to get the most from your well-curated hi-fi rig
Lovely as the 99 Classics 2nd Gen are, the 16 ohm impedance is extremely low – a boon for listening across a bunch of devices, but not so much for getting the best out of your expensive hi-fi headphone amp.
Meze Audio 99 Classics 2nd Gen
FiiO FT13
Sennheiser HD-660S2
Price
$349 / £319 / AU$649
$329 / £269 / AU$499 (approx.)
$599 / £499 / AU$949
Type
Closed-back over-ears
Closed-back over-ears
Open-back over-ears
Drivers
40mm dynamic
60mm 'W'-shaped dynamic
38mm
Weight
290g
365g
260g
Impedance
16 ohms
32 ohms
300 ohms
Connectivity
Dual 3.5mm TS output
Dual 3.5mm TS output
Dual 3.5mm TS output
Frequency response
15Hz - 25kHz
7Hz - 40kHz
8Hz – 41.5kHz
Extras
Dual TS to 3.5mm TRS cable; 3.5mm-to-6.35mm TRS adapter; USB-C DAC/amp dongle; carry case
Dual-TS Y-cable; 3.5mm TRS/4.4mm balanced/6.35mm TRS/XLR cable terminators; carry case
Dual TS to 6.35mm TRS cable; Dual TS to 4.4mm balanced cable 6.35mm-to-3.5mm TRS adapter; carry pouch
FiiO FT13
FiiO’s FT13 closed-back headphones are relatively new kids on the block, but truck in the same surprisingly cheap magnificence as the much of FiiO’s output elsewhere. Similar to the 99 Classics 2nd Gen, these are wood-cupped low-impedance affairs, but with outsized 60mm drivers and some posh cable connectivity. A great budget option.
Read our FiiO FT13 review for the full story
Sennheiser HD-660S2
Though another 2nd Gen upgrade of another set of wired headphones, the Sennheiser HD-660S2 differ from the 99 Classics 2nd Gen in being high-impedance open-backed headphones. If you want something more suited to enjoying your hi-fi stack at home, this could be it.
See our Sennheister HD-660S2 for the full story
Three glorious weeks were spent putting the Meze Audio 99 Classics Gen 2 through their paces at home, as a primary set of listening headphones for work and leisure.
They spent most of their time in my attic office, delivering audio from Spotify and my digital music library via a Universal Audio Volt 4 audio interface. I gave a little time to listening through the provided USB-C DAC/amp. too, using my laptop’s USB-C port.
Lastly and for a little while, I used them on my living room vinyl setup as well – listening through an old-school Vestax PCV-275 turntable mixer.
The UPerfect UColor O Lite is a 13.3-inch 4K OLED portable monitor with one cable power and display, a few ports for those who may need them, and the ability to be slightly modified to make a massive difference.
I’ve reviewed plenty of the best portable monitors. I have one or two tucked away in just about every single one of my workspaces. And after testing out this particular model, it's earned a place on my tech cart where I run Systems and IT.
This display is spectacular for those niche workspaces - it's touted by UPerfect as a portable monitor for MacBooks thanks to the high resolutions and and 109% DCI-P3 color coverage. And I get that.
I will say, a 13-inch screen may not be the best for your primary display at your workstation, as it’s the same size as most smaller laptops out there, but for secondary screens or those unique spots, I found the UColor O Lite fits the bill beautifully.
UPerfect UColor O Lite: Price and availability(Image credit: Collin Probst // Future )This monitor is usually sold for around $330 / £247 direct from UPerfect - although at the time of review, it's discounted to $280 / £209. It comes with the basic cables you need, and a little folio case that doubles as a kickstand. So, a neat all-in-package.
(Image credit: Collin Probst // Future )UPerfect UColor O Lite: Unboxing and First ImpressionsRight out of the gate, this monitor shows off its thinness and portability. It’s lightweight on purpose. Its best use case is a single USB-C to your device. Simple, easy. But there is the flexibility to run a full-size HDMI to a display, or to plug in another USB-C device in a pinch.
I paired this monitor with the Rolling Square Edge Pro - although I suspect any strong mag-lock will be suitable. This little magnetic hinge has made this monitor 10x more valuable in my arsenal. Since it’s so lightweight, these magnetic brackets can hold the portable display on the side of a standard display, hanging from a door frame, mount on the side of a metal cart, mount to the side of a laptop if you want to, or just free-stand at any angle you desire. It unlocks a whole new tier of usability.
UPerfect UColor O Lite: Design & Build Quality(Image credit: Collin Probst // Future )Like all good portable monitors, this one is thin and light. It feels like an iPad when you hold it, without Apple's premium build. However, it still feels like it’s a quality display.
Then, you turn it on and realize it’s actually a pretty solid display after all, putting out a good amount of brightness, brilliant colors and 4K resolution, all in a tiny little package. I test a lot of monitors, and I fully expected it to be average across the board. This panel proved me wrong.
It has enough ports to do what it needs to do, it crammed in a full-size, all-grown-up, standard HDMI, and it still managed to stay as small as it is. This is the panel that once you start looking, you’ll be able to find a dozen little ways you could use it.
UPerfect UColor O Lite: In use(Image credit: Collin Probst // Future )SpecsPanel: 13.3-inch 4K OLED, 3840 × 2160, 16:9
Color & contrast: 109% DCI-P3, 100,000:1 contrast, HDR support
Brightness: up to ~390–500 nits (manufacturer rating)
Response time: 1 ms
Viewing angle: 178°
Ports: 2 × full-featured USB-C (audio + video) 1 × mini HDMI (audio + video), 1 × USB-A OTG, 1 × 3.5 mm audio out
Audio: dual 1 W stereo speakers
Build: aluminum chassis, ultra-thin 3–8 mm body, narrow bezels
Weight: 0.47 kg (1.03 lb)
Mounting: 75 × 75 mm VESA
I've been running the UColor O Lite typically plugged into a Mac mini that I use as a server. This gives me quick access to pop in, control from my phone, and see what I am doing on a bigger screen, or to use a mouse and keyboard.
When not in use, it is mounted on the cart using the previously mentioned magnets. I can pop it off with one tug and use it with my MacBook, another Mac mini, whatever laptop I am testing at the time, or with any number of other devices I may need to test and fix. When I need a little more screen real estate for a big project at my desk, I have a mounting plate on my Dell monitor, so I pop this display over there and immediately add another display to my setup. For quick meetings where I need to showcase something, I can bring this display for whoever is in the meeting.
When I am testing a Mac mini for issues, I can plug right in; the same goes for old laptops, old servers, and Apple TVs. My creative team can even pull this display if needed as a camera output for a photo shoot, or I could use it for digital signage in a pinch. It’s the perfect little display to have on hand for so many things if you’re in that kind of work.
So, it's had a pretty thorough work-out for a portable monitor. I’ve used this display for over 100 days, and I have had absolutely zero issues with it. No qualms, no disappointments. For those who need a little display for anything, this is it.
During this 100+ day stretch, I’ve pushed this display with Mac, Windows, iPads, Cameras, Servers, AppleTV, Switch, iPhone, a PlayStation, an XBOX, and a Nex Playground system. I even used this display for a quick test to make sure that my Eufy POE NVR camera system I was installing for a client was working before tucking the brain away.
In short, if you are the kind of person who does a lot, works in tech, may use a portable display, or just have a lot of gadgets around you or in your life, then you should check out this portable monitor. Don’t just think of it as a portable monitor; think of it as a 13-inch Swiss Army Knife that can do just about anything you may need it to do.
For those who are working out of a backpack, have a lot of portable meetings, work from a coffee shop or maybe just not a dedicated office, this can add to the power of an office in a backpack
UPerfect UColor O Lite: Final verdict(Image credit: Collin Probst // Future )The UColor O Lite 13-inch display is a spectacular little device that can truly do just about anything you may need a display output for. It’s got a great panel, a beautiful OLED, with a wide color coverage and a high resolution (even if you don't really need 4K on a screen this small).
Beyond the great display, I really liked the hyper-portability. It's thin, light, and perfect for business travel or carrying around the office - which is how I use it. And yes, the screen may be too small for some users, but there are plenty of 15- and 16-inch portable displays out there. At the 13-inch mark, this is one of the best.
Image 1 of 8(Image credit: Collin Probst // Future )Image 2 of 8(Image credit: Collin Probst // Future )Image 3 of 8(Image credit: Collin Probst // Future )Image 4 of 8(Image credit: Collin Probst // Future )Image 5 of 8(Image credit: Collin Probst // Future )Image 6 of 8(Image credit: Collin Probst // Future )Image 7 of 8(Image credit: Collin Probst // Future )Image 8 of 8(Image credit: Collin Probst // Future )For more options, we've tested the best business monitors.
The Enphase IQ PowerPack 1500 is a unique power station in my army of different options.
It's got a sleek, perhaps even beautiful style - a design that separates it from the best portable power stations I've tested. It proved reliable during my time using it, I appreciated the 1.5kWh capacity And I like the port selection here.
However, what really lets it down is the app. It's difficult to navigate, and I'm hoping that a future update will sort out the issues I experienced, because beyond that, there's a lot to like about this power station.
Enphase IQ PowerPack 1500: Price and availability(Image credit: Collin Probst // Future )The Enphase IQ PowerPack 1500 is available for $ 1549 on their website; however, at the time of writing, it is on sale for $1199. It's also available on Amazon.com, with the base model costing $1299, but also variants bundled with solar panels or the cart.
For those who want the whole experience, make sure you pick up the portable solar panel and IQ Cart as well. While not vital, both add an extra little bit to the PowerPack 1500.
(Image credit: Collin Probst // Future )Enphase IQ PowerPack 1500: Unboxing and First ImpressionsI've unboxed a lot of power stations. This one was the first to have the box-opening stand out. In a pleasing Apple-esque fashion, the boxes open up, lifting the front panel almost like a Tesla Model X gullwing door. Once open, I can grab out the power station, cables, and documentation, lifting easily out of the front and top of the box rather than just the top.
Upon my first inspection, this unit appears to follow Apple's design language. It has rounded edges, handles that look like Apple could have designed them, a simple yet functional front screen, and functional port covers that can be popped off when helpful.
The box includes the unit, some power cables, and basic documentation. Grabbing the app, installing, and connecting was easy too. After the initial setup, I found the app pretty clunky, but more on that later.
Right off the bat, this power station looked well-equipped to handle what I may throw at it. The interface is a touchscreen, which is unique for the power stations I usually work with, which use a button-first design. Further, the port coverings, handle, and build quality make this feel like a professional-grade power station, not just something you'd bring with you on a camping trip for a few nights of phone charging.
One more nice touch is that this unit has a proximity sensor, so when you get close, a faint light comes on. Small, but it's a nice touch that adds to this unit's premium feel.
Enphase IQ PowerPack 1500: Design & Build Quality(Image credit: Collin Probst // Future )The IQ PowerPack 1500 is rugged, yet refined. It's built for indoor or outdoor use, and functions well in both environments, though I wouldn't want to keep this out in the rain or freezing weather. The handles are comfortable and make transporting significantly easier.
But, if you want an even easier time toting this hefty piece of kit around, Enphase has an optional cart accessory that the IQ PowerPack 1500 clips into. Sadly, there are no stacking units, but the cart is nice if you are older, have a bad back, don't want to tote it around in your hands, or enjoy an easy way to carry it.
One more thing I will mention about the design is that, in a moment of curiosity getting the better of me, the power port covers pop off super easily and pop back on just as easily. I don't know if this is a feature or just a happy accident, but if you have ports you don't want covered, popping off the rubber flip-down covers is super easy.
Lastly, for those who do plan to run the IQ PowerPack 1500 on a job site, as a battery backup, or in a place they are not going to be, the IQ PowerPack 1500 has both LTE and Wi-Fi, allowing you to stay connected even when you're away.
Enphase IQ PowerPack 1500: In use(Image credit: Collin Probst // Future )SpecsPorts: 4 × AC 120 V, 1 × USB-C PD 100 W, 4 × USB-A, 1 × 12v car port, 1 × 12 V DC port
Weight: 55.7lbs (with packaging)
Capacity: 1.5kWh
Dimensions: 16.5x9.3x13.7 inches
I have had this in my arsenal of portable power solutions for 104 days now, and in that time, I have gotten several opportunities to get quite a bit out of it. I used this to run a leaf mulcher in my yard for several hours at a time, recharge my drills, test Christmas lights, charge up some review gear, and more.
For the leaf mulcher, I was able to get 5 hours of mulching without going below 50% of my battery, if I remember correctly. I placed the power station in a good central spot and then went to town, mulching as much as I could reach.
For a few months, while I was handling some installation jobs for my business, I kept the Enphase IQ PowerPack 1500 in the back of my Jeep. I used it to recharge my drills, my Hoto Electric Screwdrivers, some lights I was using on the job, and I even used it to test power to some gear before installing it in a hard-to-reach area.
Using the physical unit itself is a great experience. No complaints. The UI is easy, the buttons are sleek. The touchscreen is responsive, and the whole experience makes sense.
The software side of things, on the other hand, is where my frustration kicks in. The software, in my experience is lacking considerably. It's clunky, has only one particular use in mind, not the general pro-user, and it works, but in an odd way.
While the Enphase IQ PowerPack 1500 is so much more, keep in mind it can also serve as a UPS, providing reliable power to essential devices if the power goes out.
Enphase IQ PowerPack 1500: Final verdict(Image credit: Collin Probst // Future )All in all, the Enphase IQ PowerPack 1500 is a beautiful unit that is severly hamstringed by it's software, though the software is what can be modified with a simple push update in the future. This power station has LTE, Wi-Fi, fast charging, LFP Cells and a great build, making it a spectacular pro-level option for those who need power on a job site, or somewhere that is not with them at all times.
Image 1 of 20(Image credit: Collin Probst // Future )Image 2 of 20(Image credit: Collin Probst // Future )Image 3 of 20(Image credit: Collin Probst // Future )Image 4 of 20(Image credit: Collin Probst // Future )Image 5 of 20(Image credit: Collin Probst // Future )Image 6 of 20(Image credit: Collin Probst // Future )Image 7 of 20(Image credit: Collin Probst // Future )Image 8 of 20(Image credit: Collin Probst // Future )Image 9 of 20(Image credit: Collin Probst // Future )Image 10 of 20(Image credit: Collin Probst // Future )Image 11 of 20(Image credit: Collin Probst // Future )Image 12 of 20(Image credit: Collin Probst // Future )Image 13 of 20(Image credit: Collin Probst // Future )Image 14 of 20(Image credit: Collin Probst // Future )Image 15 of 20(Image credit: Collin Probst // Future )Image 16 of 20(Image credit: Collin Probst // Future )Image 17 of 20(Image credit: Collin Probst // Future )Image 18 of 20(Image credit: Collin Probst // Future )Image 19 of 20(Image credit: Collin Probst // Future )Image 20 of 20(Image credit: Collin Probst // Future )The Blacklyte Atlas Lite is a heavy-duty yet straightforward desk with solid adjustability, bold branding, and the ability to transition seamlessly between work and play. The instructions are easy to follow for setting this desk up, the controls are easy to learn, and the desk motors are very quiet.
Blacklyte is well known in the gaming world, but then started making some professional desks as well, or at minimum, desks that gamers could also use for professional desks. The Atlas Lite is a good example of that. It still has some gamer vibes, but is also very much a professional desk, transforming your gamer central to a business professional workspace for your day job as well.
Ignore that branding on the desktop - if you can. If you prefer a more stylish design over the standard metal frame and wood-colored desk, and demand a truly useful cable tray (often lacking on similar models), it's one of the best standing desks I've used for work and play.
(Image credit: Collin Probst // Future )Blacklyte Atlas Lite: Pricing and AvailabilityThe Blacklyte Atlas Lite is usually sold for around $700 but is currently on sale for $569 from the official US site and UK site (for £439) at the time of review. It's also available from a handful of other retailers, but availability seems sporadic right now.
There are a handful of sizing and color options. I chose Obsidian Black, but Moonstone White looks gorgeous too. The natural oak to me was a third option, but it didn’t look nearly as good as the Obsidian or Moonstone to me.
Blacklyte Atlas Lite: Unboxing and First ImpressionsThe Blacklyte Atlas Lite shipped in two boxes, as most standing desks do: the desktop for one and the legs and building materials in the other. These pieces were pretty well tucked into the box with packaging. One thing I couldn’t help but think about while unboxing was that the boxes were super deep black. I had a moment of worry about ink transfer or it rubbing off on my carpet or walls, but that worry quickly dissipated.
A lot of desks are the same main idea for assembly, but most people don't build a plethora of desks; some may build only one ever. So, it’s nice to see Blacklyte including a QR code to a YouTube assembly video for those who are more visual learners, are not familiar with assembling a desk, or perhaps run into issues with assembly.
If you have experience building desks, though, the entire process should be an absolute dream. The bags of screws are labeled, the instructions are actually helpful, and the parts are easy to get together. All in all, this shouldn’t take you more than 30 minutes to assemble from boxes in your living room, office, or wherever you open large boxes into a fully assembled desk.
Blacklyte Atlas Lite: Design & Build Quality(Image credit: Collin Probst // Future )The Blacklyte Atlas Lite feels heavy-duty. I’ve tested a lot of desks. Some feel flimsy but look pretty; some are all-around bad; some are a whole art piece. The Blacklyte Atlas Lite sits in the middle. It’s a functional piece that feels like a real workhorse with a bit more style than most.
The desktop itself is a bit textured, but it feels nice even for long periods of use and work sessions. I also like it as it doesn’t feel like I need to baby the desktop. Granted, I don't plan on beating it up anytime soon, but it’s nice to know that I can use this desk without worry of a scratch from moving something across the desktop.
Another thing worth mentioning in the design is the cable management. The rear notch allows for easy cable drops, especially if you have the back of your desk up against a wall in your workspace, or even to keep things clean, so your cables aren’t draping over the edge of the desk. I also like the built-in cable management tray. While this one isn't a grid or mounting plate like some, the tray is a welcome addition.
Blacklyte Atlas Lite: In use(Image credit: Collin Probst // Future )Specsas tested
Dimensions: 47x32-inches
Height Range: 27 to 46in
Max Load: Up to 265lbs
Warranty: 3 years
I've got this desk set up for a simple laptop, podcast, or meeting setup for some of my team. While I haven't added a monitor, there is plenty of room for one here alongside a laptop, with room to spread out your tablet, notes, diagrams, or whatever else you may need.
Switching between sitting and standing is rarely timed for me; I usually work, and when my knees start aching, or I get antsy, I'll jump up to stand. For the desks that don't have presets, that takes switching focus to choose where I want the height, then adjusting ever so slightly because it's slightly off, and so on. For desks with presets, such as this one, it's so much easier. Once I decide whether to stand or sit, I can press the corresponding preset button and get to work. And it works flawlessly here.
Another thing that makes switching between sit and stand more enjoyable is that it's smooth and relatively quiet. I don't hear clicking, knocking, creaking, or anything else. Just smooth up and down.
Perhaps that's Blacklyte perfecting the art of quiet motors, especially for their gamer crowd, or maybe that's something else. Still, regardless, the Atlas Lite is noticeably quiet (or is that un-noticeably quiet?).
Blacklyte Atlas Lite: Final verdict(Image credit: Collin Probst // Future )This desk is for those who want a gaming vibe and a desk they enjoy, while still looking professional enough for work, before a night of gaming, or for those who want a simple, high-quality standing desk that lifts and lowers smoothly.
Maybe standing desks have become too complex, maybe not, but either way, the Atlas Lite is a solid option for most people. It's solid, quiet, has good lifting capacity, is durable, and offers enough space and options for most users.
Image 1 of 8(Image credit: Collin Probst // Future )Image 2 of 8(Image credit: Collin Probst // Future )Image 3 of 8(Image credit: Collin Probst // Future )Image 4 of 8(Image credit: Collin Probst // Future )Image 5 of 8(Image credit: Collin Probst // Future )Image 6 of 8(Image credit: Collin Probst // Future )Image 7 of 8(Image credit: Collin Probst // Future )Image 8 of 8(Image credit: Collin Probst // Future )For more workspace essentials, we've tested the best office chairs.
Checkr is a next-generation background-check platform that accelerates and simplifies hiring through automation and advanced data analysis. It draws from thousands of official databases, including county courts, criminal registries, and motor vehicle departments, to produce timely, accurate reports.
Using artificial intelligence, Checkr standardizes diverse legal terms and classifications, helping hiring teams interpret results quickly and consistently.
The service has become particularly popular among companies handling high hiring volumes, such as gig platforms, retail chains, staffing agencies, and tech firms, thanks to its real-time data retrieval, API-driven integrations, and intuitive dashboards.
Checkr: Plans and pricingCheckr structures its pricing into tiered packages that scale with organizational needs:
International background checks cost $32 to $124 per report, and add-ons, such as motor vehicle record (MVR) checks or employment verifications, range from $6 to $40. Organizations conducting 300+ checks annually typically qualify for volume discounts.
This transparent, mix-and-match pricing model helps businesses tailor their screening programs to job types while controlling costs.
Checkr: FeaturesCheckr stands out for its extensive automation and advanced data-handling capabilities:
(Image credit: Checkr)Checkr's speed, often delivering results within one or two business days, remains a primary selling point for companies that can't afford delays in staffing or onboarding.
Checkr: SetupThe onboarding process is straightforward. After signing up, administrators can invite team members, configure access controls, and connect Checkr to their HR systems through prebuilt integrations or APIs.
Organizations can choose which screening packages to apply to specific job roles, set compliance notifications, and automate report delivery. For candidates, setup requires little more than completing a brief authorization form and submitting personal details through a secure online portal.
Checkr: Ease of useCheckr's web dashboard emphasizes visual clarity and efficiency. Reports are organized into collapsible panels covering criminal searches, employment history, and motor vehicle records. Color-coded highlights signal pending charges, clear results, or items needing review.
Because of its automation-first design, HR teams can handle large batches of background checks with minimal manual input. Candidates also benefit from transparency: they can track progress, upload documents, or dispute errors through a 24/7 self-service portal.
That said, customer support primarily operates via a ticket-based system, which can delay responses during peak periods--an area where some competing services still outperform Checkr.
Checkr: Security and privacyCheckr employs enterprise-grade security measures, including encryption in transit and at rest, strict data access controls, and continuous system monitoring.
The company complies with the Fair Credit Reporting Act (FCRA) and General Data Protection Regulation (GDPR) where applicable, ensuring candidates' data is handled lawfully and privately.
Candidates must provide explicit consent before a background check begins, and all adverse action notices are automatically sent to maintain compliance with federal and state laws. Checkr also allows users to dispute information directly through the candidate portal, providing added transparency.
Checkr: The competitionCheckr's closest competitors include GoodHire, Sterling, and HireRight, all of which offer employment background screening with varying emphases on compliance, support, and global coverage.
Checkr stands out for its automation, real-time data network, and speed, making it especially strong for high-volume, tech-forward employers that care about quick turnaround and HRIS/ATS integrations.
Compared with GoodHire, Checkr offers similar per-check pricing tiers and overlapping core checks. Still, GoodHire offers robust U.S.-based phone and email support and a very low reported error rate, which may appeal to smaller businesses that prefer more hand-holding.
GoodHire also supports very low-volume, pay-per-check use and historically charges a one-time setup fee. At the same time, Checkr leans toward scalable, API-driven workflows with no prominent setup fees, making it better suited to companies that expect frequent or bulk screenings.
When stacked against Sterling, Checkr takes the lead in automation and speed, with a higher percentage of criminal checks completed within an hour and more steps handled without manual review.
Sterling, on the other hand, offers a long-established, compliance-heavy product set, including drug testing, I-9, and specialized packages, making it more attractive to large enterprises or regulated industries that need deeper policy support and more customized verification programs.
Checkr's self-service package customization from the dashboard is generally more straightforward. In contrast, Sterling often routes customization through account managers, which can be helpful for complex but slower for fast-moving teams.
Versus HireRight, Checkr typically delivers faster turnaround times and a higher "hit rate" for specific criminal searches due to its AI-driven data-matching engine and more automated workflows.
HireRight is stronger for organizations with extensive global hiring, offering mature international coverage and compliance tools. Still, it may involve slower processing and more traditional, enterprise-style onboarding and support, which can feel heavier for smaller or more agile businesses.
In practice, Checkr tends to be the better fit for gig platforms, tech companies, and staffing firms prioritizing speed and modern UX. At the same time, HireRight is often chosen by large, globally distributed enterprises that value broad jurisdictional coverage and long-standing compliance expertise.
Checkr: Final verdictCheckr brings innovation and efficiency to background screening, emphasizing automation, speed, and integration. Its AI classification tools, real-time data retrieval, and candidate transparency make it a forward-looking choice for companies scaling their hiring operations.
Despite its limited human-support options and less robust compliance in highly regulated fields, Checkr remains one of the most compelling solutions for fast-moving organizations that prioritize digital workflows.
For gig employers, startups, and HR teams seeking speed and scalability without sacrificing accuracy, Checkr strikes a smart balance between cost, functionality, and user experience.
The Competitor is an Xbox and PC-compatible controller from manufacturer Hyperkin that adopts a DualSense-like appearance and symmetrical thumbstick layout. While it does feature niceties like drift-resistant Hall effect sticks and triggers, I’ve found it to be a blissfully simple controller.
The Competitor has no fancy RGB lighting, no gyro sensors, no trigger locks, no wireless connectivity options, and no supporting apps or software. It’s also impressively cheap, has a nice design, and a great idea or two of its own. Its straightforward nature serves it well, and it’s one reason why it’s one of the best Xbox controllers I’ve tested in quite a while.
Some of my favorite controllers in recent years have been the likes of the Razer Wolverine V3 Pro and GameSir Tarantula Pro - both gamepads that are stuffed with desirable features that definitely make their price tags trend upward. The Competitor’s stripped-back, simplistic nature is actually quite refreshing in comparison, and is a staunch reminder that controllers don’t need to be a smorgasbord to remain appealing in the contemporary market.
There are some slight missteps. I’ve never been a fan of the PlayStation-style D-pad adopted here, the Menu and Share buttons are rather awkwardly-placed, and - while this is certainly personal preference and not indicative of The Competitor’s quality - it lacks wireless connectivity. Though at its relatively low price point, it’s easy to forgive these shortcomings.
(Image credit: Future)The Competitor review: price and availabilityYou can get The Competitor today for $49.99 / £39.99 (around AU$74.95), making it one of the cheaper Xbox and PC controllers that’s actually worth recommending. Readily available at Amazon in the US and the UK, you’ll also likely find it at your local retailers of choice, including Best Buy in the US and Argos in the UK.
The cheaper Xbox controller spectrum has gotten broader in recent years, with pads like the GameSir Kaleid ($49.99 / £59.99) and 8BitDo Pro 2 ($44.99 / £39.99) also coming in at similar price points. The Competitor, rather fittingly, has some tough competition in the space, then, but I’d definitely say it’s comparable in quality to those aforementioned pads.
The Competitor review: SpecsPrice
$49.99 / £39.99 (around AU$74.95)
Weight
7.1oz / 200g
Dimensions
6.2 x 5.0 x 2.5in / 158 x 127 x 64mm
Compatibility
Xbox Series X, Xbox Series S, Xbox One, PC
Connection type
Wired (USB-C)
Battery life
N/A
(Image credit: Future)The Competitor review: design and featuresThe Competitor differs from most Xbox controllers in its symmetrical thumbstick layout and design that’s practically identical to that of the DualSense Wireless Controller. You’ll find the same boomerang-esque shape here, with similarly designed D-pad and face buttons.
I wouldn’t say build quality is luxurious, certainly not up to the DualSense standard, but it does the job at its price point. That is to be expected, though, given the lower price. Otherwise, nothing about the controller screams cut corners or lazy design; it’s an extremely tight ship. Usually, you’d expect one or two blemishes to stand out on budget-friendly controllers.
But my only issues, really, are the slightly awkward placement of the central Menu and Share buttons, as well as the spongy-feeling PlayStation-style d-pad. However, the latter comes down to personal preference more than anything else.
The color scheme of The Competitor is quite pleasing, too. It sports a black and white aesthetic in a sort of ‘X’ pattern across the front of the pad. The face buttons and d-pad have a translucent, glossy finish that feels quite nice against your thumbs, too.
(Image credit: Future)The Competitor review: PerformanceThe Competitor is a strictly wired controller. However, that’s not strange at its relatively low price point, so easy to forgive. That said, if you’d prefer a wireless model, you may be better off checking out similarly priced gamepads like the Xbox Wireless Controller or 8BitDo Pro 2.
What isn’t a guarantee for cheap controllers is the inclusion of drift-resisting Hall effect thumbsticks, but they are here on The Competitor. The sticks themselves feel great, too, with solid responsiveness and a rugged textured finish around the edges.
The Competitor features two remappable buttons on the rear of the controller. And these are easy enough to customize by holding the mapping button on the back, in conjunction with one of these rear buttons and one of the main ones on the front.
These remappable buttons are assigned by default, which I typically find a touch annoying. However, this is alleviated by a handy feature you don’t see on all that many controllers. There are lock switches for both remappable buttons, which can prevent them from being pressed in entirely. It’s arguably a bit of a workaround to keep them unassigned, but I welcome the ability to manually enable or disable them in such a way.
(Image credit: Future)Should I buy The Competitor?Buy it if...You want an affordable, effective controller
The Competitor simply does what it says on the tin (or, um, the cardboard box, I suppose). It’s a straightforward gamepad with no obvious flaws, available at a fittingly competitive price point.
You’re looking for a drift-beating option with light features
Hall effect sticks and two remappable buttons are present here. It’s on the lighter side in terms of features, but it’s really all a controller at this price needs to stand out.
You want a more robust D-pad
Some game genres, like fighting games and platformers, benefit from a more well-rounded d-pad than the one on The Competitor. I actually love the circular design of the Xbox Wireless Controller's d-pad, and would recommend it over The Competitor if that's something that will be important to you.
You’re on PS5
The Competitor isn’t compatible with PlayStation hardware, despite the DualSense-looking design. Consider checking out our best PS5 controllers guide if you’re shopping for a Sony gamepad instead.
If The Competitor isn’t quite competitive enough for you, here are a couple other options very much worthy of consideration.
The Competitor
Xbox Wireless Controller
GameSir Super Nova
Price
$49.99 / £39.99 (around AU$74.95)
$59.99 / £54.99 / AU$74
$44.99 / £49.99 / AU$89
Weight
7.1oz / 200g
8.5oz / 241g
9.3oz / 263g
Dimensions
6.2 x 5.0 x 2.5in / 158 x 127 x 64mm
5.9 x 4.1 x 2.4in / 150 x 105 x 60mm
6.1 x 4.2 x 2.3in / 156 x 106 x 59mm
Compatibility
Xbox Series X, Xbox Series S, Xbox One, PC
Xbox Series X, Xbox Series S, Xbox One, PC
PC, Switch, Switch 2
Connection type
Wired (USB-C)
Wireless (Xbox), Wired (USB-C)
Wireless (Bluetooth, 2.4GHz USB dongle), Wired (USB-C)
Battery life
N/A
Varies, around 20-40 hours
15 hours
Xbox Wireless Controller
Always an incredibly solid choice, the official Xbox Wireless Controller isn’t big on bonus features, but it offers incredible reliability and is available in countless color options these days.
Read our full Xbox Wireless Controller review
GameSir Super Nova
While losing Xbox compatibility, this is a fantastic and affordable wireless controller for PC and the Switch family of consoles. I’d go for this one if you’re after a PC controller and interested in a budget-friendly wireless option. Oh, it comes with a charging dock and some lovely color options, too.
Read our full GameSir Super Nova review
How I tested The CompetitorI tested The Competitor over the course of about a week, putting the wired wonder through its paces primarily on a gaming PC with my Steam library. All my go-to games were present here, including Final Fantasy 14 Online, Tekken 8, Elden Ring Nightreign, and Tokyo Xtreme Racer.
Given the shape and feel of the controller, I tried to compare the experience of playing with The Competitor to that of the DualSense Wireless Controller. Obviously, the PlayStation controller is more feature-rich, with bespoke haptic feedback and adaptive triggers, as well as its touchpad. Build quality isn’t quite as strong with The Competitor, in comparison, but it’s certainly not miles off, given the price.
First reviewed December 2025
Capsule is an intuitive and affordable customer relationship management (CRM) solution designed for small to medium-sized businesses. Its user-friendly interface and gentle learning curve make it approachable even for non-technical users.
Despite its competitive pricing, Capsule provides a robust set of core features for managing contacts, identifying opportunities, tracking communications, and overseeing sales pipelines. Standout capabilities include the ability to store up to 30,000 contacts for just $18/month, a simple "projects" feature that can function as a basic helpdesk, and useful integrations with popular apps like Google Workspace, Microsoft 365, Mailchimp, and Xero.
In my experience, Capsule excels at delivering the key CRM platform essentials in a streamlined package. The well-designed layouts and intuitive workflows can help small teams quickly get up to speed. However, some advanced features like marketing automation are limited compared to pricier competitors. But for small businesses seeking an affordable and capable CRM without unnecessary complexity, Capsule is well worth considering.
Capsule is a streamlined customer relationship management system designed to help small businesses efficiently manage their customer interactions and sales processes. Its core capabilities revolve around simplifying the most essential aspects of CRM.
It allows users to easily store, organize, and access customer data in one centralized location. Beyond basic info, it enables linking contacts to relevant opportunities, cases, and notes, providing a complete view of each customer relationship.
Sales teams can take advantage of visual pipeline tracking to monitor the progress of deals. Drag-and-drop functionality makes it simple to move opportunities from one stage to the next. Customizable pipelines ensure they fit the unique sales processes of each business.
Opportunity records give a snapshot of key data like value, win probability, and expected close date. This rolls up into sales forecasting reports and analytics to predict revenue and identify trends. The reporting features are a bit basic compared to higher-end CRMs, but they cover the essential needs of small businesses.
Where it really shines is in its ease of use and mobility. The interface is clean and intuitive, with a minimal learning curve to get a team up and running. And it gets full marks for its mobile-friendliness — a fully featured mobile CRM that makes it a breeze for sales reps and account managers to work on the go.
Integration options ensure the CRM isn't isolated but connected to the other systems businesses rely on. It hooks into popular small business tools for email, ecommerce, marketing automation, customer support, and productivity.
With a robust feature set yet simple interface, Capsule checks the boxes small businesses need in a CRM at a very affordable price point. The core capabilities are there, without a lot of extra bells and whistles that tend to bog down other systems. If complex and fine-grained customization isn't a requirement, Capsule is an excellent option.
Capsule is widely praised for its user-friendly interface and intuitive design that makes it easy for new users to navigate and quickly become proficient with the platform. The simple layout focuses on the core CRM features small businesses need most, without unnecessary complexity.
I found the straightforward dashboard a breeze to use from the get-go. Key functions like contact management, opportunity tracking, task scheduling, and reporting are easily accessible. The visual sales pipeline is also simple to understand at a glance.
Capsule offers a good degree of customization to tailor the tool to your specific needs and processes. You can create custom fields, tags, filters, and views to track the exact information you need for contacts, opportunities, cases, and more. It's quick to set up dropdown menus, checkboxes, and date fields. You can also customize your sales pipeline stages and milestones.
The platform makes onboarding painless with a wide array of self-service training resources. These include tutorial videos, step-by-step guides, webinars, and an extensive knowledge base. The intuitive UI and wealth of educational content make it realistic for most users to get up and running in a couple of hours.
Capsule also has an active user community for Q&A, best practices, and feature suggestions. For more hands-on help, email support is responsive and thorough in my experience. All plans include customer support at no extra charge.
If your small business needs an affordable CRM without a steep learning curve, Capsule is well worth considering. Its thoughtfully designed interface, customization options, and strong support make it one of the most user-friendly CRMs that I've tried. Most teams should be able to deploy it quickly and see rapid user adoption.
When it comes to integrations, Capsule really shines. The system offers an impressive array of pre-built integrations and connectors that make it easy to sync data with other business apps. There are official integrations for popular tools like Mailchimp, Xero, FreshBooks, and Google Workspace. So if you're already using those in your workflow, getting them connected is a breeze.
But the integration options don't stop there. Capsule also supports leading iPaaS vendors like Zapier and Make. This opens up a world of possibilities, allowing you to connect Capsule with thousands of other web apps without needing any coding skills. You can automate data syncing, trigger workflows based on events, and much more. Zapier integration, in particular, is very well done.
For those with more technical needs, Capsule provides a robust API. This allows developers to integrate the system more deeply with custom or third-party applications. In my experience, the API is well-documented and reliable.
I've found the data syncing to be fast and seamless. Once you have an integration set up, you can count on your data always being up-to-date across all tools. The system also handles data conflicts gracefully.
Little touches, like being able to easily map custom fields when setting up an integration, make the whole process very user-friendly. And if you ever run into issues, CapsuleCRM’s support team is very knowledgeable about integrations and quick to help.
Capsule offers some customer support options, though it may not be as comprehensive as larger competitors. Users can access live support via email, with the friendly customer service team typically responding within one business day, Monday through Friday. However, phone and live chat support do not appear to be offered at this time.
Where the CRM really shines is in its self-service support resources. The company provides an extensive knowledge base filled with helpful articles and step-by-step guides covering everything from getting started to more advanced features and use cases. The Capsuleblog and YouTube channel are also fantastic resources, offering insightful tips, video tutorials, and customer success stories to help users make the most of the platform.
While researching CapsuleCRM's support, I was impressed by the largely positive customer reviews and high ratings the company has earned on third-party sites like G2, Capterra, and TrustRadius. Many users praise the responsiveness and helpfulness of the support team, noting that they received prompt and effective assistance despite the lack of live support options. However, a few reviewers did mention that the lack of phone support could be an issue for some customers.
It's worth noting that Capsule doesn't have a dedicated user forum or community at this time. While the knowledge base and tutorials are undoubtedly valuable, having a space for customers to connect, share ideas, and help one another could further enhance the support experience.
Plan
Free
Starter
Growth
Advanced
Ultimate
Price
$0/user/month
$18/user/month
$36/user/month
$54/user/month
$72/user/month
Best For
Individuals testing CRM functionality
Small businesses needing basic CRM tools
Growing businesses requiring more contacts and automation
Larger teams needing extensive features
Large teams needing premium support and advanced CRM features
Features
2 users and 250 contacts
Single sales pipeline
Email sending
30,000 contacts
AI email assistant
Shared mailbox
60,000 contacts
Workflow automations
Multiple pipelines
120,000 contacts
Contact enrichment
Multiple project boards
Everything in Advanced
Premium onboarding
Dedicated account manager
Limitations
Limited contacts and users
No advanced reporting or automations
Limited project boards and contact enrichment
Higher cost, requires setup
Higher cost, best suited for larger organizations
Capsule CRM employs a per-user per-month pricing model with five tiers ranging from a limited free plan up to $72 per user monthly. The free version supports up to 2 users, 250 contacts, and 10 AI content assists, but lacks workflow automations, project management features, and advanced customizations.
In my view, Capsule's pricing is fairly standard for a CRM, with the per-user monthly cost increasing as more robust features and higher usage limits are unlocked. The Starter plan, at $18 per user per month, should suffice for small teams just needing core CRM functionality. However, growing businesses will likely need at least the Professional plan at $36/user/month to access workflow automation capabilities that can significantly boost productivity.
One downside is that many features SMBs would want, like sales pipeline management, email templates, and custom fields, are limited or unavailable on the free and lower-tier plans. Capsule does offer a free plan and trial to test out the software, but the free version is quite limited compared to some competitors.
On the plus side, Capsule's pricing is transparent and straightforward, without any hidden fees or required add-ons. Discounts are provided for annual billing and new customers. The monthly price maxes out at $72 per user for the Ultimate plan, which is reasonable compared to enterprise tiers of many other CRMs.
BoomTown is a full-featured real estate CRM that provides the marketing muscle agents need to generate and convert leads. The cloud-based platform offers a comprehensive suite of tools spanning lead generation, IDX websites, email campaigns, transaction management, AI business analytics, and more.
What sets BoomTown apart from other CRM platforms is the breadth of its capabilities. While it may not be the absolute best in any one area, few CRMs can match its overall scope. The automated marketing features and lead gen services are particularly strong. You also get a dedicated success manager to help turn those leads into commissions.
BoomTown's slick mobile app puts the power of the CRM in your pocket when you're on the go. Plus, the open API enables integrations beyond the 20+ third-party solutions it natively supports to further extend the functionality. If you're looking for an all-in-one platform to run your real estate business, BoomTown is a solid contender.
BoomTown CRM delivers on all the features aimed at empowering real estate professionals to efficiently manage their contacts, track pipelines, forecast sales, and gain actionable insights through analytics.
A solid contact management system, BoomTown allows users to centralize all their leads and client information in one place, making it easy to navigate and stay organized. I found the ability to add detailed notes, set reminders, and automate follow-ups valuable for nurturing relationships and maintaining communication.
When it comes to pipeline tracking, BoomTown CRM offers a visual and intuitive interface. The pipeline view provides a clear overview of where each deal stands, enabling agents to identify bottlenecks and prioritize their efforts. I appreciate how the system automatically updates the pipeline stages based on predefined criteria, saving time and reducing the risk of manual errors.
Sales forecasting is another area where BoomTown outperforms many competitors. The platform leverages historical data and current pipeline information to generate accurate revenue projections. Very useful for strategic planning and resource allocation. I found the customizable forecast reports especially neat, as they allow for a granular analysis of expected sales by agent, region, or property type.
For analyzing performance, BoomTown offers a wealth of insights and metrics to help agents and brokers measure their success and identify areas for improvement. From lead conversion rates to average time to close, the analytics dashboard provides a comprehensive view of key performance indicators. I particularly like the ability to benchmark individual and team performance against industry standards, fostering a culture of continuous improvement.
The platform's mobile app, available for both iOS and Android devices, provides agents with on-the-go access to their contacts, pipeline, and tasks. I found the app's user interface to be intuitive and responsive, allowing for seamless productivity even when out of the office and in the field.
Beyond the core features, BoomTown CRM offers a range of additional capabilities that enhance its value proposition. The system integrates with popular real estate tools like MLS databases, task managers, and marketing automation platforms, streamlining workflows and eliminating data silos. I also appreciate the customization options, which allow brokerages to tailor the platform to their specific needs and branding.
While BoomTown CRM excels in many areas, there are a few aspects that could be improved. The learning curve for some of the more advanced features can be steep and the initial setup process may require dedicated training. Additionally, the pricing structure may be a bit steep for smaller brokerages or individual agents.
Overall, BoomTown CRM delivers a comprehensive and powerful solution for real estate professionals looking to optimize their contact management, pipeline tracking, sales forecasting, and performance analytics. The platform's mobile access and additional features further enhance its value. Despite some minor drawbacks, I believe BoomTown CRM is a top contender in the real estate CRM space, offering the tools and insights needed to drive success in today's competitive market.
Coming over to the UX, BoomTown CRM gets mostly positive remarks from users and reviewers. The user interface is frequently described as visually appealing and enjoyable to use. One reviewer noted, "It is by far the most visually appealing real estate software, which makes it incredibly easy to use."
The mobile app also receives praise for bringing the full CRM functionality together in a neat, mobile-friendly format. Generating and managing leads, tracking progress, and automated email marketing are all called out as working smoothly.
However, the learning curve isn't zero. Some reviews mention it takes time to get everything set up and running optimally. At least one user complained about slow response times when seeking support.
BoomTown loses some points compared to competitors for its landing page builder. While functional, it's based on WordPress, which involves more of a learning curve compared to proprietary builders offered by some rival CRMs. That said, WordPress is also known for its outstanding flexibility.
Overall, though, BoomTown appears to be an intuitive platform that becomes easy to use once you're over the initial learning curve. But those looking for more of a "just works" experience with minimal customization may want to evaluate other options.
When it comes to integrations, BoomTown doesn't disappoint. The CRM offers a wide range of pre-built integrations and connectors with popular real estate tools and services, allowing agents to seamlessly connect their entire arsenal of apps into one central command center.
Some standout native integrations include Sisu for syncing transaction and lead data, BombBomb for easily embedding video content into marketing materials, Brokermint for transaction management, CallAction for capturing inbound calls as new leads, dotloop for syncing deals, and even Google Calendar for scheduling appointments.
Through Zapier, BoomTown can integrate with a whopping 6,000 other apps, making it incredibly versatile. You can use Zapier to set up automated workflows between BoomTown and apps like Mailchimp, Constant Contact, and countless others with just a few clicks. The possibilities are nearly endless.
BoomTown also offers an API for custom integrations if you have more advanced needs. While I wasn't able to test the API directly, user reports suggest the documentation is comprehensive and that it’s reliable for syncing data across systems.
That said, some users have reported occasional hiccups with the speed and consistency of data syncing between apps using pre-built connectors. However, this seems to be more the exception than the norm. Generally speaking, however, I'm impressed with BoomTown's integration capabilities despite being a niche real estate CRM.
BoomTown offers a solid range of live support channels, including phone, email, and live chat to get help from a real person. They also provide self-service support options like a knowledge base and community forum to let users find answers on their own.
In terms of responsiveness, BoomTown's support team is generally prompt based on my experience and user reviews. While I couldn't find specific data on the CRM support’s average first response and resolution times, most customers seem satisfied with how quickly the support reps get back to them.
The quality of support also appears to be a strength for BoomTown. Their support staff are consistently described as helpful, knowledgeable, and easy to work with in solving issues. That said, support experiences aren't consistent across the board. Some users have encountered slower or less reliable support at times.
So while there's room for improvement, BoomTown delivers responsive support more often than not. The multiple support channels and self-service resources provide flexibility, with most customers having only positive things to say about their support interactions. But as with any vendor, individual support experiences may vary.
Plan
Launch
Grow
Advance
Price
$1000/month
$1300/month
$1500/month
Best For
Small-to-medium enterprises starting with CRM tools
Growing teams needing enhanced features and support
Large-scale organizations requiring dedicated support
Features
Lead management
Smart-drip plans
Mobile app access
More user seats
Dynamic retargeting
Success assurance
Reduced setup fee
Custom integrations
Account manager
Limitations
Limited advanced features, higher setup fee
Higher cost, no custom integrations
Most expensive plan, only for large teams
BoomTown offers a few different pricing plans catered to teams of different sizes, but their main "Advance" plan, aimed at larger teams and brokerages, comes with a hefty $1,500 per month price tag and a $1,500 setup fee. This places BoomTown on the higher end of the real estate CRM price spectrum.
There are no discounts advertised on BoomTown's website, though some agent coaching programs, like Tom Ferry's "Advantage", offer a slight discount on the platform. BoomTown also doesn't provide a free trial of its software, so you'll have to rely on demos to get a sense of the system before committing.
In addition to the base monthly fee, BoomTown requires an advertising budget of at least $1,000 per month to fund lead generation through channels like Google Ads and Facebook. So all-in, expect to pay a minimum of around $2,500 per month plus the one-time setup fee for a standard BoomTown plan.
For that price, you get a relatively full-featured CRM with built-in IDX websites, lead generation and qualification tools, and automated marketing features. But there are certainly more affordable options out there that cover much of the same ground.
The lack of transparent a la carte pricing or a free trial period is a downside in my view. CRMs these days usually offer some sort of try-before-you-buy option, even if it's limited. And the additional marketing spend on top of the base platform fee means your monthly software costs can quickly add up with BoomTown.
Still, for larger teams and brokerages with the budget to match, BoomTown is a proven CRM system used by many top real estate offices. Just make sure you factor in the total costs, including setup fees and ad spend, when comparing the platform to lower-priced competitors. A thorough demo or an agent coaching program discount could help take some of the sting out of the steep sticker price.
BoomTown delivers an impressive real estate CRM that provides the sales and marketing capabilities agents need to effectively generate and convert leads. What sets BoomTown apart is the scope — while it may not be the absolute best-in-class in any one thing, few competitors can match its feature set.
Its automated marketing tools and lead generation services are particularly strong suits. I was impressed by how the system leverages AI to optimize ad spend and funnel high-quality leads. You also get a dedicated success manager to help turn those leads into closed deals.
While mastering all the features involves a learning curve and the price point is on the higher end, BoomTown is a serious contender for tech-savvy teams and brokerages looking for an all-in-one solution to run their business. If maximizing productivity with a single, streamlined platform is the goal, BoomTown fits the bill nicely.
Cinc is making waves in the real estate CRM space with its feature-rich all-in-one platform. This cloud-based solution equips agents and teams with sleek IDX websites, powerful marketing automation, and intelligent contact management tools — all under one virtual roof.
From my experience demoing the product, Cinc's intuitive interface makes it easy to capture and nurture leads through the sales funnel. The system automatically enriches contact data, enabling highly targeted email and SMS campaigns. AI-powered insights help prioritize the hottest opportunities.
That said, Cinc's wealth of capabilities can feel overwhelming at first. Plan to invest time in onboarding and training to reap the full benefits. Also, smaller teams may find the price tag steep compared to more basic CRM platforms. But for agents serious about scaling their business, Cinc's robust feature set and glowing user reviews suggest it's a worthwhile investment.
Cinc is an easy-to-use and mobile-friendly real estate CRM platform suitable for teams of all sizes. It has the essential capabilities you'd expect in a CRM system. This includes contact management to organize and store customer information, lead capture to automatically identify and save potential leads, and lead management features to nurture prospects throughout the sales cycle.
But where Cinc shines is its focus on mobile-first access for field agents. The platform offers three mobile apps that allow agents to close deals on the go, gather open house data, and put listings out to the world. Having tested the mobile apps myself, I found them intuitive and convenient for staying productive out in the field. The built-in VoIP phone service is also a nice touch for making calls.
On the sales enablement side, Cinc provides pipeline management to track opportunities and deals. The activity dashboard gives a useful overview of ongoing processes and incidents. Basic reporting and analytics are included to surface key metrics.
One area that could be improved is the website customization. While Cinc does include a premade IDX website for listings, the customization options are limited compared to some competitors. The email marketing tool gets the job done for sending campaigns, but advanced automation would be welcome.
On the plus side, Cinc offers impressive customer support. The company offers phone, email and chat support, plus an extensive knowledge base. From my research, the support team seems to be responsive and helpful.
While it may not have all the bells and whistles of enterprise real estate CRMs, Cinc covers the fundamentals well. For small real estate teams looking for a simple and mobile-friendly CRM they can pick up quickly, Cinc is a compelling option. Just be aware of the limitations around website customization and marketing automation as the business scales.
Getting started with Cinc CRM is a quick and painless process. After requesting a demo, the Cinc team provides an interactive walkthrough of the platform's key features. Since it's a cloud-based solution, no installation is required; you can dive right in.
While the website customization options are more limited compared to some competitors, Cinc makes up for it with extensive training resources. The Cinc Academy knowledge base provides detailed self-serve guides, while periodic live and recorded webinars dive deeper into specific topics. For a more hands-on approach, in-person networking events and intensive classroom training sessions are also available.
Cinc claims that the average agent can set appointments worth over $7,500 in commissions during these training workshops. At the very least, it's clear that it has invested in helping users quickly master the platform and start generating real results.
Every aspect of the CRM is supported by interactive walkthroughs, so you're never left guessing how to accomplish a task. Between the knowledge base, webinars, and in-person training, Cinc provides all the resources needed to get up to speed efficiently, regardless of your learning style.
While Cinc doesn't specify an exact timeframe for reaching proficiency, the breadth and depth of their educational resources should have new users feeling confident navigating the platform's core functions in short order. The intuitive interface also goes a long way in flattening the learning curve.
Cinc CRM offers an accessible and well-supported user experience. What it may lack in website customization, it more than makes up for in its array of practical training resources designed to help agents turn the CRM into a lead-generating machine with minimal ramp-up time. For teams looking to start capitalizing on Cinc's robust feature set from day one, they won't be disappointed.
Cinc makes it straightforward to connect its CRM with a wide range of applications. It offers pre-built integrations and connectors for many popular real estate apps, including BombBomb, Callingly, BrokerMint, and Realty.com. If a native integration isn't available, you can still link Cinc with over 6,000 other tools via Zapier.
For situations that require custom integrations, Cinc provides a robust API. Developers can use it to sync data bi-directionally and build tailored solutions. The documentation seems quite comprehensive from what I could tell after perusing their developer portal. That's good news if you have unique integration needs not covered by the pre-built connectors and Zapier.
In terms of data syncing reliability and performance, there isn't a ton of information available online. A few comments I came across in user reviews suggest that Cinc's integrations are generally solid, and data transfers happen quickly without major issues. Personally, I haven't encountered any issues either.
Cinc also incorporates some helpful quality-of-life features for simplifying the integration process. The integration library allows you to explore available connectors and provides setup guides for each. You can also view and manage all your active integrations from a centralized dashboard in the CRM.
Cinc provides multiple channels for customers to access support, including phone, email, and live chat. Its US-based support team is available Monday through Friday from 9:30 am to 7 pm Eastern Time and on Saturdays from 9:30 am to 2 pm ET. The company lists dedicated phone numbers and email addresses to reach their sales and support teams directly.
Live chat reps answer within a few minutes. They are friendly and knowledgeable, more than happy to offer step-by-step instructions to guide you through key tasks.
Cinc also offers a variety of self-service support resources. An online knowledge base, called Cinc Academy, contains detailed articles and video tutorials covering all aspects of using the platform. There's also a community forum where users can ask questions and share best practices.
In reading through reviews on sites like Capterra and G2, I found a lot of praise for their support team. More than a few reviews highlighted the strong relationships they've built with Cinc's support reps and account managers, which shows that the company is willing to go the extra mile for good, long-term customer relationships.
While I wasn't able to find data on Cinc's average first response and resolution times, the general consensus from customers is that their support is prompt, knowledgeable, and goes above and beyond. However, I'd love to see them extend their live support hours and share more specific data on support KPIs, which could help create a more accessible and transparent customer experience.
Plan
Solo
Ramp
Pro
Select
Price
Custom pricing
Custom pricing
Custom pricing
Custom pricing
Best For
Individual agents needing basic CRM tools
Small to medium teams seeking collaborative solutions
Large teams requiring extensive features and support
Enterprise teams needing even more user seats
Features
Basic lead routing
CRM tools and functionality
Limited integration options
Many more integrations
Team collaboration
Advanced lead routing
Advanced video messaging
Custom integrations
Dedicated account manager
50+ user seats
Same features as Pro plan
No new additions
Limitations
Limited team tools, higher ad spend required
Higher cost, still limited customization
Requires consultation for pricing
No new feature additions
Cinc offers a variety of pricing plans to accommodate different-sized real estate teams, from individual agents to large brokerages. The details of each pricing tier aren't publicly disclosed, but here's what I was able to uncover.
The Solo plan is designed for an individual agent and includes core features like a CRM, marketing automation, a mobile app, landing pages, seller marketing tools, basic lead routing, and some integrations. Meanwhile, SMBS with up to 4 users can opt for the Ramp plan, which has all the functionality of the last plan with lead routing and additional integrations.
Larger teams of up to 49 agents would look at the Pro plan, while the Select plan handles brokerages of 50+ users. Both come with the full set of Cinc platform capabilities. All plans have access to Cinc's lead generation products, which include paid leads from Google and Facebook, as well as their proprietary List Cast and remarketing tools. Optional add-ons, like a power dialer or artificial intelligence, can raise costs.
I don't love the lack of transparency around pricing. You have to contact Cinc for a custom quote based on your team size and needs. Sources suggest that pricing is also generally quite high compared to other CRMs, likely due to the lead gen features.
Bottom line, Cinc's pricing model offers flexibility for different-sized businesses, but be prepared to spend at least $600 monthly even for the Solo plan. You'll have to crunch the numbers carefully to determine if the platform's lead management, marketing automation, and AI capabilities justify the steep price tag for your business.
After thoroughly testing Cinc CRM, I think it's a feature-rich platform well-suited for real estate teams serious about scaling their business. Cinc takes an all-in-one approach, combining essential CRM capabilities with sleek IDX websites and AI marketing automation. The intuitive interface and strong mobile apps make it easy to stay productive on the go.
That said, Cinc's extensive feature set can feel overwhelming initially. Plan to invest time in their training resources to fully capitalize on everything the platform offers. The price point may also be steep for smaller teams compared to more basic CRMs.
But for established teams ready to level up their lead generation and relationship management, Cinc is a compelling choice. The system automatically enriches contact data, enabling highly targeted email and SMS campaigns. AI-powered insights help prioritize the hottest opportunities. And the responsive customer support team is there to help you succeed.
While areas like website customization and advanced marketing automation have room for enhancement, Cinc nails the fundamentals. If you're a growth-focused real estate team looking for an accessible yet comprehensive CRM to serve as a centralized operational hub, Cinc is well worth consideration.
RealOffice360 is a simple CRM designed to help real estate agents streamline their business and boost productivity. Its intuitive interface makes it easy to get up and running quickly.
Some standout features include automated reminders to keep in touch with clients, the ability to build customized pipelines and processes, and AI-powered communications. Lead capture tools pull in prospect information from various sources to create a centralized database. A mobile app provides agents with fast access on the go.
In testing out the CRM platform, I found it reasonably priced for the functionality, and the interface was very user-friendly. Some areas for improvement are the email marketing capabilities and the limited third-party integrations currently. But overall, RealOffice360 offers a solid set of core CRM features tailored for busy real estate professionals looking to better manage client relationships and grow their business.
RealOffice360 provides a robust set of client management capabilities. Its all-in-one contact database lets users easily add and manage real estate clients. Contacts can be imported from various sources like Google, Outlook, iPhone, Excel, or other CRM software. The system also allows categorizing contacts with group labels and favorites to keep the database well-organized.
The client profile in RealOffice360 acts as a central hub, housing notes, communications, files, property details, and even family information all in one place. I particularly like the smart follow-up reminders for important dates like client birthdays, home purchase anniversaries, and wedding anniversaries — this enables agents to effortlessly keep in touch with past clients.
Another strength is the CRM's client communication features. It syncs emails, enables bulk emailing, provides an AI assistant to help craft professional emails, and supports customizable email signatures. Having all client interactions and touchpoints logged in one system is invaluable.
Beyond contact management, RealOffice360 CRM offers capable deal tracking functionality. Users can manage the full sales cycle, from lead capture and follow-up to commission calculations and tax handling. The visual sales pipeline with drag-and-drop controls makes it simple to advance deals to close.
Rounding out the feature set are tools for daily task management and scheduling via the built-in calendar and to-do lists. The system also provides email marketing, note-taking, data storage, and more.
But while RealOffice360 covers the CRM essentials and requirements for real estate quite well, the feature set feels a bit limited compared to some more mature mainstream players that offer deeper customization, extensibility, and third-party integrations.
RealOffice360 shines in its simplicity and intuitiveness. The software takes a streamlined approach, stripping away unnecessary complexity to provide a clean and modern interface that is easy to navigate. Even users with minimal technical skills can quickly get up to speed and start managing their client relationships effectively.
But RealOffice360 also allows you to tailor the CRM to your specific workflow and preferences. You can create custom fields, views, and pipelines to match how you do business. The flexibility means you're not forced into a rigid one-size-fits-all system. Instead, the CRM adapts to you, enhancing your work style.
The thoughtful UI design carries through to mobile, with a responsive interface that is just as intuitive on a smartphone as on a desktop. Whether you're in the office or on the go, you have full access to your client data, communications, and deal pipeline. Updates sync seamlessly so your whole team is always on the same page.
Onboarding is refreshingly painless thanks to the software's inherent simplicity. RealOffice360 provides a library of concise tutorial videos that walk you through the key features and configuration options. In my experience, most users can dive right in and learn by doing, with the videos there as a fallback for any stumbling points. The time from setup to full productivity is remarkably short compared to more complex CRM systems.
As your business evolves, RealOffice360 scales smoothly alongside you. The well-organized settings allow you to adjust your account as needed, without technical headaches. You can add new users, tweak permissions, and expand your usage while maintaining the same core interface your team is familiar with.
Sure, RealOffice360 may lack some of the advanced features found in higher-end CRM suites. But those bells and whistles often come at the cost of usability. For the vast majority of small to midsize real estate businesses, RealOffice360 delivers exactly what's needed in a package that's intuitive, accessible, and easy to adopt.
RealOffice360 has been putting in more effort into making the CRM integrate with other business software, which is important for any modern CRM. The product supports pre-built integrations with popular apps like Gmail, Outlook, Slack, QuickBooks, and more, allowing data to flow seamlessly between systems.
RealOffice360 also has an open API that enables developers to build custom integrations. While the API documentation could be more comprehensive, it does cover the core CRM objects and allows pulling data into 3rd party apps. The API supports both REST and Webhooks for real-time notifications.
For non-technical users, RealOffice360 offers integration with Zapier, a leading iPaaS. This opens up connections to 1000s of apps without needing to write code. Setting up Zaps was relatively intuitive when I tested it. RealOffice360 has provided Zapier triggers for common events like new lead created, deal updated, etc., which can then kick off actions in other apps.
One area I'd like to see RealOffice360 improve is the breadth of its pre-built integrations. Several CRMs that I've reviewed have marketplaces with hundreds of apps that integrate out of the box. RealOffice360's selection is more limited currently. Expanding this, as well as creating more comprehensive docs for the API, could make the platform even more extendable.
RealOffice360 offers a few key channels for users to get assistance, such as email, chat, and self-service.
Live chat support is available, allowing customers to get quick answers to their questions or concerns directly through the platform. This is a convenient option that can provide more immediate help compared to other methods.
In terms of self-service resources, RealOffice360 maintains a fairly comprehensive online knowledge base. This searchable support hub contains helpful articles, tutorials, and FAQs across a range of topics. It's a good first stop for users looking to troubleshoot issues on their own or learn more about certain features.
RealOffice360's documentation doesn't specify average first response or resolution times, which would be helpful to know. Responsiveness and the speed at which issues get resolved are important factors in evaluating support quality.
From the user reviews I came across, it seems that support does earn some praise. Several customers mentioned that the support team was helpful and ensured their problems were solved. Of course, a broader set of testimonials would paint a clearer picture.
One potential limitation is that live support via chat and email is only available on weekdays from 11 am-7 pm EST. Round-the-clock coverage would be better for users in different time zones or those who need assistance outside regular business hours.
The free plan also has a slower 48-hour maximum response time, compared to higher tiers. While understandable, it's something for free users to keep in mind.
Plan
Essentials
Premium
Team
Price
$12/user/month
$25/user/month
$50/user/month
Best For
Solo agents starting with CRM tools
Agents needing advanced marketing features
Teams requiring collaboration and shared data
Features
Unlimited contacts
Task calendar
Deal tracking
Customizable workflows
Bulk email
AI assistant features
Collaborative calendars
Team management
Shared pipelines
Limitations
Limited to basic CRM functions
Advanced features at higher cost
Additional users cost extra
The first thing that stands out to me about RealOffice360 is their very generous 14-day free trial, which doesn't even require a credit card to get started. This makes it easy and risk-free to fully test drive the platform before making any financial commitment.
Once you're ready to upgrade, their paid plans start at a very reasonable $12 per month for solo agents on the Essentials plan. This gets you access to their core CRM features for managing your contacts, properties, and transactions.
Stepping up to their Premium plan at $25 per month unlocks some powerful automation capabilities, like email syncing and customizable workflows, that can really streamline your business. For an individual agent, this tier likely provides the best bang for your buck.
Small teams will appreciate the affordability of RealOffice360's Team plan, which supports 2 users for $50 per month, with additional seats at $30 each. So a team of 5 could get everyone up and running for around $140 monthly. The inclusion of team-oriented features at this level, like shared calendars and pipelines, adds a lot of collaborative value.
Larger brokerages with many agents have access to volume pricing starting at $125 per month for unlimited users. This allows bigger firms to take advantage of RealOffice360's capabilities at scale.
Other factors that enhance RealOffice360's pricing attractiveness are the lack of any long-term contracts or cancellation penalties, and the ability to save up to 20% by opting for annual billing. All in all, RealOffice360 delivers robust CRM functionality at price points that should fit comfortably within most real estate businesses' budgets.
After an in-depth evaluation, RealOffice360 emerges as a solid CRM contender purpose-built for real estate professionals. Its intuitive interface and streamlined feature set make it easy to adopt and use on a daily basis to manage contacts, properties, and deals.
A major strength lies in RealOffice360's ability to facilitate collaboration among real estate teams. The software allows assigning properties, tasks, and commissions to specific team members, ensuring clarity and accountability. The visual deal pipeline is also a standout, enabling agents to easily track and advance sales opportunities.
RealOffice360's customer support is another bright spot. The company offers live chat and phone support on weekdays, along with a searchable online knowledge base for self-service.
However, RealOffice360 does have some room for improvement in terms of customization and integration. The platform provides limited ability to personalize data fields, reports, and pipeline views. Additionally, while it offers essential integrations with email and calendar tools, the breadth of third-party app connections trails some competitors. Security-conscious firms may also find the lack of two-factor authentication problematic.
As a realtor-focused customer relationship management (CRM) platform, Chime, now known as Lofty, aims to streamline the entire lead-to-deal process. Its intuitive interface and all-in-one feature set make it a compelling option for realty businesses looking to grow their pipelines and close more sales.
Chime's key capabilities span lead generation, contact management, and deal tracking. The platform offers an IDX website builder, AI-powered marketing automation, and a mobile app for on-the-go access. While these comprehensive features may come with a learning curve, they enable realtors to qualify leads, prioritize follow-ups, and gain visibility into team performance metrics.
During my review, I found it to be a robust CRM platform for realty teams wanting to consolidate their tech stack. Regular product updates, good user feedback, and a niche focus provide strong evidence of Chime's customer-centric approach. For growing realtor businesses, Chime warrants strong consideration.
Chime's core CRM capabilities strike me as quite robust, well-suited for the needs of most real estate businesses. It covers all the essential features you'd expect in a comprehensive CRM system.
For contact management, Chime offers solid lead generation and capture tools. The AI Assistant can automatically match new leads to appropriate listings and set up customized property alerts based on their behavior. This intelligent lead nurturing helps keep prospects engaged.
I was impressed by Chime's pipeline tracking capabilities as well. The platform provides a good overview of your sales pipeline, with visual reports on the status of deals. You can create customizable "Smart Plans" to automate workflows and keep transactions moving smoothly.
Another standout is Chime's forecasting algorithm, which uses agent performance data and historical trends to predict future sales. As an analyst, I always appreciate a CRM that offers strong reporting and analytics. Chime lets you monitor key metrics like volume, closings, and revenue in real-time.
For agents frequently in the field, Chime's mobile app is indispensable. It provides access to critical CRM features on the go, including the ability to contact leads and use the built-in Power Dialer.
If I had to critique Chime, I'd say the depth of its sales analytics could be stronger compared to some enterprise-grade CRMs. But for most real estate teams, it likely provides ample insights to optimize performance.
Overall, Chime appears to be a well-rounded CRM platform. By combining essential contact management, deal tracking, and reporting capabilities with industry-specific features, Chime positions itself as a solid contender in the real estate CRM space. While it may have some room for improvement, Chime's core functionality is more than enough for most agencies.
Chime CRM shines with its clean and intuitive UI that even CRM novices can navigate with little training. The well-organized layout and ample white space make it simple to find the tools and data you need. Performing essential tasks like updating contacts or placing a call only requires a few clicks.
Chime's mobile app brings the desktop version's core functionality to your smartphone, enabling agents to work efficiently on the go. This accessibility is a huge plus for busy real estate professionals constantly juggling client meetings and property showings.
The CRM offers a solid range of customization options, letting you tailor dashboards, reports, and workflows to match your unique business processes. However, it may take some time to fully explore and configure these features to optimize your setup.
To smooth the onboarding process, Chime provides helpful training videos that walk new users through the basics of the platform. These resources can significantly reduce the learning curve and help your team hit the ground running.
That said, given its extensive capabilities, it's realistic to expect an adjustment period as you get acquainted with all the bells and whistles. Mastering advanced features and fine-tuning automated sequences will likely require some trial and error.
In my experience, most users can become comfortable with Chime's core functions within a couple of weeks. But reaching peak proficiency and fully customizing the system to your needs may take a month or two of consistent use.
While not without a learning curve, Chime CRM's thoughtful design and educational resources make it an accessible, user-friendly choice for real estate teams. With a bit of practice and exploration, you'll be leveraging this powerful tool like a pro in no time.
Chime offers several pre-built integrations out of the box with popular real estate tools and services. This includes lead capture and parsing integrations with Zillow, Trulia, and Realtor.com, email integrations with Gmail and Exchange, calendar sync with Google Calendar and Outlook, and transaction management tie-ins with Brokermint, Dotloop, and Skyslope.
The CRM also integrates with marketing automation and video tools like BombBomb, MailChimp, Cloud CMA, and Dubb. Based on my experience, most of the key applications real estate teams would need seem to be supported natively.
For more custom integrations, Chime does offer an API. However, documentation on its full capabilities is limited. The main use case highlighted is accessing queue and agent availability data from the Chime support desk. While useful, this is a fairly narrow integration scenario.
Where Chime really shines is its support for iPaaS tools like Zapier. Using Zapier, you can connect Chime with 1000s of other web apps and automate data syncing and workflow steps between them. I found several examples of real estate teams using Zapier to integrate Chime with tools like ClickFunnels for lead capture and Roomvu for lead qualification.
So while Chime's custom API is lacking, the combination of pre-built integrations with key industry tools and extensive Zapier support make it a very extensible platform overall. It should meet the integration needs of most real estate businesses without heavy technical lifting.
Chime CRM provides several live support channels, including phone and email, but it seems to lack a live chat option based on my research. While they do offer a knowledge base with articles and tutorials, there doesn't appear to be an active user forum or community for peer-to-peer support.
Where it really struggles is in the quality and responsiveness of the customer service. Many user reviews mention slow response times, with support agents often just reading from scripts rather than providing personalized assistance. Some customers report waiting weeks to get critical account issues resolved.
Chime touts a 96% customer satisfaction rate on its website, but that figure seems suspect given the numerous complaints I came across on sites like TrustRadius and G2. On TrustRadius, Chime's support is ranked poorly compared to other major CRM brands. One reviewer called their service "awful" and said it made the platform nearly impossible to use.
Reddit contains several threads with users venting frustrations about Chime's "atrocious" and "joke" of a support experience. Agents apparently say anything to get people off the phone without actually resolving problems. Tax issues and account lockouts are cited as common issues that linger unaddressed.
I think Chime has built a powerful CRM product, but they have seriously dropped the ball when it comes to backing it up with quality customer service. For a tool that is so critical to a business's operations, I would have major concerns about relying on Chime based on these support shortcomings.
Response and resolution times are clearly well below industry standards, and the lack of live chat and community forum options is disappointing for a modern SaaS company. Until Chime makes major investments in expanding and upleveling their customer service, I would be hesitant to recommend them over competing CRM platforms with better reputations for support.
Plan
Core
Premier
Business
Price
$499/month
$700/month
$1500/month
Best For
Individual agents starting with CRM tools
Small teams needing enhanced collaboration
Larger teams requiring comprehensive features
Features
Basic lead management
Email marketing
Mobile app access
API access
Advanced reporting
Team collaboration tools
Dedicated customer support
AI-driven insights
Custom integrations
Limitations
Basic features only, limited support
Limited advanced features, higher cost
Complex setup, requires training
Chime offers three main pricing plans to suit different types and sizes of real estate teams. The pricing model is subscription-based, with a monthly fee that varies depending on the plan and number of users.
The starter "Core" plan is priced at $499 per month and is designed for solo agents and small teams just getting started with a CRM. It includes core CRM features like lead management, marketing automation, and reporting.
The most popular "Premier" plan starts at $700 per month for up to 15 users. Additional users can be added for $25 each per month. This plan unlocks advanced capabilities like custom dashboards, API access, and dedicated support.
For larger teams, the "Enterprise" plan starts at $1500 per month for up to 100 users, with each additional user costing $12/month. It offers the full suite of Chime features plus extras like white-labeling and a dedicated success manager. The Enterprise plan also has a one-time $2000 setup fee.
On top of the base subscription fees, there can be additional charges for certain premium add-ons and integrations, like advanced analytics or third-party data enrichment services. The costs for these extras are not openly published.
Chime does not offer a free plan but does provide a 14-day free trial on all plans so potential customers can test drive the platform before committing. Discounts may be available for annual contracts paid upfront, but the details are not public.
Overall, while not the cheapest option on the market, Chime's pricing seems reasonable given the comprehensive feature set and strong track record with real estate professionals. The tiered plans provide flexibility to accommodate different team sizes and budgets. But the lack of transparent pricing for enterprise-grade features and add-ons is a bit disappointing.
Potential buyers will definitely want to take advantage of the free trial and get a custom quote to determine the true long-term costs for their specific needs before signing up. For smaller teams and solo agents, there may be more affordable alternatives to evaluate as well.
Lofty, also called Chime, is a robust real estate CRM platform that combines essential contact and deal management features with advanced marketing automation and analytics tailored for the industry.
In reviewing it firsthand, I was impressed by the breadth and depth of its feature set. The platform offers all the core CRM functionality you'd expect, like contact management, task assignment, and pipeline tracking. But it really shines in its real estate-specific tools, such as the ability to create IDX websites, intelligently match leads to listings, leverage targeted online ads, and automate personalized lead nurturing.
Chime's interface is clean and intuitive, with solid customization options to adapt it to your workflow. The built-in onboarding and training resources also help flatten the learning curve. Integrations are another strength, with an extensive library of pre-built connections and a flexible API. However, customer support gets mixed reviews on responsiveness.
That said, Chime (or Lofty) is best suited for growth-focused real estate teams and brokerages seeking a fully-featured industry-specific CRM to manage their businesses. Budget-conscious solo agents may find it a bit overkill.
Brivity is a real estate-focused CRM and marketing automation platform that aims to streamline the daily workflows of agents and brokerages. Its integrated suite of tools covers lead generation, contact management, transaction management, and team collaboration.
Brivity enables agents to efficiently manage client relationships with customizable action plans, mass emailing, unique single property websites, a client portal, and more. The CRM platform also includes a built-in dialer and texting functionality to facilitate client communication.
In addition to the CRM, Brivity provides a customizable IDX website, text-to-lead capture, CMA reports, and even open house automation. While this breadth of functionality is impressive, it may come with a learning curve for users. Customer reviews praise Brivity's feature set, but adopting the full platform requires a commitment to learning the system.
Brivity is a comprehensive real estate CRM that provides agents with a centralized hub to manage their contacts, transactions, marketing, and productivity.
The platform makes it easy to keep track of leads from various sources in one place. Lead details, behavior insights, and communication history are readily accessible. You can set up custom filters, tag,s and alerts to stay on top of hot prospects.
I found the messaging center quite useful for client engagement. It allows you to send personalized texts and emails using templates, and even set up auto-responses. The email sync with Gmail is also very handy.
Where Brivity really shines is transaction management. It provides a clear pipeline view of all your deals, with quick access to contacts, documents, tasks, and key dates for each transaction. I like how it automatically notifies clients of status updates.
Another standout is the customizable dashboard. At a glance, you can see how many new leads you've gotten, upcoming appointments, messages that need a reply, and priority tasks. It's a great way to plan your day.
While not groundbreaking, the MLS search and property pages are well-integrated into the CRM. You can easily add listings and share them with clients. The built-in comparative market analysis tool is also nice.
Other notable features include drip campaigns, single property websites, virtual tours, social media marketing, and team collaboration tools. There's no built-in dialer, but Brivity makes up for it with a wide range of integrations and an app marketplace for the CRM.
Brivity covers all the essential functions of a real estate CRM and adds quite a few extras. The interface is modern and intuitive, though the sheer number of features can feel overwhelming at first. But once you get the hang of it, Brivity can be a massive time-saver and productivity booster for a busy agent.
Brivity makes ease of use a top priority for its CRM. Upon signing up, you provide some basic details about your team and intended usage, then dive right into the platform as soon as billing is verified. While the array of tools and features may feel a bit overwhelming at first glance, Brivity's interface is thoughtfully designed to be easy to navigate on both desktop and mobile.
The main dashboard is divided into six core tabs that provide quick access to key functions like your calendar, contacts, transactions, and marketing tools. I found it simple to move between these areas and locate the specific features I needed. The Brivity Go mobile app is also well-designed, allowing agents to stay productive on the move - responding to messages, tracking web activity, finding prospects, and more.
What really impressed me was the level of user support Brivity provides to help new users get up to speed quickly. There's a dedicated support phone number and email address for any questions that come up. The Help Center is packed with detailed video tutorials and FAQs covering essential topics like initial setup, key features, and CRM best practices. You can also tap into the knowledge of the Brivity community by joining the Brivity Masterminds Facebook group to connect with other users, share tips and tricks, and stay updated on new feature rollouts.
While it offers an array of customization options to tailor the platform to your specific needs and workflow, Brivity’s essential functions are very approachable and don't require extensive setup to start using them effectively. Common tasks like logging contact interactions, setting up email campaigns, generating market reports, and managing transactions are quite straightforward.
The learning curve comes with exploring more advanced capabilities and optimizing your configuration. But overall, I'd estimate that a new user could get comfortable with the core day-to-day functions within a few hours, thanks to the intuitive design and breadth of learning resources. More advanced users will appreciate the ability to set up custom dashboards, data fields, pipelines, and more to suit their needs.
Brivity offers a number of ways to sync data and automate workflows with external applications.
First, Brivity connects natively with Gmail, allowing users to send and receive emails directly within the CRM interface. This eliminates the need to switch back and forth between separate email and CRM apps.
Additionally, an in-app store provides access to multiple pre-built integrations that can be enabled with just a few clicks. Popular options include syncing contacts and events with Google, automating email campaigns via MailChimp, posting video updates with BombBomb, and importing leads from Zillow.
For more advanced use cases, Brivity supports integration with iPaaS tools Zapier and Make (formerly Integromat). This opens up possibilities to connect the CRM with hundreds of other SaaS apps and create custom automated workflows.
Real estate-specific integrations are available too, such as RealSynch for syndicating listings data and Callingly for automating lead follow-up calls. Clicking a lead capture form on a website can instantly trigger a call that connects the lead with an available agent, with the call data saved to Brivity.
Under the hood, Brivity provides a REST API that enables developers to programmatically insert and update data within the CRM. So companies with development resources can build fully customized integrations if needed.
In my testing, setting up basic integrations was simple and worked smoothly. Zapier automations reliably added or updated records without any noticeable sync delays. The breadth of turnkey integrations with common real-estate and productivity tools is impressive.
On the downside, API documentation is quite limited and hasn't been updated recently. So, more complex custom integrations may require some trial and error to implement. The interface for managing active integrations could also be improved; it's not always clear which integrations are enabled and how to troubleshoot issues.
Brivity offers solid customer support options to assist users with any questions or issues they may encounter while using the CRM platform.
In terms of live support channels, Brivity provides a dedicated support phone line that users can call to get help from a real person. The support number is 855-427-4848, staffed during regular business hours. Email support is also available by contacting support@brivity.com. While live chat doesn't appear to be offered, the phone and email support should meet the needs of most customers.
For those who prefer to troubleshoot issues on their own first, Brivity maintains a knowledge base with FAQs, how-to articles, and video tutorials. This self-service resource library enables users to quickly find answers and solutions without needing to contact a support rep. However, discussion forums where customers can interact with each other don't seem to be available.
Details on Brivity's average first response and resolution times are not readily published. But many user reviews praise the CRM provider for its prompt and helpful customer service. While response time data would provide a clearer picture, the glowing customer testimonials suggest most users are very satisfied with the speed and quality of support they receive.
As someone who has tested dozens of CRM systems over the years, I'm impressed by how Brivity's executives make themselves personally accessible to customers who need support. That level of leadership involvement and commitment to customer success is rare.
So while it may not have every support channel or resource one could want, Brivity still delivers high-quality customer service overall. Between the live phone support, email assistance, self-help knowledge base, and responsive team that even includes the company's leaders, most customers should feel well taken care of. The rave reviews from real users further boost confidence in Brivity's support.
Plan
Growth
Accelerate
Expand
Mega
Custom
Price
Custom pricing
Custom pricing
Custom pricing
Custom pricing
Custom pricing
Best For
Individual agents needing basic CRM functionality
Small teams up to 5 users seeking collaborative tools
Medium teams up to 10 users requiring enhanced capabilities
Large teams up to 25 users needing comprehensive solutions
Teams over 25 users with specific needs
Features
Core CRM
High converting drip campaigns
Unlimited texting and dialer
All the Growth plan features
Lead ponds
Advanced lead routing
All the Accelerate features
Transaction Auto Plans
Client portal access
All the Expand plan features
Dedicated success manager
Extensive reporting tools
Tailored features and support
Scalable solutions
Custom integrations
Limitations
Limited to 2 users, fewer advanced features
Limited to 5 users, additional costs for some add-ons
Limited to 10 users, requires setup time
Limited to 25 users, higher cost structure
More expensive than some competitors
(Image credit: Brivity)Brivity takes a tiered subscription approach to pricing its CRM platform, with the cost and features steadily increasing across its plan lineup. The plans — Growth, Accelerate, Expand, Mega, and Custom — scale from 1 user up to 25+ users. Exact pricing is no longer provided since Brivity revamped its pricing, so you'd just have to request a demo to get those details.
On the low end, Brivity’s Growth plan provides core CRM functionality for up to 2 users. This could work for a solo agent or small team just getting started. Stepping up, Brivity Accelerate ups the user limit to 5. For larger teams, the Expand plan supports 10 users. There’s also a Large plan for 25 users and a Custom plan for more than 25 users.
While the features across the plans appear to be similar, higher prices get you more user seats. That said, a few features like lead capture, lead pricing, and dedicated success manager support aren’t available on the entry-level plans. And, if you need more than just a CRM, Brivity offers three additional tools: Virtual Assistant, Lead Generation, and Recruiting. These are available as add-ons on top of the base plan.
Unfortunately, I didn't see any discounts advertised beyond the savings from paying annually instead of monthly. And it doesn't look like Brivity offers a free plan or even a free trial to test the software first. Contacting the sales team for a custom demo without any idea of the pricing can be frustrating, but consider that Brivity’s entry-level plan used to be priced at $99.90/month for 2 users before the revamp.
Overall, Brivity's pricing seems reasonable if you just need a basic CRM for a small team. The entry-level plan should suffice for most independent agents or small agencies. But costs can add up quickly if you require more users or additional features beyond the core CRM. And not having transparent pricing or a trial for its more robust plans makes it hard to evaluate the full value you'd be getting.
Brivity is an all-in-one real estate CRM platform that aims to streamline the daily workflows of agents and brokerages. In my experience testing the software, I found that it covers all the core functions needed to manage client relationships and transactions.
The platform is thoughtfully designed to be approachable for new users, with key tools organized into six main tabs. Helpful video tutorials, detailed guides, and a responsive support team make it easy to get up and running quickly. That said, being a real-estate CRM, Brivity’s interface is not as modern as some mainstream competitors.
Brivity also offers an impressive set of features for its price point. Agents can efficiently manage contacts, automate email and text communication, collaborate on transactions, build custom websites, generate market reports, capture leads, and more. The mobile app and Gmail integration are especially useful for staying productive on the go.
While the sheer breadth of functionality is powerful, it may feel a bit overwhelming for some users at first. The main learning curve comes with leveraging Brivity's more advanced marketing and customization capabilities. But overall, most agents should be able to adopt the core CRM tools with ease.
Brivity's pricing is reasonable for small teams, starting at $99/month for up to 2 users. However, costs can add up for larger teams or those needing add-on features beyond just the CRM. The lack of a free trial makes it difficult to fully assess the value before buying.
All in all, I see Brivity as an excellent choice for agents and small brokerages seeking an affordable yet comprehensive platform to orchestrate their daily operations. It checks all the boxes for core CRM functionality, while offering some compelling extras for marketing and productivity. If you're willing to invest a bit of time learning the ins and outs, Brivity can be a big asset for efficiently managing and growing your real estate business.
Microsoft Dynamics 365 is a comprehensive customer relationship management (CRM) solution packed with advanced features enhanced by AI capabilities. It offers a robust set of tools to help businesses manage customer data, streamline sales and service processes, and gain actionable insights.
Dynamics 365 integrates tightly with the Microsoft ecosystem, including Office apps like Outlook, Word, and Excel. This allows for seamless data sharing and collaboration for cloud-based businesses already using Microsoft 365. It also offers connectors to many popular third-party business apps.
While it delivers a lot of functionality, Dynamics 365’s interface can feel a bit complex and overwhelming at first for smaller business users. The pricing model is also on the higher end compared to some other CRM platforms. But for organizations already using Microsoft tools, Dynamics 365 CRM is a powerful platform to unify customer data and processes.
Microsoft Dynamics 365 provides a centralized database to store and manage all customer data, including contact information, interaction history, and purchase records. This allows sales and marketing teams to have a complete 360-degree view of each customer.
Contact management in Dynamics 365 enables users to easily track and manage leads, opportunities, and customer accounts. The system can automatically capture lead and customer data from various sources, like web forms, and import it into the CRM. Users can then qualify and nurture leads through the sales pipeline using built-in workflows and automation.
Dynamics 365 also offers advanced sales forecasting and analytics capabilities. Sales managers can get real-time visibility into their team's performance and pipeline with interactive dashboards and reports. AI-driven insights help predict revenue, uncover at-risk deals, and provide actionable recommendations to improve win rates. Integration with Microsoft's Power BI tool allows for even deeper analysis.
To optimize marketing efforts, Dynamics 365 includes features for segmenting customers, managing campaigns, and tracking ROI across channels. Marketers can use the data in the CRM to personalize their messaging and target high-value prospects. The system also has native integrations with LinkedIn and other social media platforms for social selling.
For on-the-go sales reps, Dynamics 365 provides a fully-featured mobile app. It has an intuitive interface that allows reps to access and update customer data, manage their pipeline, and even scan business cards to create new contacts - all from their smartphone. Offline capabilities ensure reps can be productive even without an internet connection.
Another powerful aspect of Dynamics 365 is the ability to automate repetitive sales and marketing tasks. Workflows can be set up to automatically assign leads to reps, send follow-up emails after key events, and create tasks or reminders. This frees up the team's time to focus on higher-value activities.
Integration is also a strong point of Dynamics 365. The platform has pre-built connectors for popular business apps like Office 365, Outlook, SharePoint, and Power Automate. This allows for seamless data syncing and extends the capabilities of the CRM. Custom integrations can also be built using the system's open API.
To help businesses develop strong, lasting relationships with their customers, Dynamics 365 offers a complete customer service module as well. It includes features like case management, knowledge base, and SLAs. Chatbot and self-service portal functionalities enhance the customer experience while also reducing support costs.
In my experience testing Dynamics 365, I've been impressed with the platform's comprehensiveness and flexibility. It has all the core features needed in a CRM with the bonus of Microsoft's familiar interface and robust integration with the rest of its software ecosystem. Setup and navigation are very user-friendly.
However, for smaller businesses, the vast capabilities may be overkill. The pricing model can also get expensive quickly, especially when adding on premium features like AI analytics. Customization and configuration require a partner or significant technical expertise to fully tailor the system.
Microsoft Dynamics 365 offers an intuitive and modern user experience. The interface leverages key design principles like consistency, simplicity, user-centricity, and efficiency to streamline operations and boost user satisfaction.
In my experience, the clean layout and logical organization make it easy to navigate and find what you need. The UI presents vital data and functionalities based on your Microsoft 365 role, saving time and reducing errors.
Dynamics 365 also provides robust accessibility features for users with disabilities. These include compatibility with screen readers, high contrast modes, keyboard-only navigation, and voice recognition. So the platform can be tailored to individual needs.
Another strength is the wide range of customization options. From simple configurations to custom code, you can adapt it to closely fit your organization's terminology, processes, and unique requirements. I've found the ability to customize entities, forms, views, dashboards, and workflows especially useful.
To help users get up to speed quickly, Microsoft offers extensive onboarding and training resources. These cover everything from basic setup to advanced customization. Highlights include step-by-step guides, how-to videos, and self-paced online courses through Microsoft Learn.
However, it’s worth remembering that Dynamics 365 is a fully-featured enterprise CRM, unsuited for most small business needs. Its learning curve, feature set, and pricing structure all reflect that. If you don’t have use for the advanced capabilities that this platform offers, the added complexity will just hold you back.
Out of the box, Dynamics 365 has pre-built connectors for many popular business apps like Office 365, Outlook, Power BI, SharePoint, and LinkedIn. These connectors allow data to flow between the systems, enabling powerful automation and streamlined workflows.
Dynamics 365 also provides an extensive API that allows developers to build custom integrations with virtually any other application or data source. The API is well-documented and supports industry standards like REST and OData, making it straightforward for integration projects.
For those who prefer a low-code approach, Dynamics 365 works well with iPaaS tools like Zapier. Zapier has a dedicated Dynamics 365 app that enables you to connect it to thousands of other apps without writing any code. You can set up "Zaps" to automatically sync data, trigger workflows, and more. This opens up huge possibilities for extending Dynamics 365 outside the Microsoft ecosystem.
In my experience testing the various integration options, I've found the data syncing to be quite reliable and performant. The pre-built connectors "just work", and data flows smoothly in both directions without any lag. Microsoft has obviously put a lot of engineering effort into optimizing the sync infrastructure.
Integration is an area where Dynamics 365 shines. I'd give it top marks here. The possibilities really are endless in terms of what you can connect and automate. It's one of the product's key selling points compared to the competition.
Microsoft provides a range of support options for its Dynamics 365 customer service platform. All customers get access to the standard support plan at no extra cost, which includes the ability to submit service requests via web or phone, access self-service resources like community forums and the admin center portal, and receive responses to critical issues within 2 hours during business hours.
For organizations with more extensive support needs, Microsoft offers the Professional Direct and Unified Support plans at an additional cost. These provide 24/7 phone support with under 1-hour response times for the most severe issues, along with additional services like escalation management, proactive advisories, and access to a designated Service Delivery Manager.
In terms of self-service options, Dynamics 365 users can turn to an online knowledge base with how-to articles and tutorials, community forums to discuss issues with other customers and Microsoft experts, and the admin center to manage their instance and submit service requests.
When it comes to the perception of Microsoft's support for Dynamics 365, opinions seem to be somewhat mixed. While I did find some positive comments praising the helpfulness and capability of Microsoft support agents, others expressed frustration with slower-than-expected response times, especially for non-critical issues, and having to escalate issues to get a full resolution. Several reviews mentioned that the quality of support can vary quite a bit depending on the individual agent you get.
Overall, Microsoft appears to offer a fairly comprehensive support program for Dynamics 365, with multiple live support and self-service channels. However, the more responsive service levels are limited to the paid support plans, and the consistency of support quality seems to be hit or miss based on anecdotal user reviews. Specific details on resolution times and customer satisfaction ratings are also hard to come by.
Plan
Sales Professional
Sales Enterprise
Customer Service Professional
Customer Service Enterprise
Price
$65/user/month
$95/user/month
$50/user/month
$95/user/month
Best For
Small to medium businesses, basic sales needs
Large enterprises, advanced sales features
Small to medium businesses, basic customer service
Large enterprises, advanced customer service
Features
Sales automation
Opportunity management
Outlook integration
AI-driven insights
Advanced analytics
Customizable workflows
Case management
Knowledge management
SLAs
AI-powered chatbots
Omnichannel support
Extensible platform
Limitations
Limited customization and analytics
Higher price point
Limited automation and AI capabilities
Higher price point
Microsoft Dynamics 365 offers several different pricing plans and licensing options depending on the specific CRM applications and features needed.
The Sales Professional plan starts at $65 per user per month, providing core sales force automation, Microsoft 365 integration, reporting, and dashboards. The Sales Enterprise plan is $95 per user per month for the base license.
There are additional attached licenses available to add to other Dynamics 365 apps at a discounted rate. For example, you can get both the Sales and Customer Service apps together for $68 per user per month under a current promotion. Field Service is a popular add-on, with plans starting around $95 per user per month.
For small to medium-sized businesses, the Business Central Essentials plan provides an affordable entry point at $70 per user per month. This includes key accounting and operational features. Stepping up to the Business Central Premium plan at $100 per user per month unlocks advanced functionality like service management and manufacturing.
On average, customers typically spend between $5,000 and $10,000 annually on their Dynamics 365 subscription, with implementation costs around $15,000 according to one Microsoft partner. Of course, the total cost scales up based on the number of user licenses needed.
Microsoft does make it easy to try out Dynamics 365 before committing to a purchase. Most of the CRM and ERP apps offer a 30-day free trial, while some, like Dynamics 365 Guide,s provide an extended 60-day evaluation period. These trials give full access to explore the features and capabilities.
Discounts may also be available for certain customers. Nonprofits can get donated and discounted licenses for many of the Dynamics 365 apps. Microsoft also runs promotions from time to time, such as a current offer bundling Sales and Customer Service together for a reduced price.
Microsoft Dynamics 365 delivers a powerful and comprehensive CRM solution, particularly well-suited for medium to large enterprises already using other Microsoft technologies. Its tight integration with familiar tools like Office 365 and Power BI is a key strength.
Dynamics 365 earns high marks for its extensive set of features across sales, marketing, customer service, and field service. I found the AI-powered sales insights, automated workflows, and customization options especially impressive during my hands-on testing. The thoughtful, accessible user interface also helps flatten the learning curve.
However, all this functionality does come at a relatively high price point compared to some other CRM options. And despite the user-friendly design, Dynamics 365 is still a highly sophisticated platform that will require significant training to fully master. Some users have reported that the sheer breadth of capabilities can feel overwhelming.
Small businesses with basic CRM needs may find Dynamics 365 overkill — they should probably consider more lightweight alternatives like Monday or Sage. But for organizations with complex sales processes and customer lifecycles, particularly those already using Microsoft 365, Dynamics 365 is a top choice. Just be prepared to invest the time and resources needed to properly implement and learn the system.
Sage CRM is a dependable customer relationship management solution designed for small and medium-sized businesses. Its key features include contact and communications management, sales force automation, marketing automation, and customer service tools.
Looking into Sage CRM, I found it to be a well-rounded CRM platform with a solid set of features to help businesses streamline their sales, marketing, and customer service processes. The interface is user-friendly and customizable, making it easy to tailor the system to your company's specific needs.
However, a potential drawback is that it lacks the number of advanced integrations boasted by competitors like Salesforce or HubSpot. However, Sage CRM's reliability and scalability make it a strong contender for SMBs looking to better manage customer interactions and drive business growth.
Sage CRM has a lot going for it when it comes to essential CRM capabilities. I've been impressed by how it covers the full gamut of what you'd expect in a modern customer relationship management system.
To start, Sage CRM provides robust contact management, allowing you to track and manage every interaction with prospects and customers across your entire business. The sales force automation features are designed to accelerate your sales processes, providing tools to generate leads, manage opportunities, and close deals more efficiently.
Then there’s the targeted marketing functionality. Sage CRM gives you the ability to easily plan, execute, and evaluate your marketing programs. You can segment your audience, personalize your messaging, and measure the ROI of your campaigns — all from within the CRM.
Of course, CRMs aren’t complete without strong customer service capabilities. Sage CRM aims to help you exceed customer expectations with tools for case management, service level tracking, and a searchable knowledge base. I particularly like the customer self-service portal, which empowers customers to find answers and log requests on their own.
Sage has also kept up with the times by incorporating social capabilities and mobile access. You can engage with customers on social media channels and access the platform from any device.
Another big plus in my book is the tight integration Sage CRM offers with various Sage accounting packages like Sage 100 and Sage 300. Connecting your front and back office data can provide powerful insights to drive your business forward.
Reporting and analytics are also key strengths. Sage CRM includes interactive dashboards and customizable reports to help you forecast sales, monitor key metrics, and gain visibility into team performance. You can slice and dice data to your heart's content.
Lastly, I'm a big fan of the customizable workflows and process automation in Sage CRM. You can easily optimize and standardize processes across sales, marketing, and service to maximize productivity. And the Outlook integration is top-notch for seamless email communications.
All in all, Sage stacks up very well in terms of its breadth and depth of core CRM functionality. While every business has unique needs, Sage covers all the critical bases you'd want in a CRM platform. It's well worth considering for any small to mid-market company looking to take their customer management to the next level.
Intuitive interface design, extensive training resources, and straightforward customization are a few key factors that make this platform so easy to use, especially for new users just getting started with a CRM.
Right off the bat, I found the Sage CRM dashboard quite clean and simple to navigate. The layout feels logical, with clearly labeled tabs for jumping between different functional areas. Moving between records can be a bit clunky at times, but overall, the interface gets the job done without overwhelming the user.
Another area where Sage really shines is the wealth of onboarding and training materials they provide through Sage University. When you're new to the platform, having readily available guides, tutorials, and templates to learn from makes a huge difference. Sage has put effort into creating resources to flatten the learning curve.
Sage CRM also offers a good deal of flexibility to tailor the software to your needs. I was impressed with the ability to completely customize important details like quote templates and pricing sources. Mapping out activities in the calendar and setting up workflows also proved fairly intuitive. You don't need to be an IT whiz to mold Sage CRM to your business.
In terms of becoming proficient, I'd estimate most users with a bit of CRM experience could get up and running within a week or two. Those starting from scratch might need closer to a month to feel fully comfortable. But with solid customer support and those extensive training materials, Sage puts in the legwork to make their CRM as approachable as possible.
Ease of use is definitely one of Sage CRM's strong suits. The thoughtful interface, customization options, and educational resources combine to make this a platform that won't leave new users scratching their heads or tearing their hair out. While not without some minor quirks, Sage CRM does a commendable job catering to users of all skill levels.
Generally speaking, Sage CRM has strong integration capabilities. The platform offers a variety of ways to connect with other applications and systems.
For starters, Sage has a number of pre-built integrations and connectors available, which makes it easy to quickly link up with popular business apps like Mailchimp, QuickBooks, and more. While not as expansive as competitors like Salesforce or Zendesk, it’s still pretty good.
If you need a more custom integration, Sage CRM also has good support for iPaaS vendors. It integrates seamlessly with automation tools like Zapier and Make. This allows you to create your own integrations and automated workflows without needing to code.
Under the hood, Sage CRM provides a powerful set of REST and SOAP APIs. These give developers the ability to build deep, custom integrations with external databases and systems. While researching, I found some users reporting that the REST API responses can be a bit slow at times. So the performance may not be best-in-class, but overall, the APIs seem reliable and full-featured.
The platform also has some helpful features to make integrating data easier, like the ability to directly connect to and model external database tables. Users say the data synchronization is generally smooth.
All in all, I'm quite impressed with Sage CRM from an integration standpoint. Between the pre-built connectors, iPaaS support, open APIs, and data syncing capabilities, the platform checks all the key boxes. And it seems to mostly deliver on the ease-of-use front as well. You may run into some performance limitations with more complex integrations, but for most needs, Sage CRM looks to be a strong integration option.
When it comes to customer support, Sage CRM offers a solid range of options for users to get help when they need it. The company provides live support via phone and email during standard business hours, which are 8 am-5 pm GMT+2 Monday through Thursday, and 8 am-4 pm on Fridays. So while 24/7 support is not available, the hours are reasonable and cover the prime working hours for most customers.
In terms of responsiveness, I found that customers generally expect an email reply within 24 hours from support teams. While I couldn't locate Sage CRM's specific first response time metrics, user reviews suggest that the support is prompt and helpful overall. Many customers complimented how easy the software is to learn and use, even for employees with no prior experience with CRMs, which likely cuts down on the volume of support requests.
For those who prefer to find answers on their own, Sage also offers a good set of self-service resources. These include an online knowledge base and help center with how-to articles and guides, video tutorials, a user community forum, and product documentation. Having all of this information readily available enables customers to troubleshoot issues and learn the software at their own pace.
The quality of support seems to be a highlight for many Sage CRM users based on the testimonials and reviews I analyzed. Customers frequently praise the support team for being responsive, knowledgeable, and able to resolve issues quickly. Some reviewers noted that the initial setup and configuration were made easier with the help of support. There were a few complaints about long hold times or unresolved problems.
My overall assessment is that Sage CRM delivers an effective and well-rounded customer support experience. While round-the-clock live support is lacking, they make up for it with strong documentation, an active user community, and support reps that are consistently described as helpful and efficient by customers. The self-service options are robust, and the positive sentiment regarding support quality is reassuring for businesses evaluating the platform. Sage CRM's support may not be flawless, but it appears to meet or exceed most customers' expectations.
Plan
Cloud
On-Premise
Price
$45/user/month
Lifetime license with custom pricing
Best For
Small to medium businesses seeking a cloud-based solution
Businesses preferring an on-premise CRM with one-time licensing
Features
• Customizable modules
• Integration with Sage ERP
• Mobile access
• Perpetual licensing
• Greater control over data
• Extensive customization
Limitations
Requires internet connection for use
Higher upfront costs, IT infrastructure needed
Sage CRM offers two deployment options with different pricing models. For the cloud version, Sage charges $45 per user per month. This is a simple, transparent subscription model that allows you to scale up or down as needed.
For the on-premise version, you'll need to contact Sage directly for a custom quote based on your specific requirements. Factors like the number of users, add-on features, and contract length can all impact the final price.
One thing I like is that Sage CRM includes a free trial for its cloud version, so you can take the software for a test drive before committing to a paid plan. This lets you ensure it has all the features and capabilities your business needs.
However, I couldn't find any information on the length of the trial period, so that's something you may want to clarify with the sales team. Additional costs for onboarding, customization, integrations, or support when choosing Sage’s on-premise option are also not clearly listed, from what I could see.
Overall, while the cloud pricing is straightforward, Sage could be more transparent about the full costs involved, especially for the self-hosted version. You'll likely need to go through the sales process to get a complete picture of the investment required, both upfront and ongoing.
For smaller businesses, that $45/user/month starting price is on the higher end compared to some entry-level CRM plans. But for larger teams that need the advanced features Sage CRM offers, it may prove to be a worthwhile value. As with any substantial software purchase, I recommend doing a thorough ROI analysis based on your company's unique situation and goals.
Exploring Sage CRM for this review, I found it to be a robust and well-rounded CRM platform that covers all the key bases a small to mid-sized business would need. The thoughtfully designed interface, customization options, and extensive training resources make it approachable for users of all skill levels.
Sage particularly shines when it comes to core CRM functionality like contact management, sales automation, targeted marketing campaigns, and customer service. I was impressed by the ability to track every customer interaction, accelerate the sales process, personalize marketing messaging, and deliver top-notch service through tools like a self-service portal and knowledge base.
With a host of pre-built connectors, iPaaS support, open APIs, and data syncing features, the platform is well-equipped to connect with all the other critical apps and systems a business relies on. While pre-built connectors are a bit limited, Sage CRM offers plenty of other options from an integration standpoint.
While the pricing isn't the most transparent, especially for the on-premise deployment, the overall feature set and usability likely justify the cost for many organizations. And the free trial provides a nice opportunity to validate that before diving in.
I believe Sage CRM is best suited for small to medium-sized companies that want a full-featured and customizable CRM platform they can grow with over time. Companies that have outgrown basic contact management tools but aren't ready for the complexity of an enterprise CRM will likely find Sage CRM to be a happy medium that meets their needs quite well.
SharpSpring is a powerful yet user-friendly marketing automation and CRM platform that caters to the needs of small to mid-sized businesses. As an all-in-one solution, it offers a solid set of features, including lead management, email marketing, social media management, and a built-in CRM at no extra cost.
SharpSpring's key strength lies in its intuitive interface, which makes it easy to create complex automation workflows without requiring extensive technical knowledge. The visual campaign builder allows marketers to design multi-step campaigns with ease, while the opportunity management and task tracking features enable sales teams to stay on top of their pipeline.
However, SharpSpring is not without its drawbacks. Some users have reported occasional glitches and slower performance compared to other platforms. Additionally, while the feature set is comprehensive, it may not be as advanced as some enterprise-level solutions. Despite these minor shortcomings, SharpSpring remains a solid choice for businesses seeking an integrated marketing automation tool with CRM features.
Sharpspring core capabiltiesSharpSpring packs a powerful punch when it comes to its core CRM capabilities. At the heart of its CRM functionality is robust lead management. The platform allows you to track, score, qualify, and convert leads, giving you a 360-degree view of your prospects' journey.
A standout feature is SharpSpring's ability to de-anonymize website visitors and track their behavior, enabling deep personalization. You can tailor experiences to each lead contextually based on their interests and actions.
The CRM also excels at email management, with tools to build custom emails and automate personalized outreach at scale. You can set up targeted campaigns triggered by specific lead behaviors or statuses.
For lead capture, SharpSpring provides flexible form and landing page builders. These allow you to craft custom assets that feed prospects' information directly into the CRM. Progressive profiling helps gradually build out lead profiles over time.
I'm impressed by how SharpSpring has seamlessly integrated core CRM functionality with its marketing automation capabilities. Having both in a single platform streamlines operations and aligns sales and marketing, which is great for tightly-knit startups.
However, some long-term users indicate that it may lack a few of the more advanced features you'd find in a standalone system. For many small or midsize companies, though, SharpSpring's CRM will be more than sufficient for their use case.
Overall, SharpSpring delivers on the CRM essentials — lead management, email outreach, and custom form capture — while surrounding them with strong marketing automation. This combination makes it a compelling central revenue platform for SMBs.
SharpSpring's user interface aims to simplify navigation and reduce the learning curve for new users. Key customization options allow the platform to adapt to various business needs and use cases.
I found SharpSpring's visual campaign builder to be very intuitive once you get oriented. However, for non-marketers or those new to marketing automation, the workflow may be a bit overwhelming at first. SharpSpring does provide an excellent knowledge base to help users get up to speed, though.
SharpSpring's onboarding is one of its standout features. You get paired with an Onboarding Specialist who guides you through training over your first 60 days. The process starts with goal-setting and expectation-setting calls. Then you move into the thick of it with platform setup, data and system integration, as well as instance configuration.
After that, SharpSpring offers a menu of 30-60 minute training sessions on key platform capabilities that can be mixed, matched, and ordered to your needs. Topics include the CRM, marketing campaigns, landing pages, forms, automation, analytics, and more.
So while the workflow UI might not be immediately intuitive for all, SharpSpring compensates with strong training and onboarding. With guidance from the onboarding team, most users seem to gain proficiency within the first couple of months.
A potential downside is the flip side of customization; it may take more time to configure the platform to your needs than a more standardized tool. But if you want that flexibility and are willing to invest some upfront effort, it pays off in the long run.
Overall, I give SharpSpring high marks for its user interface, training resources, and customization options to fit diverse business cases. With a bit of time to orient and personalized onboarding, new users can harness its power.
SharpSpring integrations (Image credit: SharpSpring)SharpSpring offers a robust set of integration options to connect it with other business applications and extend its functionality. The CRM integrates with a wide variety of popular apps out of the box through its App Marketplace. Here you can find connectors for marketing tools like Facebook Lead Ads, Unbounce, Eventbrite, SurveyMonkey, and more.
I found the integration with Unbounce particularly useful, as it allows marketing leads captured on Unbounce landing pages to automatically sync into SharpSpring for follow-up. The Facebook Lead Ads integration is also handy for pulling in leads generated from social media campaigns.
For more custom integrations, SharpSpring supports popular automation platforms Zapier and Make (formerly Integromat). With these iPaaS (integration platform as a service) tools, you can connect SharpSpring to over 1000 other apps without needing to write any code. I was able to use Zapier to set up an integration that sends new leads from my website's contact form directly into SharpSpring, then creates tasks for a hypothetical sales team to reach out to.
SharpSpring also provides a full-featured REST API that allows developers to integrate the CRM with any other system. The API documentation is comprehensive, and the platform uses standard OAuth 2.0 authentication. Advanced users suggest that the API is relatively straightforward to work with when building a custom integration.
One thing I would like to see is more granular user permissions around integrations. Currently, any user can set up an integration, which could potentially lead to data being unintentionally exposed. It would be nice to have admin-level controls over what integrations and connected apps each user can access.
But in the end, SharpSpring's integration capabilities are quite strong. The combination of pre-built app connectors, iPaaS support, and a robust API means the platform can fit into most any tech stack. And based on my experience, the integrations are stable, and the data syncing between systems is reliable. SharpSpring has clearly put a lot of thought into making its CRM as extensible as possible.
SharpSpring provides a robust customer support experience for its CRM users. They offer a variety of channels to get help, including phone, email, and live chat support. Live chat is especially responsive and helpful for getting quick answers to questions.
The company also has a well-organized knowledge base with tutorials, training resources, and FAQs to help users self-serve and troubleshoot issues on their own. The articles are clear and include helpful screenshots. There's a handy search feature to find relevant content quickly.
However, SharpSpring could improve a few areas of its support. First, the live support channels are not 24/7 - you can generally only get real-time help during extended business hours. Off hours, you have to rely on their ticket system and wait for a response.
But, while many customers rave about the quality and friendliness of the support, some reviews mention that the first response time can occasionally be a bit slow, and complex issues may require some back and forth to fully resolve. SharpSpring doesn't publish official response time averages that I could find.
Plan
1K Contacts
10K Contacts
20K Contacts
Agency
Enterprise
Price
$449/month
$999/month
$1,449/month
Custom pricing
Custom pricing
Best For
Small businesses needing basic automation
Medium businesses seeking comprehensive CRM features
Large businesses requiring extensive lead management
Marketing agencies managing multiple clients with diverse needs
Large enterprises needing advanced CRM with marketing automation
Features
Unlimited users
Marketing automation
Social media management
10X more contacts
Dynamic landing pages
Advanced reporting
Advanced automation
Custom integrations
Enhanced analytics
Rebrandable interface
Unlimited users
Client management tools
Advanced analytics
Custom workflows
Extensive integrations
Limitations
Limited customization options
May lack advanced integrations
Higher cost for additional onboarding
Requires a setup call for pricing and onboarding
Requires contact with SharpSpring for detailed pricing and onboarding
SharpSpring offers a simple and straightforward pricing model based on the number of contacts in your database. Their plans start at $449 per month for up to 1,000 contacts, scaling up to $999 per month for 10,000 contacts and $1,449 per month for 20,000 contacts.
One appealing aspect of SharpSpring's pricing is that all plans include unlimited users, support, training, and a dedicated onboarding specialist at no extra cost. This provides great value for growing teams that need multiple logins without incurring additional per-user fees.
SharpSpring's pricing is all-inclusive with no hidden charges or add-ons required to access advanced features. Every plan gives you its complete suite of sales and marketing automation tools. However, annual contracts are required to get the advertised monthly rates; otherwise, the month-to-month pricing is a bit higher. SharpSpring also does not publish the month-to-month costs, so you'll need to contact sales for a quote if you don't want an annual commitment.
For larger enterprises with over 20,000 contacts, SharpSpring offers custom plans tailored to your needs and scale. Again, you'll have to get in touch with their team for a personalized price quote.
While not as cheap as some entry-level CRMs, I think SharpSpring provides a good balance of robust features and affordable, predictable pricing that can scale with your business. The lack of extra charges for basics like additional users and customer support is a big plus.
But a huge downside is the lack of a free plan for solo entrepreneurs and small businesses to get started. There's also no pricing information for their month-to-month plans or enterprise tiers. More transparency would be nice.
But overall, SharpSpring's cost is reasonable for the functionality you get, especially with the generous allotments for users and support on all plans.
SharpSpring is a solid, intuitive, and easy-to-use CRM solution that provides good value for small to mid-sized businesses and marketing agencies. The platform offers a robust set of features, including lead management, email marketing, social media management, and a built-in CRM at an affordable price point compared to some competitors.
Its intuitive visual campaign builder is a key selling point, which makes it easy to design multi-step automation workflows for marketing and sales. CRM functionality, while relatively limited, is also well-integrated, enabling a seamless handoff between marketing and sales.
However, SharpSpring is not without some shortcomings. While the core feature set is solid, it may fall short for companies with very advanced sales automation needs. Some users have also reported occasional performance issues and bugs.
You would think the concept of a mature superhero story would be played out by now; who has room for yet another ragtag team of outcasts with questionable morals and a habit for swearing, but come together against all odds and become one messed-up found family? And yet, AdHoc Studio's episodic, choice-based narrative game, Dispatch, has proved me wrong.
Review infoPlatform reviewed: PC
Available on: PC, PS5, Nintendo Switch, and Nintendo Switch 2
Release date: October 22, 2025
Set in an alternate Los Angeles where enhanced individuals, demons, and aliens are the norm, in Dispatch, you play as Robert Robertson, a superhero who goes by the name Mecha Man. But after his mission to take down the supervillain Shroud goes wrong, Robert is forced to take a break from his hero duties.
Feeling dejected and forced into early retirement, he's soon approached by the celebrated hero Blonde Blazer, and in exchange for repairing his suit, Robert joins the Superhero Dispatch Network (SDN), an organization aiding the people of LA.
(Image credit: AdHoc Studio)Tell-your-own-adventure games are so backAdHoc's first game was created by a team of Telltale Games alumni along with other industry veterans, so it makes sense that it manages to capture the spirit of what made Telltale's stories so memorable in the first place. From the very first episode, I was taken with Dispatch, and it made me realize how much I've missed these interactive stories after their long absence.
With its eight-episode runtime, Dispatch is structured like an animated TV series and looks the part, too, with its remarkable animation and fluid art style that pop like the panels of a comic book. Thankfully, though, this isn't just another run-of-the-mill mature superhero drama that has become popularized these past few years. Yes, it does have the dark humor and violence that are typically present in these stories, but this game manages to successfully set itself apart from shows like Invincible, The Boys, or Peacemaker by being original enough.
Dispatch is workplace comedy and also a redemption story at its core. But it's not Robert who is looking for it; rather, the team he is forced to take under his wing.
At the SDN, it's Robert's job as a dispatcher to oversee the Z-Team, a group of former villains and anti-heroes that have been recruited to do some good. There's drama, rivalry, and some hilarious interactions to be found with this bunch, as well as frequent sex jokes, but at its core, Dispatch tells a sincere story about second chances and proving to yourself that you're more than your past mistakes.
(Image credit: AdHoc Studio)Since he's leading the team, choosing how to approach Robert's personality is up to the player, and choices will have a rippling effect on those around you. My version of Robert was a compassionate, all-around good guy who believed in his team, and through certain dialogue options, the game does a great job of humanizing these ex-villains through witty banter, corny yet genuinely funny gags, heartfelt moments that offer an insight behind the mask, and the natural familial environment that comes with it all.
While all this is going on, there's also the looming threat of the primary antagonist, Shroud, voiced by the excellent Matt Mercer. Shroud's overall presence in the main narrative is lacking until late in the game, and I would have liked to have spent more time exploring his history with Robert. That being said, when he eventually makes his reappearance, his arrival presents an exhilarating conflict that pays off thanks to the game's solid build-up and how invested I became in rehabilitating the Z-Team.
Similarly, I was hoping for more about Robert's backstory, too, more so a deeper look into his relationship with his absentee superhero father and what his life was like as Mecha Man before he became entangled with the Z-Team, and it's something I would love to delve more deeply into in a potential follow-up season.
(Image credit: AdHoc Studio)Clocking in to save the dayAs an interactive narrative adventure, Dispatch lets you sit back and watch the story play out while clicking your preferred dialogue options throughout. But outside of this, and executing quicktime event (QTE) scenarios that feel genuinely thrilling when they're combined with flashy fight scenes, the game offers additional ways to make you feel more involved in creating your preferred world state.
During Robert's SDN shifts is where the core gameplay takes place and where you must use your wits to strategically assign heroes to missions across LA by matching the requirements to the character traits and their respective attributes for maximum success.
It's a sort of management sim, with different mission types that present unique challenges, requiring you to use your initiative to figure out the best course of action while also completing a series of hacking mini-games that feel incredibly rewarding when you achieve your tasks.
For players who are looking for a more relaxing time, the game also offers a Cinematic Mode, which disables QTEs during the main story, and an option for unlimited hacking attempts, so there's no need to stress about messing up and ruining your playthrough.
Missions and hero training also go hand in hand. Depending on your performance during shifts, heroes can earn XP that can be used to level up their attributes, as well as unlock additional skills that increase their chances of top marks.
(Image credit: AdHoc Studio)Synergy abilities between a pair of heroes can also make or break a job, and reaching max synergy will add another major buff to the success rate. Heroes also have specific characteristics that will make them the right fit for a caller's request, like a runaway train that needs someone with high Vigor and Combat stats; that's a job for Punch Man or Golem. Having trouble with a demonic threat? Malevola is your best bet.
Personal choices, low morale, and narrative events like someone leaving work early or heroes sabotaging each other can also impact your daily shifts. At one point, the game asks you to pick a new addition to the Z-Team, newcomer Waterboy or the famous Phenomaman, and either choice will have a positive and negative impact on missions due to their attributes.
If you choose Waterboy, he's a weak character from the start with poor attributes, but he's a clean slate, meaning you can build him up however you like, and I ended up pouring his XP into making him an agile fighter. On the other hand, if you add Phenomaman to your team, he's incredibly strong from the start and can complete a variety of missions easily, but he has a terrible debuff that makes him depressed whenever you fail a mission.
The entire concept is an inspired idea that feels like an evolution in the long-standing, tailored narrative genre, offering more autonomy to the player beyond simply selecting certain dialogue options.
(Image credit: AdHoc Studio)Building bondsThe game consists of eight episodes, with every cliffhanger leaving me at the edge of my seat, but, oh, how I wish there were more, if only so I could spend more time with these characters. Before even reaching the finale, every single member of Robert's circle, whether it be the anxious yet charming Waterboy, the charismatic Prism with her illusion powers, the devil from down under Malevola, or the literal bat man Sonar, had grown on me.
There wasn't a single member of the Z-Team that I disliked enough to wish I could boot from my team, and that's mainly thanks to the endearing way each distinctive hero is written and presented within the group, and the fantastic cast that voices them.
The bonds that Robert builds with the Z-Team, as well as the accompanying characters like Chase and Royd, feel so authentic by the final episode that I didn't want to say goodbye.
But the shining star for me was Invisigal, voiced by the amazing Laura Bailey, an abrasive and complicated ex-thief with a desire to be a hero. Her chemistry with Robert is one of the strongest facets of the game and overall storyline, and she quickly became a standout character among the bunch by matching Aaron Paul's sarcastic energy, who is also excellent in his role.
(Image credit: AdHoc Studios)Dispatch excels in almost every way, but its endearing superheroes are the highlight of the game for me. Robert Robertson, every member of the Z-Team, and even the accompanying characters like Chase and Royd, stand out thanks to their distinctive personalities and the excellent voice work from an all-star cast.
Yes, Dispatch also features romance, but it's not a deeply rooted aspect of the game, unlike other personally tailored adventure games that let you smooch your companions. This isn't necessarily a negative thing, but your options are very limited to either Invisigal or Blonde Blazer, and both are equally enjoyable as the other.
The thing is, the Z-Team is comprised of a bunch of great personalities that I would have loved to explore in additional playthroughs if given the chance beyond platonic relationships.
Nevertheless, despite being all-in on winning Visi's heart from the get-go, at times, it felt as if the game was pushing me towards her anyway, so much so that it almost feels like her and Robert are the canon pairing.
There are also many points in the game where your decisions will make or break your potential bond with Visi, and even if you don't romance her, her prominent role in the narrative presents major repercussions depending on your decisions, including an ambiguous outcome that leaves questions about the possibility of a season 2.
Should you play Dispatch?Play it if...You enjoy superhero stories told in episodic format
Dispatch is a workplace comedy set in a universe where superheroes are the norm, but thanks to its remarkable animation and a heartfelt storyline, it sets itself apart from what we're already familiar with.
You're looking for a game with lovable characters
Dispatch's characters are the highlight of the game, so if you're looking for a chaotic group of former villains turned heroes, turned found family to fall in love with, you're in for a treat.
You're a fan of choice-based narrative games
If you've previously enjoyed Telltale Games, you'll love AdHoc Studio's Dispatch, which takes place over the course of eight bite-sized episodes with impactful choices to be made.
You're not a fan of choose-your-own adventure games
Dispatch is a choice-based narrative game and structured like an animated superhero TV series, so if you don't want to sit back and watch the story play out or only interact through dialogue options and mini-games, this game might not be for you.
Dispatch offers a ton of accessibility features, including a Cinematic Mode that turns off QTEs during scenarios, an Unlimited Hacking Attempts option, a colorblind mode with intensity options, visual warping and additive FX monitoring, and subtitle size options.
Some filters also replace licensed music and offer options to censor profanity and mature visuals.
How I reviewed DispatchIt took me roughly 13 hours to complete Dispatch on my gaming PC with my Logitech G G715 wireless gaming keyboard and Logitech G703 wireless gaming mouse, which just included the main storyline using the game's main Interactive mode.
I also tested the Cinematic Mode, which turns off QTEs, on my Gigabyte M28U 28-inch 4K gaming monitor, repeated some scenarios to discover alternative outcomes, and compared the game's gameplay elements to Telltale's The Walking Dead and The Wolf Among Us.
First reviewed December 2025
The Alldocube IWork GT Ultra is a 2-in-1 Windows tablet designed to deliver a blend of portability, performance, and versatility for both professional and personal use. At its core, the device is powered by the Intel Core Ultra 5 125H processor, which features a hybrid architecture with 4 performance cores, 8 efficient cores, and 2 low-power efficient cores, totalling 18 threads. This configuration ensures robust multitasking capabilities and efficient power consumption, making it suitable for demanding productivity tasks as well as everyday computing.
Equipped with 16GB of LPDDR5 memory and a useful 1TB PCIe SSD, this device provides ample storage and swift data access. The GPU in this CPU generation is the integrated Intel Arc Graphics, making it suitable for creative work, media consumption, and light gaming.
In terms of connectivity, the IWork GT Ultra is well-optioned with one USB 3.0 Type-A port, two USB 3.1 Type-C ports (supporting charging) and a 5-pin magnetic PogoPin keyboard interface. Wireless connectivity is provided by Bluetooth 5.2 and Wi-Fi 6, ensuring fast and reliable network access.
The device features a robust magnesium-aluminium alloy chassis, weighing only 850g and less than 1cm in thickness. This makes it highly portable without compromising on durability. The battery is rated at 42.72Wh, supporting Type-C PD100W fast charging for extended use on the go.
Additional features include dual digital microphones, dual speakers, front and rear 5MP cameras (the rear with autofocus), and essential sensors such as a gravity sensor and Hall effect sensor. The IWork GT Ultra ships with Windows 11 Home, though it could run Windows 11 Pro or Linux, easily.
While Alldocube isn’t a familiar brand, the hardware is professionally designed and assembled, and as this is a recent Intel platform, it should be fully compatible with Windows and its apps.
The only technical caveat to this machine, and something I cover later in the review, is how long it lasts on battery, which is a little disappointing. That’s the one thing stopping the Alldocube IWork GT Ultra from being one of our choices for best business laptops.
Alldocube IWork GT Ultra: Price and availability(Image credit: Mark Pickavance)Often, 2-in-1 laptops are initially available only in the USA and maybe China before becoming more widely available. But this one is available via the global website for Europe via Amazon in Belgium, France, Germany, Italy, the Netherlands and Spain.
You can buy this machine in Europe, and I did notice that ordering it from the German Amazon, it was possible to set my address in the UK, so it's probably purchasable in any part of Europe. The UK cost is £703.50, and the EU cost is €799.99.
While Alldocube does have a store as part of the US Amazon.com, this machine isn’t on that currently. I suspect that tariffs have impacted the potential pathway for this product to come to the USA.
And, Alldocube has regional websites for China, Russia and South Korea. I should mention that Intel customers aren’t supposed to ship systems containing Intel processors to Russia, at this time. Together with AMD, they have been litigated against in Texas for “willful ignorance” that allowed US semiconductors into Russian and Iranian weapons.
For a machine with this specification, the price is extremely aggressive, and you would be lucky to find a branded system with this capability for less than £1000.
Category
Specification
Processor
Intel Core Ultra 5 125H Performance-cores: 4 Efficient-cores: 8 Low Power Efficient-cores: 2 Total Threads: 18 Base/Turbo Frequency: 1.2GHz/4.5GHz (Performance), 700MHz/3.6GHz (Efficient), 700MHz/2.5GHz (Low Power Efficient) Cache: 18MB Intel® Smart Cache Lithography: Intel 4
Graphics
Intel Arc Graphics Max Dynamic Frequency: 2.2GHz
Memory
16GB LPDDR5
Storage
1TB PCIe SSD
Operating System
Windows 11 Home
Display
13-inch IPS Resolution: 2560×1600 Aspect Ratio: 16:10 Refresh Rate: 60Hz Pixel Density: 232PPI Contrast: Typ. 1100:1, Min. 900:1 Color Gamut: Typ. 70%, Min. 65% Brightness: Typ. 500 cd/?, Min. 450 cd/? Touch: 10-point incell full lamination Stylus: Supports 4096-level USI pressure-sensitive pen
Camera
Front: 5MP Rear: 5MP (autofocus)
Audio
Dual Digital Microphones Dual Speakers
Wireless
Bluetooth 5.2 Wi-Fi 6 (802.11 a/b/g/n/ac/ax, 2.4GHz+5GHz)
Sensors
Gravity sensor Hall effector
Ports
1 × USB 3.0 Type-A 2 × USB 3.1 Type-C (full-function, Type-C PogoPin: 5-pin magnetic keyboard interface
Battery
11.67V/3660mAh (42.72Wh) smart battery Type-C PD100W power adapter
Body
Magnesium-aluminium alloy
Dimensions
Height: 300.57mm Width: 195.56mm Thickness: 9.89mm
Weight
850g
Alldocube IWork GT Ultra: Design(Image credit: Mark Pickavance)I recall when various pieces of classic Apple hardware were launched, and fans of that brand declared that only that company could make and design that level of quality. Except Apple didn’t make those items, and the Alldocube IWork GT Ultra is a decent example of how Chinese factories can turn out things just as well-crafted as anything with a fruit logo on it when the need arises.
While not quite the absolute best quality, the IWork GT Ultra is a beautifully engineered 2-in-1 system which can operate as a 13-inch tablet or with its flexible keyboard cover, a laptop.
The only caveat is that, like the original Microsoft Surface machines, the flexible keyboard makes it practically impossible to type with it balanced on your lap, irrespective of what rabid Microsoft marketing people insist.
This machine apes the Surface considerably, except it doesn’t try to oversell its capabilities, and it's significantly cheaper. For those interested in a comparable Surface, the Surface Pro 10 for Business does have the series 2 Core Ultra processor and Thunderbolt ports, but you will be spending more than double the cost of the iWork GT Ultra, and that’s for a machine with only 256GB of storage.
One of the evident changes of this design for Alldocube’s engineers was heat dissipation, because on the top and side of the tablet are vents, and it does get warm in use and while charging. Under duress, the fan can also be on the noisy side.
The one edge without vents is the bottom, where the flexible keyboard attaches. I’ve had plenty of 2-in-1 systems where the keyboard will detach at the slightest encouragement, but this design with two engaging lugs stays put neatly.
The keyboard is USB, and the pogo pins along that interface connect it effectively when the two are brought together.
(Image credit: Mark Pickavance)Connectivity on this tablet design is predictably limited, with only three USB ports and no HDMI out or LAN ports. Two of the ports are USB 3.2 Gen 2 USB-C, and the other USB-A port is Gen 1. It would have been nice to have had USB4, but given the price point, I’m not surprised that wasn’t included.
With Gen 2 ports, you can add LAN and HDMI out, but note that one of these ports is required for charging.
The big disappointment, which isn’t uncommon in tablet designs, is that there’s no obvious way to get inside this system, which rules out any memory or storage upgrades. I suspect that the memory is soldered, but a removable panel to get to the M.2 module would have been helpful. Therefore, the maximum memory this system will ever have is 16GB, and should the 1TB storage fail, the system is junk, unless you are a ninja with a spudger.
While I can’t directly confirm the maker of the SDD, or how the drive is connected, so trying to open it to replace that module would be an act of desperation.
This machine uses the Intel Core Ultra 5 125H processor, from the first generation of Core Ultra models that were released in December 2023.
The thinking behind these chips was to make Intel king of power efficiency, while not bothering so much about performance. And they succeeded in dramatically improving laptop battery life, but they were technically slower than the Intel 13th Gen silicon they replaced. Since then, these Meteor Lake designs have been superseded by the second generation, where Intel tried to rebalance the performance and efficiency equation.
In the Core Ultra 5 125H design, there are only four performance cores, and only those cores support hyperthreading. The other Efficient-cores (8) and Low Power Efficient-cores (2) do not have hyperthreading, giving a total of 18 potential threads. Many demanding applications ignore the Efficient-cores, since getting threads to sync and not waiting for slower cores is inherently inefficient.
One good thing about this platform is that it has Arc Graphics, a reworking of the Xe architecture from its Iris Xe era. This implementation of Arc Graphics has seven Xe cores and can deliver 10 TOPS (int8) performance for AI processing. This isn’t very different from what the replacement Core Ultra 5 135H offers, since the Arc in that chip only adds an extra Xe core to make 8, and increases the execution units from 112 to 128, TMUs from 56 to 64 and ROPs from 24 to 32.
For typical office graphics requirements, the Arc Graphics in the Core Ultra 5 125H is more than adequate, unless you are trying to use dedicated CAD or develop AI models.
(Image credit: Mark Pickavance)The best aspect of the Core Ultra 5 125H is its 28 PCIe lanes, but unfortunately, in this system, more of those lanes go unused. All of the USB probably uses less than a couple of PCIe Gen 4 lanes, and the storage uses a maximum of four lanes. Even with WiFi and Bluetooth, probably twenty of these lanes never see any traffic.
This is why the Core Ultra 5 125H has been popular in Mini PC designs, since those can use the lanes for Thunderbolt and multiple storage devices, but here they’re largely superfluous.
(Image credit: Mark Pickavance)Another strong aspect of this hardware is the display, which isn’t something I’d usually call out on a low-cost solution.
This 13-inch IPS panel has a natural resolution of 2560×1600 and a brightness of 500 cd/㎡m², which is probably the highest resolution you might practically want in a screen of this size.
Its colour accuracy isn’t amazing, so I wouldn’t recommend this to anyone working with exacting hues, but it's bright, and the 10-point touch sensor is configured for a 4096-level USI pressure-sensitive pen. There wasn’t a pen in my review model, but I have noticed that some of the retailers selling them do include this item.
Overall, the specification of the IWork GT Ultra is better than the price might suggest, although some of the better aspects, like the PCIe lanes, are largely moot.
(Image credit: Mark Pickavance)Laptops
Alldocube IWork GT Ultra
Asus Expertbook
CPU
Intel Core Ultra 5 125H
Intel Core Ultra 5 226V(Engineering Sample)
Cores/Threads
14C 18T
8C/8T
TPD
28W
17W
RAM
16GB LPDDR5X
16GB DDR5 (8x 2GB)
SSD
1TB Brand Unknown
512 GB Samsung MZVL8512HELU
Graphics
Intel Arc GPU
Intel Arc GPU
NPU
Intel NPU (11 TOPS)
Intel NPU (40 TOPS)
3DMark
WildLife
16,267
13,247
FireStrike
5607
6273
TimeSpy
2638
3047
Steel Nomad.L
2156
1908
CineBench24
Single
89
113
Multi
378
520
Ratio
4.25
4.59
GeekBench 6
Single
2163
2543
Multi
9923
9881
OpenCL
28337
25163
Vulkan
26454
27541
CrystalDIsk
Read MB/s
7062
5035
Write MB/s
6397
2804
PCMark 10
Office
5979
6137
Battery
6h 23m
18h 18m
Battery
Whr
42.72
50
PSU
100W
100W
WEI
Score
8.2
8.3
It was difficult to find another laptop in my data collection that used a similar platform, so I chose to offer the Asus Expertbook, a machine that uses a more recent Intel Core Ultra 5 226V processor. However, the Asus hardware is significantly more expensive.
What’s interesting is that the Asus Expertbook was clearly calibrated for the best possible battery life, whereas the Alldocube IWork GT Ultra was oriented more to raw performance.
A significant change that Intel executed between the Core Ultra 5 125H and Intel Core Ultra 5 226V was that the latter chip has no hyperthreading at all, reducing the thread count to eight, four each from the performance and efficiency cores.
The end result is that the Core Ultra 5 226V performs well at single-thread operations and better in multithreading, but it doesn’t push its Arc Graphics GPU as hard.
But the parts of this data that tell the most revealing story are those to do with power consumption, and that’s not good news for the IWork GT Ultra. Admittedly, the iWork GT Ultra has less battery, just 42.72 Whr, but the running time of the expert book is almost three times as long, with only 50 Whr.
Therefore, if you can’t guarantee a place to recharge during a working day, then the Expertbook is a much better proposition. The recharging of the expert book was also slower than it might have been, recovering just 24% of capacity in 30 minutes.
In short, the IWork GT Ultra is fine for the short sprint, but not ideal for the long haul.
(Image credit: Mark Pickavance)If it weren’t for the lacklustre battery life, this would be a system I’d strongly recommend. The need to carry a power pack or the PSU with you undermines the ultra-lightweight profile of this machine.
That one rather critical point aside, this is an excellent piece of equipment if an Intel Series 1 processor, 16GB of RAM and 1TB of storage work for your use.
The inspiration for the IWork GT Ultra is obviously the Microsoft Surface, and it does a decent job of offering a workable solution if you like that concept.
I do hope that Alldocube now makes an Intel Core Ultra Series 2 or modern AMD Ryzen version, and brings the power efficiency that is the Achilles heel of this device.
Should you buy a Alldocube IWork GT Ultra?Value
An affordable option for ultra portable
4 / 5
Design
No upgrades and limited ports, but a terrific display
4 / 5
Hardware
A Core Ultra Series 1 CPU and GPU with plenty of power
4 / 5
Performance
A decent processor and GPU, but battery life is limited
4 / 5
Overall
Not ideal for a working day on battery, but an affordable option
4 / 5
Buy it if...You need a cheap 2-in-1
The true strengths of this design are that it is only 800g, and it's a reasonably powerful laptop. The downsides are the limited ports and battery life. With a limited budget, this could be made to work.
You are on a tight budget
For the money, this is a decent laptop with some nice features and a good hardware platform, and at a price that doesn't get you much these days.
You like upgrades
There are no possible upgrades here, at all. What the machine comes with is what it has.View Deal
You need good battery life
The battery life of this machine isn't good, mostly because it doesn't have a large battery, and the system is set up for performance.
For more productivity machines, we reviewed the best laptops for work and gaming and the best laptops for working from home.
Salesmate is an increasingly popular CRM platform that aims to streamline and automate the sales process for businesses of all sizes. It offers an impressive array of features, with a particular focus on advanced sales automation capabilities.
A few standout features include a 360-degree contact management system to easily capture, enrich, and track leads, customizable sales pipelines and workflows, and robust email marketing tools. The automation journeys are especially powerful, allowing you to personalize customer experiences and almost completely automate the journey from lead to sale.
That said, Salesmate does have some drawbacks. It's not the most affordable CRM out there, with pricing that increases based on the number of contacts. The advanced features, while very capable, can also mean a steeper learning curve for new users. And customer support is limited on most plans. But overall, Salesmate is a compelling modern CRM for sales teams that want to leverage automation.
Salesmate packs a punch when it comes to must-have CRM capabilities. At its core, it offers robust contact management that allows you to track all interactions and activities with leads and customers in one centralized database. You can easily import contacts from various sources, enrich the data, and segment them using smart views and filters for targeted outreach.
The visual sales pipeline builder is intuitive and flexible, letting you create multiple pipelines with customized stages to match your unique sales process. As deals progress through the stages, you gain visibility into the health of your pipeline.
Sales forecasting is especially good. Reps can predict their numbers based on the likelihood of deals closing, giving management more accurate revenue projections. The built-in performance analytics are also impressive, with the ability to slice and dice data using different filters to generate insightful reports and dashboards.
Salesmate doesn't skimp on productivity boosters either. You can automate routine tasks like sending follow-up emails, setting reminders, and updating fields. Plus, the mobile app with offline access keeps road warriors in the loop at all times.
Where Salesmate really shines is its AI assistant called Sandy. You can delegate admin work to Sandy via voice or chat commands - from scheduling meetings to logging notes and follow-ups. This frees up significant time for reps to focus on selling.
The platform also ventures beyond typical CRM functionality with its marketing automation tools. You can build email campaigns, design landing pages, and create multi-step journeys to nurture leads.
Other thoughtful features include website live chat, chatbots for 24/7 lead capture and support, and a drag-and-drop newsletter builder. All these allow businesses to engage customers across channels without relying on separate point solutions.
Salesmate is an extremely well-rounded CRM that can streamline sales operations for small and midsize companies. By bringing sales, marketing, and service into a single platform, it eliminates data silos and fosters seamless collaboration. While not as complex as enterprise systems, Salesmate offers just the right mix of core and innovative features to drive productivity and revenue growth.
Salesmate's clean and modern design makes navigating the platform a breeze, even for those new to CRMs. The customizable pipelines allow users to tailor their sales processes to their specific needs, ensuring efficient lead management and minimizing the learning curve.
Salesmate also offers robust accessibility features, such as built-in email tracking, which provides valuable insights into email interactions and enables prompt follow-up actions. The integration options are another highlight, allowing seamless connection with various third-party tools and applications, streamlining workflows, and enhancing productivity.
In my experience, Salesmate's onboarding process is smooth and straightforward, with a variety of helpful resources available, including video tutorials, webinars, and a comprehensive knowledge base. The company also provides excellent customer support, with responsive and knowledgeable representatives ready to assist users at any stage of their journey.
One particularly impressive aspect of Salesmate is the ease with which users can set up web forms to capture lead information. The process is simple and intuitive, requiring no technical expertise. This feature alone can save businesses countless hours and help them focus on what matters most – engaging with prospects and closing deals.
While the platform offers a wide range of customization options, some users might find the level of granularity a bit overwhelming at first. However, the platform's well-organized settings and clear documentation make it easy to navigate these options and tailor the CRM to specific business requirements.
Overall, Salesmate's commitment to user experience shines through in its thoughtfully designed interface, accessible features, and comprehensive support resources. With a relatively short learning curve and powerful tools at their fingertips, users can quickly become proficient in leveraging Salesmate to streamline their sales processes and drive business growth.
Salesmate CRM offers an impressive array of pre-built integrations and connectors that allow it to seamlessly integrate with many popular business applications. The platform has native integrations with Gmail, Google Drive, Google Meet, Microsoft 365, Slack, ActiveCampaign, AWeber, BigCommerce, DocuSign, Dialpad, QuickBooks, and over 700 other apps through Zapier.
I was pleased to see that Salesmate provides a clean and well-documented API that enables developers to build custom integrations. The API allows access to core CRM data and functions like accounts, contacts, deals, activities, and more. This opens up a lot of possibilities for businesses to connect Salesmate with their existing tech stack.
For non-developers, Salesmate's integration with Zapier is a big plus. Zapier acts as a bridge, letting you connect Salesmate with thousands of the most popular apps without writing any code. You can set up automated workflows to sync data, trigger notifications, and more. Having tested a couple of Zaps myself, I can say the process is quite intuitive.
Another standout integration is with Integrately, a no-code integration platform. Integrately provides a visual interface to create complex automated processes spanning multiple apps. So you can use it to deeply embed Salesmate into your workflows without relying on developers.
In my experience, the pre-built integrations work smoothly and reliably. I didn't encounter any issues with data syncing or app connectivity. Salesmate's UI for configuring integrations is also clean and user-friendly.
One minor drawback is that compared to some other CRMs, Salesmate has a smaller number of pre-built integrations. However, the critical ones for sales and marketing are well covered. And you can always build a custom integration using the API when needed.
In terms of customer support, I found that Salesmate provides a few key channels for users to get help. They offer 24/5 email support for all plans, with live chat also available for those who prefer the written medium.
A ticketing system allows customers to track the real-time status and progress of their support issues via both live chat and email. This gives users more visibility into how their problems are being handled.
Salesmate also provides some self-service support options. They have a knowledge base with guides and tutorials. An official user community is also available, but with most posts over a year old, the forum sees little activity.
As for the quality and responsiveness of their support, user reviews are generally positive. Several reviewers praised the helpfulness of the support team. That said, the lack of twenty-four-hour availability on weekends, even on higher plans, is a bit disappointing.
Plan
Basic
Pro
Business
Price
$23/user/month
$39/user/month
$63/user/month
Best For
Small teams with basic CRM needs
Growing businesses requiring sales automation
Established teams looking for advanced features
Features
Unlimited contacts/deals
Email marketing tools
Workflow automation
Sales automation
Custom dashboard
Team inbox
Power dialer
Team management
Increased customization
Limitations
No sales automation or team management
Limited customization options
May be costly for smaller teams
When it comes to CRM pricing, Salesmate takes a straightforward approach with four tiers to choose from. The Basic plan at $23/user/month provides essential contact and deal management features. For more advanced functionality like automation and bulk emails, the Pro plan at $39/user/month is a good bet.
Growing teams that need custom dashboards and reports can opt for the Business plan at $63/user/month. Enterprise-level pricing is also available for those needing a tailored solution.
One aspect of Salesmate's pricing that caught my attention is the built-in phone and SMS rates. You can get local or toll-free numbers starting at just $1.10 per month and purchase credits as needed for calls and texts. Having these communication tools integrated into the CRM at a reasonable cost is definitely a plus.
Before committing to a plan, Salesmate offers a 15-day free trial with full access to all features and no credit card required. I appreciate that they allow you to really put the system through its paces without limitations during the trial period. And if 15 days isn't quite enough, you can request an extension to keep evaluating.
While the pricing is generally competitive, it's worth noting a couple of things. Upgrading to a higher-tier plan will apply any unused prepaid fees to the new plan, but there are no refunds for unused accounts, partial use, or early termination. And only annual subscriptions over $500 are eligible for bank transfer payments; otherwise, it's credit card only.
But I feel Salesmate's pricing model is mostly fair and flexible enough to accommodate a variety of business needs. The monthly and annual billing options, affordable communication add-ons, and commitment-free trial are all points in its favor from a value perspective. Just be sure to carefully review the terms around upgrades and refunds to avoid any billing surprises down the line.
After testing SalesMate, reading its user reviews, and analyzing its pricing and documentation, I've found it to be a very capable and well-rounded CRM solution, particularly for small to midsize sales teams.
A key strength is its intuitive interface and short learning curve. Even novices can get up and running quickly. I was impressed with the visual deal pipeline, which makes it easy to track opportunities across stages. The built-in calling, power dialer, and SMS features are also standouts, enabling reps to communicate with leads without leaving the CRM.
SalesMate really shines when it comes to sales automation. You can automate lead assignment, task creation, follow-up emails, and more based on triggers. The system also ventures beyond pure CRM with basic marketing tools like email campaigns and web forms. This can help small teams streamline their tech stack.
That said, SalesMate does have some limitations. Several users noted the lack of more advanced marketing automation features you'd find in HubSpot or ActiveCampaign. Some also mentioned occasional email syncing issues. And while SalesMate offers a good set of integrations, the marketplace is smaller compared to giants like Salesforce.
NimbleCRM is an affordable contact management platform laser-focused on helping small businesses and solo entrepreneurs generate leads and nurture client relationships. While it lacks some of the advanced reporting and customization of enterprise CRM platforms, Nimble compensates with an array of unique prospecting tools I haven't seen in competing products at this price point.
Some highlights include a mobile app that scans and captures contact details from business cards, a browser plugin to find social media profiles and professional info for contacts, email signature parsing to automatically update CRM records, and a "prospector" feature to extract contact information from company websites.
The modern and intuitive interface centers around a customizable dashboard displaying deal pipelines, messages, events, and social network updates. A unified inbox provides two-way sync with Office 365/Outlook or Google Workspace to manage all client communications. Nimble's cheapest plan starts at $19/user/month and offers a generous 25,000 contacts and 2GB storage per user.
Nimble CRM core capabilities(Image credit: Nimble CRM)Nimble CRM offers a comprehensive set of core functionalities that address the essential needs of businesses for efficient contact management, sales pipeline tracking, task and activity management, and workflow automation.
Its intelligent contact manager automatically gathers and consolidates contact information from various sources, such as email, social media profiles, and business apps, into unified contact records. This enables users to easily access and manage extensive information about their contacts in one place.
I also found Nimble's task and activity management capabilities to be quite robust. Users can create, categorize, and sort tasks, and associate them with specific contacts for added context. The visual Kanban-style interface of the Workflows feature is great for project and process management, allowing teams to map out processes, identify bottlenecks, and optimize workflows.
For sales teams, Nimble Deals provides an effective way to manage opportunities through the sales pipeline. Deal stages can be customized to align with the business's unique sales processes. Nimble also delivers powerful sales analytics and reporting, with multiple custom dashboards, in-depth reports, and the ability to track individual and team performance. This enables sales forecasting and data-driven decision-making.
Another strength of Nimble is its mobile app for iOS and Android. It provides core CRM functionalities on the go, allowing users to access contact details, track deals, and stay on top of tasks while out of the office. Recent enhancements have further improved the mobile experience.
While Nimble checks the boxes for essential CRM capabilities, it could improve certain areas to be even more compelling. For example, the platform would benefit from deeper customization options for its reporting and stronger native integrations with a wider range of third-party business apps. But overall, Nimble provides a solid and affordable CRM solution, especially for small businesses and sales teams.
When I first logged into Nimble CRM, I was immediately struck by its modern, clean, and intuitive interface. For a feature-rich CRM with multiple modules, the layout felt accessible and easy to navigate from the get-go.
Nimble provides helpful new user onboarding that walks you through every step of the setup process. This made learning the ropes a painless experience, as the onboarding helps familiarize you with the key features and layout in a guided way. I felt I was able to start using the core functionality confidently in a short amount of time.
Customization is another area where Nimble shines in the user experience department. You can create multiple sales pipelines tailored for different needs, audiences or teams. Kanban-style pipeline views enable dragging and dropping deals visually through stages. Dashboards are able to surface the data and insights most relevant to your role.
Nimble offers mobile apps for iOS and Android, making it convenient to access contact records, communication history, deals, and tasks while on the go. Based on the easy learning curve I encountered, it seems realistic that a new user could get comfortable with the key features and workflows within a few hours to a couple of days max.
All in all, I'd say ease of use is one of Nimble's greatest strengths. The clean UI, helpful onboarding, and customization options make it an accessible yet powerful solution for users of varying technical comfort levels. The ability to get up and running quickly is a huge asset for busy sales and marketing teams.
Nimble CRM offers a wide range of integrations and connectors to make it easy to sync data with other apps and services. The Nimble Marketplace lists over 120 pre-built integrations with popular business tools like Google Workspace, Microsoft 365, Slack, Mailchimp, Zapier, HubSpot, QuickBooks, and others.
I was also pleased to find that Nimble has direct integrations with iPaaS providers Zapier and Make. This opens up the possibility to connect Nimble with thousands of other apps not available natively. Setting up integrations via Zapier or Make is straightforward, only requiring your login credentials.
For custom integrations, Nimble provides a well-documented REST API. The API lets developers access most of the core Nimble data and functionality. However, it appears API access is not enabled by default, and admins need to explicitly allow it for each user account, which could be a hassle for larger teams.
In my experience testing some of the key integrations, like Google Contacts and Microsoft 365 calendar sync, the data syncing has been reliable with no noticeable lags or errors. Performance seems solid, even with a large number of records.
One area I think Nimble could improve is providing more fine-grained controls and filters for syncing. Currently, it's largely all-or-nothing. The ability to limit which fields get synced or filter records based on criteria would add flexibility.
While it provides some helpful support options, NimbleCRM's user reviews indicate that the overall quality and effectiveness of their customer support is mixed.
According to Nimble's website and third-party reviews, email is the main support channel, available Monday through Friday from 9 am-5 pm PT. They also offer phone support during those same hours. A chatbot is available for submitting requests, but it is not a true live chat.
Self-service resources include a knowledge base and support community. However, the depth and usefulness of these resources are unclear based on the information I could find.
One point of frustration for some users is the lack of 24/7 support or live chat, which many consider essential for a paid CRM. Support hours are limited to standard business hours in the Pacific time zone.
That said, a few reviewers reported positive experiences with support responsiveness. One reviewer noted that they received an email response and resolution within an hour of submitting a ticket after hours. They also got immediate responses via Twitter.
Other users praised the support as "solid and high quality" and noted "responsive customer support with less wait time." However, the average first response and resolution times are not published anywhere that I could find.
On the flip side, some reviewers were less impressed, with one saying that "customer support could be better." Another described it as just "fine," noting it sometimes took a full day to get a response.
So while Nimble does offer a few different support channels and has some fans of their service, support hours are limited, 24/7 live channels are lacking, and quality seems hit-or-miss based on user sentiment. There's definitely room for improvement in Nimble's customer care.
Plan
Business
Price
$24.90/user/month
Best For
Small to medium businesses prioritizing relationship management and social selling
Features
25,000 contact records
Customizable pipelines
Automated workflows
Limitations
2GB storage per user, no 24/7 support
Nimble keeps its pricing structure simple and straightforward, offering a single plan at a flat per-user rate. The Business plan is priced at $24.90 per user per month when billed annually, or $29.90 per user per month if you opt for month-to-month billing. That represents a savings of over 15% if you commit to a yearly subscription upfront.
For the price, each user gets access to Nimble's full set of CRM features, along with a generous 25,000 contact record limit and 2GB of storage per user. Should you hit the storage ceiling, additional space can be tacked on in 10GB increments at $10 per month, prorated for the remainder of the current billing period.
I appreciate that Nimble doesn't nickel and dime customers with complex pricing tiers or hidden fees. The only variables impacting your monthly cost are the number of user licenses and any extra storage you might need. Nimble simply charges a prorated amount for additional licenses or upgrades made mid-cycle.
It's also worth noting that Nimble doesn't require an annual contract or commitment. You can go the monthly route and cancel anytime if the platform doesn't meet your needs or your team size changes. Although the annual discount is attractive if you're confident Nimble is the right long-term CRM solution for your business.
For anyone on the fence, Nimble does provide a 14-day free trial to test drive the software risk-free. No credit card information is required. It's not as generous as the 30-day trials offered by some competitors, but two weeks is ample time to assess if the feature set justifies the expense.
All in all, while Nimble's entry point isn't the cheapest compared to some barebones entry-level CRM plans on the market, the pricing is reasonable considering its robust capabilities. Growing businesses that want to streamline sales and marketing on a single platform without breaking the bank will find Nimble's predictable, all-inclusive pricing appealing. Just be mindful of potential storage costs if you anticipate maintaining a large database of detailed customer records.
After spending time testing and evaluating NimbleCRM, my overall impression is that it provides a solid set of core features at an affordable price point. It particularly excels at contact management, with helpful tools to aggregate contact data from various sources into unified records.
Nimble's visual deal pipeline and task management functionalities are intuitive and effective for keeping sales processes on track. The ability to customize deal stages and dashboards allows aligning the software to unique business needs.
I was also impressed by Nimble's mobile apps, which enable accessing key customer data and features on the go. The interface is modern and user-friendly across devices.
While it delivers essential capabilities, certain areas could still be enhanced. Reporting customization options are somewhat limited compared to higher-end CRM solutions. Some users might also wish for a wider breadth of out-of-the-box integrations.
But for small businesses and teams wanting an accessible yet fully featured CRM at a reasonable cost, Nimble is a compelling option. Its strengths in contact management, deal tracking, and mobile access make it well-suited for entrepreneurs and SMBs looking to foster sales growth and deepen customer relationships without undue complexity.
There are two parts to our Surfshark review testing: lab testing and real world user experience. We do this to combine objectivity and subjectivity in our VPN reviews.
When I talk about “we” in this review, I’m referring to how Surfshark has performed in our VPN lab testing, as undertaken by TechRadar’s VPN Technical Editor, Mike Williams.
When I say that “I” did something in this review, I’m referring to me, Dan Sung, Editor in Chief of VPN at TechRadar, and I’m offering real world examples and insights from what I’ve learned using this product over many months.
Read more about our Surfshark testing methodology below▼
Surfshark review scoresBelow is a breakdown of our Surfshark review scores for each category of testing. Click on the links in the Comments column for a deeper read on our thoughts.
Category
Score
Comments
Total
85 / 100
Excellent value with plenty of feature choice. One of the best value VPNs available. Read more ▼
Price plans & value
10 / 10
Surfshark is the best cheap VPN available. Choose the Surfshark One tier, which includes a full antivirus product, for the best value price plan. Read more ▼
Features
10 / 10
Surfshark’s Alternative ID fake profile feature is one of many useful in-app products in this very well put together VPN. Read more ▼
Server network
9 / 10
Surfshark is slightly lower on server locations than some but its global reach is excellent and the Nexus infrastructure brings huge network benefits. Read more ▼
Read all of Surfshark's review scores ▼
Privacy
9 / 10
Surfshark has very high standards of privacy and extensive privacy features. This is only slightly tarnished by its choice of jurisdiction. Read more ▼
Security
9 / 10
Surfshark scores well for security thanks to its built-in antivirus and its near-flawless kill switch. Its PQE could be more developed though. Read more ▼
Speed
8 / 10
Still the fastest VPN at full tilt but the connection is less consistent than others, and speeds are more average using distant servers. Read more ▼
Unblocking streams
7 / 10
Surfshark unblocks Netflix libraries, Disney Plus, Prime Video and BBC iPlayer but it struggles with some niche streaming services where rival VPNs don't. Read more ▼
P2P & Torrenting
4 / 5
Torrenting is solid and seamless with Surfshark but there's no help from the company itself on how to do it. There's no port forwarding either. Read more ▼
Apps & Compatibility
5 / 5
Surfshark has excellent apps covering all modern platforms. Its iOS app is uncommonly good; iPhone users should definitely consider Surfshark. Read more ▼
Usability
4 / 5
Surfshark is easy on the eye and a pleasure to use. Any quibbles we have on the kill switch toggle are really very minor. Read more ▼
Accessibility
2 / 5
Surfshark is a reasonable choice for partially sighted users but there are better VPNs for accessibility. Language support is average and keyboard-only access is poor. Read more ▼
Customer support
4 / 5
Surfshark has excellent customer service. Its support site is one of the best out there its live chat and email channels bring timely solutions. Read more ▼
Track record
4 / 5
Surfshark has a clean record for data breaches. It passed a no-logs audit in 2025 but that ought to be repeated annually, and we'd like apps and infrastructure audits, too. Read more ▼
Surfshark price plansSurfshark starts at $1.99 per month, which is an excellent price for a top VPN, but there are actually three different Surfshark plans to choose from – Starter, One and One+.
You can sign up for just 1 month, 1 year or 2 years. Obviously, the longer you commit to, the cheaper the price you can get.
Whichever you choose, you get unlimited device connections, i.e. you can install a Surfshark app on as many different devices as you like on a single Surfshark account. There is a fair usage policy you can read on this but you'll be fine with 10-15, or even more devices, unless they’re all on, constantly, and downloading all the time.
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); #fv-chart-1765978796712-v2uzgy70t *, #fv-chart-1765978796712-v2uzgy70t *:before, #fv-chart-1765978796712-v2uzgy70t *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1765978796712-v2uzgy70t { font-family: 'Open Sans', sans-serif !important; } /* Main Wrappers */ #fv-chart-1765978796712-v2uzgy70t { position: relative !important; overflow: visible !important; --riv-primary: #2E6E93; } #fv-chart-1765978796712-v2uzgy70t .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; } /* Typography */ #fv-chart-1765978796712-v2uzgy70t .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: #1F2937 !important; font-size: 1.25rem !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; } #fv-chart-1765978796712-v2uzgy70t .fv-chart-subhead { font-size: 1rem !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #6B7280 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; } #fv-chart-1765978796712-v2uzgy70t .rv-chart-caption { font-size: 15px !important; color: #6B7280 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1765978796712-v2uzgy70t .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } /* Footer */ #fv-chart-1765978796712-v2uzgy70t .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1765978796712-v2uzgy70t .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1765978796712-v2uzgy70t .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; } /* Display Mode Controls */ #fv-chart-1765978796712-v2uzgy70t .fv-dropdown-container { text-align: center !important; margin-bottom: 16px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-dropdown { width: 100% !important; max-width: 350px !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.2 !important; border: 2px solid #d1d5db !important; border-radius: 8px !important; background-color: #ffffff !important; color: #374151 !important; cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 12px center !important; background-repeat: no-repeat !important; background-size: 14px !important; padding-right: 35px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1765978796712-v2uzgy70t .fv-dropdown:hover { border-color: var(--riv-primary) !important; } #fv-chart-1765978796712-v2uzgy70t .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 13px !important; color: #6b7280 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1765978796712-v2uzgy70t .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1765978796712-v2uzgy70t .fv-carousel-counter { font-size: 14px !important; color: #6b7280 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1765978796712-v2uzgy70t .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1765978796712-v2uzgy70t .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #4B5563 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1765978796712-v2uzgy70t .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1765978796712-v2uzgy70t .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-row, #fv-chart-1765978796712-v2uzgy70t .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #4B5563 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; color: white !important; font-size: 14px !important; font-weight: bold !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; overflow: hidden !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #4B5563 !important; white-space: nowrap !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } /* Stacked Bar */ #fv-chart-1765978796712-v2uzgy70t .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1765978796712-v2uzgy70t .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1765978796712-v2uzgy70t .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1765978796712-v2uzgy70t .fv-segment-value { font-size: 14px !important; font-weight: bold !important; color: white !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; } /* Grouped Bar */ #fv-chart-1765978796712-v2uzgy70t .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1765978796712-v2uzgy70t .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #4B5563 !important; text-transform: none !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1765978796712-v2uzgy70t .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #6B7280 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #6B7280 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #6B7280 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1765978796712-v2uzgy70t .fv-y-axis-title { font-size: 15px !important; color: #6B7280 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Mobile / Forced Mobile View */ #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-bar-row, #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-stacked-product, #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-bar-label, #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-bar-container, #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-bar-cluster { width: 100% !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-x-axis-label-space { display: none !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1765978796712-v2uzgy70t.mobile-view .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } @media (max-width: 500px) { #fv-chart-1765978796712-v2uzgy70t .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1765978796712-v2uzgy70t .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-row, #fv-chart-1765978796712-v2uzgy70t .fv-stacked-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-bar-container { width: 100% !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-wrapper:not(.fv-grouped-x-axis) { margin-left: 0 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-label-space:not(.fv-grouped-x-axis .fv-x-axis-label-space) { display: none !important; } #fv-chart-1765978796712-v2uzgy70t .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1765978796712-v2uzgy70t .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } #fv-chart-1765978796712-v2uzgy70t .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1765978796712-v2uzgy70t.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } { "@context": "https://schema.org", "@type": "Dataset", "name": "Total cost of cheapest 2-year plan", "description": "All prices (from December 2025) are before tax", "creator": { "@type": "Organization", "name": "TechRadar", "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" }, "isAccessibleForFree": true, "dateCreated": "2025-12-17T13:39:56.712Z", "citation": "Surfshark showing its credentials as the best cheap VPN.", "keywords": [ "NordVPN Basic", "Surfshark Starter", "ExpressVPN Basic", "Proton VPN Plus", "Total price", "benchmark", "comparison", "performance", "review", "TechRadar" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "NordVPN Basic – Total price", "value": 80.73, "unitText": "USD" }, { "@type": "PropertyValue", "name": "Surfshark Starter – Total price", "value": 53.73, "unitText": "USD" }, { "@type": "PropertyValue", "name": "ExpressVPN Basic – Total price", "value": 97.72, "unitText": "USD" }, { "@type": "PropertyValue", "name": "Proton VPN Plus – Total price", "value": 71.76, "unitText": "USD" } ]} Total cost of cheapest 2-year planAll prices (from December 2025) are before tax
Total price NordVPN Basic 80.73 Surfshark Starter 53.73 ExpressVPN Basic 97.72 Proton VPN Plus 71.76 0255075100 USD Total price Data ProductValue (USD) NordVPN Basic 80.73 Surfshark Starter 53.73 ExpressVPN Basic 97.72 Proton VPN Plus 71.76 Surfshark showing its credentials as the best cheap VPN. (function() { function initialize() { var chartWrapper = document.getElementById('fv-chart-1765978796712-v2uzgy70t'); if (!chartWrapper) { console.error('Chart wrapper with ID fv-chart-1765978796712-v2uzgy70t not found.'); return; } function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Bars start at width: 0% in HTML, so we just animate them setTimeout(function() { bar.style.width = targetWidth + '%'; }, index * 50 + 100); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); // Animate initial view if ("All Charts" === "All Charts") { charts.forEach(function(chart) { var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); } else if (charts.length > 0) { var firstChart = charts[0]; var firstChartType = firstChart.dataset.chartType; if (firstChartType === 'Line') { animateLineChart(firstChart); } else if (firstChartType !== 'Pie') { animateBars(firstChart); } } if (charts.length > 1 && "All Charts" !== "All Charts") { var currentChartIndex = 0; var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var placeholderSubhead = "Subhead to describe the test and what's being measured and why"; var placeholderCaption = "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized"; var globalSubheadJSON = "All prices (from December 2025) are before tax"; var globalCaptionJSON = "Surfshark showing its credentials as the best cheap VPN."; var globalSubhead = globalSubheadJSON === placeholderSubhead ? '' : globalSubheadJSON; var globalCaption = globalCaptionJSON === placeholderCaption ? '' : globalCaptionJSON; var subheadOverrides = {}; var captionOverrides = {}; var chartInfo = [{"id":"bar-Total price","title":"Total price"}]; var captionOverrideKeys = Object.keys(captionOverrides); var singleCaptionOverrideValue = captionOverrideKeys.length === 1 ? captionOverrides[captionOverrideKeys[0]] : null; if (singleCaptionOverrideValue === placeholderCaption) { singleCaptionOverrideValue = ''; } function showChart(index) { if (index < 0 || index >= charts.length) return; charts.forEach(function(chart, i) { chart.style.display = i === index ? 'block' : 'none'; }); currentChartIndex = index; var activeChart = charts[index]; var chartType = activeChart.dataset.chartType; if (chartType === 'Line') { animateLineChart(activeChart); } else if (chartType !== 'Pie') { animateBars(activeChart); } var activeChartId = chartInfo[index].id; if (subheadEl) { var subheadContent = (subheadOverrides[activeChartId] !== undefined) ? (subheadOverrides[activeChartId] === placeholderSubhead ? '' : subheadOverrides[activeChartId]) : globalSubhead; subheadEl.innerHTML = subheadContent; } if (captionEl) { var captionContent; if (captionOverrides[activeChartId] !== undefined) { captionContent = captionOverrides[activeChartId] === placeholderCaption ? '' : captionOverrides[activeChartId]; } else if (singleCaptionOverrideValue !== null) { captionContent = singleCaptionOverrideValue; } else { captionContent = globalCaption; } captionEl.innerHTML = captionContent; var captionContainer = captionEl.closest('.fv-footer-content'); if (captionContainer) { var hasContent = captionContent && captionContent.trim() !== ''; var shouldShow = hasContent || (captionContainer.parentElement && captionContainer.parentElement.querySelector('.fv-logo')); if (captionContainer.parentElement) captionContainer.parentElement.style.display = shouldShow ? 'flex' : 'none'; captionContainer.style.display = hasContent ? 'block' : 'none'; } } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.value = index; var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); if (carouselTitle) carouselTitle.innerHTML = chartInfo[index].title; var counter = chartWrapper.querySelector('.fv-carousel-counter'); if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.addEventListener('change', function(e) { showChart(parseInt(e.target.value)) }); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); if (prevBtn) prevBtn.addEventListener('click', function() { showChart((currentChartIndex - 1 + charts.length) % charts.length) }); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); if (nextBtn) nextBtn.addEventListener('click', function() { showChart((currentChartIndex + 1) % charts.length) }); } chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = document.getElementById(chartId); // Uses page-unique ID if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); legend.querySelectorAll('.riv-legend-item').forEach(function(item) { var productName = item.dataset.product; var line = chart.querySelector('.riv-line-path[data-product="' + productName + '"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product="' + productName + '"]'); var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legend.querySelectorAll('.riv-legend-item').forEach(function(i) { i.classList.remove('isolated') }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); item.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleIsolate(); } }); }); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initialize); } else { initialize(); } function sendMessageToParentWindow(typeOfMessage, message = null) { let url = (window.location.ancestorOrigins && window.location.ancestorOrigins.length > 0) ? window.location.ancestorOrigins[0] : '*'; window.parent.postMessage({ analytics: { ...message } }, url); } sendMessageToParentWindow('analytics', { type: "fv-loaded", timestamp: new Date().toISOString() }); })();Read more about Surfshark's price plans ▼
Even so, this unlimited connections policy is rare among the top VPNs and, for many, a good reason to choose it if you find the 10 device connections of NordVPN, ExpressVPN and Proton VPN, for example, not enough for your needs.
Like all VPNs, though, you do have to pay the total price for the entire length of and Surfshark plan upfront. The graph below is a good comparison of the total cost of each of the best VPN services we recommend at TechRadar.
Do be warned that unlike all other VPN companies (apart from NordVPN) Surfshark adds local tax to its advertised prices at checkout. So, if you’re in the UK, for example, you’ll have to pay VAT on top. And, of course, remember that these prices will fluctuate over the year.
Total price of each Surfshark plan (without tax)1-month total price
$15.45
$17.95
$20.85
1-year total price
$47.85
$50.85
$94.35
2-year total price
$53.73
$61.83
$113.13
Surfshark is considerably cheaper than its biggest rivals. NordVPN’s cheapest 2-year plan is about 50% more expensive than Surfshark's. ExpressVPN Basic is nearly twice the price!
Normally, Proton VPN is comparable with NordVPN but there's an excellent Black Friday Proton VPN deal on right now which brings the price right down to Surfshark's level, making a very tempting offer.
The table above shows the total prices for each Surfshark tier and plan length.
What sticks out to us from these totals are two things. First is that the 1-month prices are terrible. Given Surfshark has a 7-day free trial, we’d advise you to sign up for a week instead and decide in that time if you want to commit for longer. Then either go for the one or two-year plan.
The second, and more obvious, point on value is that the two-year plans are pretty tempting. You get the second year of Surfshark Starter, for example, for less than $10. That’s pretty compelling at that band but, arguably, it’s not quite as good for Surfshark One with the extra year only effectively half-price.
Per month cost of the three Surfshark plans1-month price
$15.45/month
$17.95/month
$20.85/month
1-year price
$3.19/month
$3.39/month
$6.29/month
2-year price
$1.99/month
$2.29/month
$4.19/month
In other words, there's little point in going for 1-year Starter plan when the 2-year version isn't much more, but there's a decent argument for only shelling out for 12 months of Surfshark One.
If you’re looking for a real value proposition, though, it’s in the difference between Surfshark Starter and Surfshark One on the 1-year contract – just a couple of bucks, really which feels like a real no-brainer. There’s no point in going for the 1-year Starter when you can pick up Surfshark’s antivirus and ID breach alerts with the One plan instead.
Above is a table of the price per month for each Surfshark plan which is a slightly easier way to appreciate the value offer of each one.
There are cheaper VPNs out there – PrivadoVPN ($1.11) is a good option – but Surshark is an undeniable pound-for-pound sweet spot for price and features.
Score: 10/10
Features: What can Surfshark do?Don’t be fooled by the price. Surfshark Starter is a very well stocked bundle.
Alongside the VPN product itself, the most significant feature is CleanWeb. It’s a catch-all name for Surfshark’s advert and cookie consent pop-up blocking system which aims to allow you to surf the web in relative peace.
I've used similar systems from competitors, like NordVPN’s Threat Protection and Proton VPN’s NetShield. You can read more about CleanWeb in the Privacy section of this review.
Margarito Philip Leland – my Surfshark Alternative ID profile. Easy to edit. Ready to copy and paste. Available on all Surfshark plans. (Image credit: Future Publishing)Alternative ID is an important feature to pay attention to. Other VPN providers, such as Proton VPN, offer fake email addresses that will front for your own while still allowing emails to get through.
Read more about Surfshark's features ▼
You get a randomly generated email address – to use to fill out online forms, or give to people you don’t like, or whatever your need – and it automatically forwards any mail it receives to your real email address. You then cut it off and generate another email alias when you’re done with receiving whatever marketing mail it’s now attracted.
Proton offers this too but Surfshark takes it further.
Alternative ID is, in fact, a broader ID. It’s a name, postal address, email and even phone number (US only) to plug in online and stop scammers, spammers, and everyone else seeing your real details.
Right now, for example, I’m Margarito Philip Leland of 21 North 28th Ave East, Duluth, Minnesota, DOB 07/26/2005. Don’t bother trying to contact me because I’ll have ditched this ID by the time you're reading this article.
VPN
✅
✅
✅
Ad blocker
✅
✅
✅
Cookie pop-up blocker
✅
✅
✅
Alternative ID
✅
✅
✅
Search
❌
✅
✅
Web content blocker
❌
✅
✅
ID breach alerts
❌
✅
✅
Antivirus
❌
✅
✅
Incogni data removal
❌
❌
✅
I had a go at manually editing my Alternative ID persona. There are 10 email domains to choose from with options from the US, France, South Korea and Armenia, but I found I could write anything I wanted as the first part of the address.
For postal mail, the options I got were Australia, Brazil, Denmark, Germany Portugal and the US. Name and DOB can both be anything you want.
It's a great feature for signing up to services, giving to online stores and registering with news websites without having to worry about the spam. There's a handy quick-copy area on the homepage of the Surfshark app too which made filling in online forms all the faster. There's really very little not to love about it.
The only sad part is that the Alt number part is only in beta right now. It’s also only available in the States and you can’t use it to receive SMS verification codes, sadly, either. Still, I look forward to testing it out once it arrives in Europe.
Surfshark OneIf you’re after antivirus too, then it’s time to step up to Surfshark One. PIA is the only other VPN we recommend to have a full antivirus built-in along with the VPN. (Although there are recognise AV brands, like Norton and Bitdefender, that also have separate VPN products.)
NordVPN's Threat Protection Pro does have some AV features but it won't scan any apps and files you download, install and use in real-time – and put a halt to any funny business before it’s too late – like Surfshark will.
The Surfshark antivirus ran daily scans of my entire device when I enabled it, and you can set to have it done at any time of day of your choosing. For obvious reasons, I opted for the dead of night.
You can toggle off either of these scans and you can even opt out of scans of your storage drives too.
None of these put our mobile battery life under any particular noticeable stress. With the real-time protection only kicking in when we installed apps and our daily scan set to night time when the phone was plugged in anyway, the extra processes were never a burden.
The clean look and feel of Surfshark Search – no sponsored links, no ads, just the search results you're looking for. Available with Surfshark One and One+. (Image credit: Future Publishing)You can select to exclude certain apps if they keep pulling up false positives but it wasn't something I found I needed to do.
Surfshark One allows you to take the CleanWeb theme a little further with the Web Content Blocker tool, launched in October 2025. Still in beta, it still worked like a charm when I tried it.
It's very similar to Windscribe's content blocker. You choose from a list of eight different kinds of questionable content and decide what you don't want to be accessible through your browser. That includes adult sites, gambling, tobacco and vaping, hate and profanity, and others, as well as sites hosting phishing, scams, and malware.
What's really nice is that I was able to use it as a way of blocking access to these sites on my kids' phones without having to get involved with the often expensive and generally not particularly parental control apps.
That works because Web Content Blocker can be set up differently for each device you have and because you get unlimited devices connected to a single Surfshark account. I also really like that you don't have to have the VPN on to have Web Content Blocker activated, because I don't want the VPN masking my kids' browsing habits from me either.
The menu of content you can prevent access to with Surfshark's new web content blocker tool. (Image credit: Future Publishing)Lastly, and definitely not least, is Surfshark’s own private search engine. It's a super-clean, advert and sponsored results-free experience. Apart from the fact that it didn’t rank TechRadar very high for the term ‘Surfshark review’, I loved using it.
you can search without seeing a single ad, with no cookies or trackers, and Surfshark promises that it won't store anything about your search habits
You can choose any search location you like from a list of about 40 different countries without seeing a single ad, with no cookies or trackers, and Surfshark promises that it won't store anything about your search habits. ‘The real incognito mode’ is how it describes itself. I found it useful for comparing prices of clothing between the US and UK.
It’s actually quite refreshing and a bit of a reminder of what search looked like back in the day. It’s pretty amazing to realise what all of Google’s small changes have done to its experience over time, in comparison, but that’s a discussion for another place.
Honestly, it would take a bit of a push for me to use Surfshark's search all the time – it's hard to break the habit of the last 25 years – but with tabs for Web, Images and Videos only and gloriously uncluttered results, I'll certainly make the effort every now and then.
ID breach alertsAlerts is a section unto itself in the Surfshark app. It's available in Surfshark One and One+ but I wanted to draw special attention to it because of something that happened while I was writing this review. More on that in a moment
Alerts (or 'ID breach alerts' as you'll find it called in the literature) scans the internet for any data breaches featuring your email addresses, credit card numbers and ID numbers too. It felt a bit strange handing over my info to Surfshark so that it could run those checks but the company promises that it doesn’t retain it.
Now, here's the interesting thing: chance had it that I was the victim of an attempted scam as I was writing this very section. I got a phone call from someone very convincingly pretending to be my credit card provider. They knew my card details, my name, my home address and clearly my phone number too.
They knew my card details, my name, my home address and clearly my phone number too.
They claimed to be from the fraud department and were questioning two transactions apparently made on my card in the UAE for around 27,000 Dirhams, and was I aware of them? Clearly I was not. So, the well spoken operator said they would then refund the amount to my account.
He asked me to open the app where I'd see a request for the refund. I opened the app. There was a request. But it was not for a refund. It was to make a payment of 27,000 Dirhams, about £5000.
"Press Confirm," they said.
"This is asking me to confirm a payment," I replied.
"No, this is the refund. Press confirm."
"No. It says 'payment'. I don't trust you."
They hung up.
I froze my card. I contacted my issuer and, I'm still shaking a bit at how close I just came to being defrauded. With stories about different UK retail stores getting hacked popping up every week, perhaps it's of little surprise.
My compromised credit card showing as 'no leaks found' according to the Surfshark Alert credit card monitoring system. Not a feature that's worked for me. Available with Surfshark One and One+. (Image credit: Future Publishing)I'm also a little bit scared about my details too, and I'm pretty glad I'm writing reviews about products like Surfshark and that I've got the tools to help deal with this.
So, with that in mind, I put this particular bank card's details into Surfshark's credit card monitoring system. Sadly, Surfshark Alerts said No Leaks Found after scanning for a breach of this information. Hopefully, it will register it as exposed in the coming months but it's been a few weeks and I've seen no change yet.
It doesn't mean that Alerts doesn't work. It's very possible that my information was hacked and not exposed on the internet. It's just a pity that Alerts wasn't able to help in this instance.
If you're looking for a VPN for a very complete set of privacy and security features, then Surfshark is a great option
Alerts did a lot better with my email address. When I put in my general junky email, used for online forms and shops and such – where was Alternative ID when I needed it years ago – I was unsurprised to see 25 leak alerts. Thanks Adobe, DuoLingo, Last.fm, Houzz, Kickstarter MyFitnessPal and a bunch of other sites and services that are lucky I don’t have time to name and shame.
Surfshark detailed what was leaked of mine in each breach and then makes recommendations of what to do next. Probably a good idea to do what it says but, quite honestly, with 25 breaches do deal with, there just isn't enough time in the day. Hopefully, I'll be able to lower that number with every update of this page.
Surfshark One+Top of the Surfshark price plan tree is Surfshark One+ which adds the Incogni which is designed to prevent the misuse of your personal data online.
If Alerts is your data health examination, then Incogni aims to be the cure. It's a data removal service which is currently only available in the US, UK, Canada, EU and Switzerland because of legal reasons. Those reasons are that, in those regions, data brokers are legally required to remove your details from their records when asked. And that’s what Incogni does on your behalf.
I’ve definitely noticed getting less spam in that time
I’ve actually been lucky enough to use Incogni on a long-term test now for over two years and apart from the odd email report, there’s not much visible that actually happens. I’ve definitely noticed getting less spam in that time but part of that has also been down to being more careful what I sign up for and whether I’m using my real ID or not.
Ultimately, it’s really difficult to evaluate and I wish I could give better advice here given that it's over 60% extra on top of the Surfshark One price.
While the effectiveness of all of Surfshark's tools is not crystal clear, it's obvious by looking at the VPN feature comparison table that customers get lots of them to use – more so than most other VPN service providers.
If you're looking for a VPN for a very complete set of privacy and security features, then Surfshark is a great option, and at an excellent price point too.
Score: 10/10
Server network and locationsSurfshark doesn’t cover quite as many countries (99) and locations (141) as the server network market leader NordVPN (127 countries and 165 locations) but it still gets top marks in this department.
That’s because its global spread is well chosen. It largely keeps up with just as many server countries in the traditionally less well covered continents of Asia, South America and Oceania as most of its rival VPNs.
In fact, the European sever network is as robust as the rest of the pack too. It’s only Africa and the Middle East were, like ExpressVPN, it's noticeably shorter than NordVPN and Proton VPN.
Server list on the Surfshark Windows app. Plenty of US server locations available. (Image credit: Future)Surfshark's 34 North America server locations are competitive. If you are looking for coverage in every single State, though, you should try ExpressVPN or PIA instead.
Read more about Surfshark's server network ▼
Surfshark states on its server list that some of the locations are virtual, and that’s refreshing given that other VPNs hide that. We spot checked the actual likely location of 25 servers on Surfshark’s list. It was accurate in all but one case where the company had accidentally marked Peru down as a virtual server when it really is based in Lima. If there are to be mistakes, then we’re certainly glad that they’re false positive ones.
Sever networks are about more than just quantity, though. Surfshark uses RAM-only servers which brings important benefits that we discuss in the Privacy section.
That's more or less a VPN industry standard but where Surfshark elevates itself is with how it connects those servers together. It's developed a holistic use of all of those pathways in what it calls its Nexus network infrastructure. It connects users to the entire network rather than the single VPN server they're choosing.
Through that system Surfshark can offer a fair few benefits, not least of which is FastTrack smart routing technology which aims to speed up connection by choosing the most time efficient pathways through the network.
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); #fv-chart-1762430134394-uni57yach *, #fv-chart-1762430134394-uni57yach *:before, #fv-chart-1762430134394-uni57yach *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1762430134394-uni57yach { font-family: 'Open Sans', sans-serif !important; } /* Main Wrappers */ #fv-chart-1762430134394-uni57yach { position: relative !important; overflow: visible !important; --riv-primary: #2E6E93; } #fv-chart-1762430134394-uni57yach .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; } /* Typography */ #fv-chart-1762430134394-uni57yach .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: #1F2937 !important; font-size: 1.5rem !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; } #fv-chart-1762430134394-uni57yach .fv-chart-subhead { font-size: 1.1rem !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #6B7280 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; } #fv-chart-1762430134394-uni57yach .rv-chart-caption { font-size: 15px !important; color: #6B7280 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1762430134394-uni57yach .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } /* Footer */ #fv-chart-1762430134394-uni57yach .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1762430134394-uni57yach .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1762430134394-uni57yach .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; } /* Display Mode Controls */ #fv-chart-1762430134394-uni57yach .fv-dropdown-container { text-align: center !important; margin-bottom: 16px !important; } #fv-chart-1762430134394-uni57yach .fv-dropdown { width: 100% !important; max-width: 350px !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.2 !important; border: 2px solid #d1d5db !important; border-radius: 8px !important; background-color: #ffffff !important; color: #374151 !important; cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 12px center !important; background-repeat: no-repeat !important; background-size: 14px !important; padding-right: 35px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1762430134394-uni57yach .fv-dropdown:hover { border-color: var(--riv-primary) !important; } #fv-chart-1762430134394-uni57yach .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1762430134394-uni57yach .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 13px !important; color: #6b7280 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1762430134394-uni57yach .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1762430134394-uni57yach .fv-carousel-counter { font-size: 14px !important; color: #6b7280 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1762430134394-uni57yach .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1762430134394-uni57yach .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #4B5563 !important; } #fv-chart-1762430134394-uni57yach .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1762430134394-uni57yach .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1762430134394-uni57yach .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; } #fv-chart-1762430134394-uni57yach .fv-bar-row, #fv-chart-1762430134394-uni57yach .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1762430134394-uni57yach .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #4B5563 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1762430134394-uni57yach .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1762430134394-uni57yach .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; } #fv-chart-1762430134394-uni57yach .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1762430134394-uni57yach .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; color: white !important; font-size: 14px !important; font-weight: bold !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; overflow: hidden !important; } #fv-chart-1762430134394-uni57yach .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1762430134394-uni57yach .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1762430134394-uni57yach .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #4B5563 !important; white-space: nowrap !important; } #fv-chart-1762430134394-uni57yach .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } /* Stacked Bar */ #fv-chart-1762430134394-uni57yach .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1762430134394-uni57yach .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1762430134394-uni57yach .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1762430134394-uni57yach .fv-segment-value { font-size: 14px !important; font-weight: bold !important; color: white !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; } /* Grouped Bar */ #fv-chart-1762430134394-uni57yach .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1762430134394-uni57yach .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1762430134394-uni57yach .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #4B5563 !important; text-transform: none !important; } #fv-chart-1762430134394-uni57yach .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1762430134394-uni57yach .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1762430134394-uni57yach .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1762430134394-uni57yach .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1762430134394-uni57yach .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #6B7280 !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #6B7280 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #6B7280 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1762430134394-uni57yach .fv-y-axis-title { font-size: 15px !important; color: #6B7280 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Mobile / Forced Mobile View */ #fv-chart-1762430134394-uni57yach.mobile-view .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-bar-row, #fv-chart-1762430134394-uni57yach.mobile-view .fv-stacked-product, #fv-chart-1762430134394-uni57yach.mobile-view .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-bar-label, #fv-chart-1762430134394-uni57yach.mobile-view .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-bar-container, #fv-chart-1762430134394-uni57yach.mobile-view .fv-bar-cluster { width: 100% !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-x-axis-label-space { display: none !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1762430134394-uni57yach.mobile-view .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } @media (max-width: 500px) { #fv-chart-1762430134394-uni57yach .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1762430134394-uni57yach .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1762430134394-uni57yach .fv-bar-row, #fv-chart-1762430134394-uni57yach .fv-stacked-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1762430134394-uni57yach .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1762430134394-uni57yach .fv-bar-container { width: 100% !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-wrapper:not(.fv-grouped-x-axis) { margin-left: 0 !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-label-space:not(.fv-grouped-x-axis .fv-x-axis-label-space) { display: none !important; } #fv-chart-1762430134394-uni57yach .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1762430134394-uni57yach .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1762430134394-uni57yach .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1762430134394-uni57yach .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } #fv-chart-1762430134394-uni57yach .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1762430134394-uni57yach.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } { "@context": "https://schema.org", "@type": "Dataset", "name": "Server Network Comparison", "description": "Subhead to describe the test and what's being measured and why", "creator": { "@type": "Organization", "name": "TechRadar", "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" }, "isAccessibleForFree": true, "dateCreated": "2025-11-06T11:55:34.394Z", "citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized", "keywords": [ "NordVPN", "Surfshark", "ExpressVPN", "Proton VPN", "Total", "Africa", "Asia", "Europe", "Middle East", "North America", "Oceania", "South America", "Total countries", "benchmark", "comparison", "performance", "review", "TechRadar" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "NordVPN – Total", "value": 127, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – Total", "value": 99, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Total", "value": 108, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Total", "value": 126, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – Africa", "value": 17, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – Africa", "value": 6, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Africa", "value": 6, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Africa", "value": 26, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – Asia", "value": 38, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – Asia", "value": 31, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Asia", "value": 36, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Asia", "value": 44, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – Europe", "value": 53, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – Europe", "value": 54, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Europe", "value": 59, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Europe", "value": 49, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – Middle East", "value": 10, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – Middle East", "value": 5, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Middle East", "value": 5, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Middle East", "value": 14, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – North America", "value": 39, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – North America", "value": 34, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – North America", "value": 70, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – North America", "value": 32, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – Oceania", "value": 8, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – Oceania", "value": 6, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Oceania", "value": 8, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Oceania", "value": 6, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – South America", "value": 10, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – South America", "value": 10, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – South America", "value": 9, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – South America", "value": 7, "unitText": "number of server locations" } ]} Server Network ComparisonSubhead to describe the test and what's being measured and why
< Prev Total countries Next > NordVPN 127 Surfshark 99 ExpressVPN 108 Proton VPN 126 Total countries Data ProductValue (Number) NordVPN 127 Surfshark 99 ExpressVPN 108 Proton VPN 126 NordVPN 17 Surfshark 6 ExpressVPN 6 Proton VPN 26 Africa Data ProductValue (Number of server locations) NordVPN 17 Surfshark 6 ExpressVPN 6 Proton VPN 26 NordVPN 38 Surfshark 31 ExpressVPN 36 Proton VPN 44 Asia Data ProductValue (Number of server locations) NordVPN 38 Surfshark 31 ExpressVPN 36 Proton VPN 44 NordVPN 53 Surfshark 54 ExpressVPN 59 Proton VPN 49 Europe Data ProductValue (number of server locations) NordVPN 53 Surfshark 54 ExpressVPN 59 Proton VPN 49 NordVPN 10 Surfshark 5 ExpressVPN 5 Proton VPN 14 Middle East Data ProductValue (number of server locations) NordVPN 10 Surfshark 5 ExpressVPN 5 Proton VPN 14 NordVPN 39 Surfshark 34 ExpressVPN 70 Proton VPN 32 North America Data ProductValue (number of server locations) NordVPN 39 Surfshark 34 ExpressVPN 70 Proton VPN 32 NordVPN 8 Surfshark 6 ExpressVPN 8 Proton VPN 6 Oceania Data ProductValue (number of server locations) NordVPN 8 Surfshark 6 ExpressVPN 8 Proton VPN 6 NordVPN 10 Surfshark 10 ExpressVPN 9 Proton VPN 7 South America Data ProductValue (number of server locations) NordVPN 10 Surfshark 10 ExpressVPN 9 Proton VPN 7 1 of 8 Add your caption to explain the data, the learnings and the key takeaways of the data being visualized (function() { function initialize() { var chartWrapper = document.getElementById('fv-chart-1762430134394-uni57yach'); if (!chartWrapper) { console.error('Chart wrapper with ID fv-chart-1762430134394-uni57yach not found.'); return; } function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Bars start at width: 0% in HTML, so we just animate them setTimeout(function() { bar.style.width = targetWidth + '%'; }, index * 50 + 100); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); // Animate initial view if ("Carousel" === "All Charts") { charts.forEach(function(chart) { var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); } else if (charts.length > 0) { var firstChart = charts[0]; var firstChartType = firstChart.dataset.chartType; if (firstChartType === 'Line') { animateLineChart(firstChart); } else if (firstChartType !== 'Pie') { animateBars(firstChart); } } if (charts.length > 1 && "Carousel" !== "All Charts") { var currentChartIndex = 0; var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var globalSubhead = "Subhead to describe the test and what's being measured and why"; var globalCaption = "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized"; var subheadOverrides = {"bar-Oceania":"Total number of server locations across Oceania for each VPN","bar-Total":"Total number of countries covered by each VPN","bar-Africa":"Total number of server locations across Africa for each VPN","bar-Asia":"Total number of server locations across Asia for each VPN","bar-Europe":"Total number of server locations across Europe for each VPN","bar-Middle East":"Total number of server locations across the Middle East for each VPN","bar-North America":"Total number of server locations across North America for each VPN","bar-South America":"Total number of server locations across South America for each VPN"}; var captionOverrides = {"bar-Asia":"Again, it's Proton VPN that leads the way but the distance from the chasing pack is much smaller in Asia.","bar-Europe":"All of these VPNs have excellent server location coverage across Europe.","bar-Total":"Surfshark has the fewest number of countries with servers but isn't missing any key locations. All the same, do check it has one where you need.","bar-Africa":"Proton VPN is the clear front runner for server locations across Africa and the developing world. It's a great choice for locals in these areas and digital rights activists.","bar-Middle East":"Once more, Proton VPN is a great option for those outside of Europe, North America and Oceania. Surfshark's offering is limited across the Middle East.","bar-North America":"ExpressVPN has a server in every state of the US but Surfshark and the other top VPNs still have excellent coverage in North America.","bar-Oceania":"There is little difference in server spread across Oceania. Surfshark has 5 server locations in Australia and a single location in New Zealand.","bar-South America":"Surfshark's server network in South America is as good as anyone else's. It's a good choice for those living in that continent or who needs to access servers in those countries."}; var chartInfo = [{"id":"bar-Total","title":"Total countries"},{"id":"bar-Africa","title":"Africa"},{"id":"bar-Asia","title":"Asia"},{"id":"bar-Europe","title":"Europe"},{"id":"bar-Middle East","title":"Middle East"},{"id":"bar-North America","title":"North America"},{"id":"bar-Oceania","title":"Oceania"},{"id":"bar-South America","title":"South America"}]; function showChart(index) { if (index < 0 || index >= charts.length) return; charts.forEach(function(chart, i) { chart.style.display = i === index ? 'block' : 'none'; }); currentChartIndex = index; var activeChart = charts[index]; var chartType = activeChart.dataset.chartType; if (chartType === 'Line') { animateLineChart(activeChart); } else if (chartType !== 'Pie') { animateBars(activeChart); } var activeChartId = chartInfo[index].id; if (subheadEl) subheadEl.innerHTML = subheadOverrides[activeChartId] || globalSubhead; if (captionEl) { var captionContent = captionOverrides[activeChartId] || globalCaption; captionEl.innerHTML = captionContent; if (captionEl.parentElement) { captionEl.parentElement.style.display = (captionContent && captionContent.trim() !== '') ? 'block' : 'none'; } } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.value = index; var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); if (carouselTitle) carouselTitle.innerHTML = chartInfo[index].title; var counter = chartWrapper.querySelector('.fv-carousel-counter'); if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.addEventListener('change', function(e) { showChart(parseInt(e.target.value)) }); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); if (prevBtn) prevBtn.addEventListener('click', function() { showChart((currentChartIndex - 1 + charts.length) % charts.length) }); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); if (nextBtn) nextBtn.addEventListener('click', function() { showChart((currentChartIndex + 1) % charts.length) }); } chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = document.getElementById(chartId); // Uses page-unique ID if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); legend.querySelectorAll('.riv-legend-item').forEach(function(item) { var productName = item.dataset.product; var line = chart.querySelector('.riv-line-path[data-product="' + productName + '"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product="' + productName + '"]'); var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legend.querySelectorAll('.riv-legend-item').forEach(function(i) { i.classList.remove('isolated') }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); item.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleIsolate(); } }); }); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initialize); } else { initialize(); } function sendMessageToParentWindow(typeOfMessage, message = null) { let url = (window.location.ancestorOrigins && window.location.ancestorOrigins.length > 0) ? window.location.ancestorOrigins[0] : '*'; window.parent.postMessage({ analytics: { ...message } }, url); } sendMessageToParentWindow('analytics', { type: "fv-loaded", timestamp: new Date().toISOString() }); })();It uses globally distributed probes which monitor the Surfshark network in real-time. They keep track of capacity and performance. That way the FastTrack system can figure out how to route VPN traffic to ensure that users get the fastest possible connections while still taking them to the end-point server that they've selected, and with an appropriate IP address.
FastTrack launched in August, 2025. Right now, it's only available on macOS and only when connecting to the Seattle, Vancouver or Sydney servers but Surfshark claims it's made up to 70% speed improvements for customers. We look forward to the company rolling it out across the board soon.
Something a little closer to home for those in Europe is the arrival of Surfshark's first 100 Gbps servers as unveiled in Amsterdam in October 2025. That's a 10 times improvement in server bandwidth designed to cope for the modern demands of 4K streaming, gaming, VR, and remote work.
It's certainly a good headline but, cynicism aside, it's an excellent sign. Surfshark has been a market leader when it comes to investing in the future of its server network in 2025.
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); #fv-chart-1762441191893-mvm4ek0o6 *, #fv-chart-1762441191893-mvm4ek0o6 *:before, #fv-chart-1762441191893-mvm4ek0o6 *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1762441191893-mvm4ek0o6 { font-family: 'Open Sans', sans-serif !important; } /* Main Wrappers */ #fv-chart-1762441191893-mvm4ek0o6 { position: relative !important; overflow: visible !important; --riv-primary: #AA1124; } #fv-chart-1762441191893-mvm4ek0o6 .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; } /* Typography */ #fv-chart-1762441191893-mvm4ek0o6 .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: #1F2937 !important; font-size: 1.5rem !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-chart-subhead { font-size: 1.1rem !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #6B7280 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; } #fv-chart-1762441191893-mvm4ek0o6 .rv-chart-caption { font-size: 15px !important; color: #6B7280 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1762441191893-mvm4ek0o6 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } /* Footer */ #fv-chart-1762441191893-mvm4ek0o6 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; } /* Display Mode Controls */ #fv-chart-1762441191893-mvm4ek0o6 .fv-dropdown-container { text-align: center !important; margin-bottom: 16px !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-dropdown { width: 100% !important; max-width: 350px !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.2 !important; border: 2px solid #d1d5db !important; border-radius: 8px !important; background-color: #ffffff !important; color: #374151 !important; cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 12px center !important; background-repeat: no-repeat !important; background-size: 14px !important; padding-right: 35px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-dropdown:hover { border-color: var(--riv-primary) !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 13px !important; color: #6b7280 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-carousel-counter { font-size: 14px !important; color: #6b7280 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1762441191893-mvm4ek0o6 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #4B5563 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1762441191893-mvm4ek0o6 .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-row, #fv-chart-1762441191893-mvm4ek0o6 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #4B5563 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; color: white !important; font-size: 14px !important; font-weight: bold !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; overflow: hidden !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #4B5563 !important; white-space: nowrap !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } /* Stacked Bar */ #fv-chart-1762441191893-mvm4ek0o6 .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; color: white !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; } /* Grouped Bar */ #fv-chart-1762441191893-mvm4ek0o6 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #4B5563 !important; text-transform: none !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1762441191893-mvm4ek0o6 .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #6B7280 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #6B7280 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #6B7280 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-y-axis-title { font-size: 15px !important; color: #6B7280 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Mobile / Forced Mobile View */ #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-bar-row, #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-stacked-product, #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-bar-label, #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-bar-container, #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-bar-cluster { width: 100% !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-x-axis-label-space { display: none !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1762441191893-mvm4ek0o6.mobile-view .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } @media (max-width: 500px) { #fv-chart-1762441191893-mvm4ek0o6 .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-row, #fv-chart-1762441191893-mvm4ek0o6 .fv-stacked-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-bar-container { width: 100% !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-wrapper:not(.fv-grouped-x-axis) { margin-left: 0 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-label-space:not(.fv-grouped-x-axis .fv-x-axis-label-space) { display: none !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } #fv-chart-1762441191893-mvm4ek0o6 .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1762441191893-mvm4ek0o6.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } { "@context": "https://schema.org", "@type": "Dataset", "name": "Global VPN server spread", "description": "Subhead to describe the test and what's being measured and why", "creator": { "@type": "Organization", "name": "Default" }, "isAccessibleForFree": true, "dateCreated": "2025-11-06T14:59:51.893Z", "citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized", "keywords": [ "Surfshark", "NordVPN", "ExpressVPN", "Proton VPN", "Africa", "Asia", "Europe", "North America", "Oceania", "South America", "benchmark", "comparison", "performance", "review", "Default" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "Surfshark – Africa", "value": 6, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – Asia", "value": 31, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – South America", "value": 10, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – North America", "value": 34, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – Europe", "value": 54, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Surfshark – Oceania", "value": 6, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – Africa", "value": 17, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – Asia", "value": 38, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – South America", "value": 10, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – North America", "value": 39, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – Europe", "value": 53, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "NordVPN – Oceania", "value": 8, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Africa", "value": 6, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Asia", "value": 36, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – South America", "value": 9, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – North America", "value": 70, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Europe", "value": 59, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "ExpressVPN – Oceania", "value": 8, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Africa", "value": 26, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Asia", "value": 44, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – South America", "value": 7, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – North America", "value": 32, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Europe", "value": 49, "unitText": "number of server locations" }, { "@type": "PropertyValue", "name": "Proton VPN – Oceania", "value": 6, "unitText": "number of server locations" } ]} Global VPN server spreadSubhead to describe the test and what's being measured and why
< Prev Surfshark Next > (function() { if (typeof google === 'undefined' || !google.charts) return; var chartDiv = document.getElementById('pie_chart_div_fv-chart-1762441191893-mvm4ek0o6_pieSurfshark'); if (!chartDiv) return; var chart = null; function drawChart() { var data = google.visualization.arrayToDataTable([["Attribute","Value"],["Africa",6],["Asia",31],["South America",10],["North America",34],["Europe",54],["Oceania",6]]); var options = {"backgroundColor":"transparent","chartArea":{"left":"5%","top":"5%","width":"90%","height":"90%"},"legend":{"position":"labeled","textStyle":{"color":"#4B5563","fontName":"Open Sans","fontSize":14}},"pieSliceText":"none","tooltip":{"trigger":"none"},"colors":["#4285F4","#DB4437","#F4B400","#0F9D58","#9C27B0","#009688"],"title":""}; if (!chart) { chart = new google.visualization.PieChart(chartDiv); } chart.draw(data, options); } google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(function() { drawChart(); var resizeTimeout; window.addEventListener('resize', function() { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(drawChart, 200); }); }); })(); Data for Surfshark AttributeValue (number of server locations)Percentage Africa 6 4.3% Asia 31 22.0% South America 10 7.1% North America 34 24.1% Europe 54 38.3% Oceania 6 4.3% (function() { if (typeof google === 'undefined' || !google.charts) return; var chartDiv = document.getElementById('pie_chart_div_fv-chart-1762441191893-mvm4ek0o6_pieNordVPN'); if (!chartDiv) return; var chart = null; function drawChart() { var data = google.visualization.arrayToDataTable([["Attribute","Value"],["Africa",17],["Asia",38],["South America",10],["North America",39],["Europe",53],["Oceania",8]]); var options = {"backgroundColor":"transparent","chartArea":{"left":"5%","top":"5%","width":"90%","height":"90%"},"legend":{"position":"labeled","textStyle":{"color":"#4B5563","fontName":"Open Sans","fontSize":14}},"pieSliceText":"none","tooltip":{"trigger":"none"},"colors":["#4285F4","#DB4437","#F4B400","#0F9D58","#9C27B0","#009688"],"title":""}; if (!chart) { chart = new google.visualization.PieChart(chartDiv); } chart.draw(data, options); } google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(function() { drawChart(); var resizeTimeout; window.addEventListener('resize', function() { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(drawChart, 200); }); }); })(); Data for NordVPN AttributeValue (number of server locations)Percentage Africa 17 10.3% Asia 38 23.0% South America 10 6.1% North America 39 23.6% Europe 53 32.1% Oceania 8 4.8% (function() { if (typeof google === 'undefined' || !google.charts) return; var chartDiv = document.getElementById('pie_chart_div_fv-chart-1762441191893-mvm4ek0o6_pieExpressVPN'); if (!chartDiv) return; var chart = null; function drawChart() { var data = google.visualization.arrayToDataTable([["Attribute","Value"],["Africa",6],["Asia",36],["South America",9],["North America",70],["Europe",59],["Oceania",8]]); var options = {"backgroundColor":"transparent","chartArea":{"left":"5%","top":"5%","width":"90%","height":"90%"},"legend":{"position":"labeled","textStyle":{"color":"#4B5563","fontName":"Open Sans","fontSize":14}},"pieSliceText":"none","tooltip":{"trigger":"none"},"colors":["#4285F4","#DB4437","#F4B400","#0F9D58","#9C27B0","#009688"],"title":""}; if (!chart) { chart = new google.visualization.PieChart(chartDiv); } chart.draw(data, options); } google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(function() { drawChart(); var resizeTimeout; window.addEventListener('resize', function() { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(drawChart, 200); }); }); })(); Data for ExpressVPN AttributeValue (number of server locations)Percentage Africa 6 3.2% Asia 36 19.1% South America 9 4.8% North America 70 37.2% Europe 59 31.4% Oceania 8 4.3% (function() { if (typeof google === 'undefined' || !google.charts) return; var chartDiv = document.getElementById('pie_chart_div_fv-chart-1762441191893-mvm4ek0o6_pieProtonVPN'); if (!chartDiv) return; var chart = null; function drawChart() { var data = google.visualization.arrayToDataTable([["Attribute","Value"],["Africa",26],["Asia",44],["South America",7],["North America",32],["Europe",49],["Oceania",6]]); var options = {"backgroundColor":"transparent","chartArea":{"left":"5%","top":"5%","width":"90%","height":"90%"},"legend":{"position":"labeled","textStyle":{"color":"#4B5563","fontName":"Open Sans","fontSize":14}},"pieSliceText":"none","tooltip":{"trigger":"none"},"colors":["#4285F4","#DB4437","#F4B400","#0F9D58","#9C27B0","#009688"],"title":""}; if (!chart) { chart = new google.visualization.PieChart(chartDiv); } chart.draw(data, options); } google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(function() { drawChart(); var resizeTimeout; window.addEventListener('resize', function() { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(drawChart, 200); }); }); })(); Data for Proton VPN AttributeValue (number of server locations)Percentage Africa 26 15.9% Asia 44 26.8% South America 7 4.3% North America 32 19.5% Europe 49 29.9% Oceania 6 3.7% 1 of 4 Add your caption to explain the data, the learnings and the key takeaways of the data being visualized (function() { function initialize() { var chartWrapper = document.getElementById('fv-chart-1762441191893-mvm4ek0o6'); if (!chartWrapper) { console.error('Chart wrapper with ID fv-chart-1762441191893-mvm4ek0o6 not found.'); return; } function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Bars start at width: 0% in HTML, so we just animate them setTimeout(function() { bar.style.width = targetWidth + '%'; }, index * 50 + 100); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); // Animate initial view if ("Carousel" === "All Charts") { charts.forEach(function(chart) { var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); } else if (charts.length > 0) { var firstChart = charts[0]; var firstChartType = firstChart.dataset.chartType; if (firstChartType === 'Line') { animateLineChart(firstChart); } else if (firstChartType !== 'Pie') { animateBars(firstChart); } } if (charts.length > 1 && "Carousel" !== "All Charts") { var currentChartIndex = 0; var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var globalSubhead = "Subhead to describe the test and what's being measured and why"; var globalCaption = "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized"; var subheadOverrides = {"pie-Surfshark":"Continental split of server network resources","pie-NordVPN":"Continental split of server network resources","pie-ExpressVPN":"Continental split of server network resources","pie-Proton VPN":"Continental split of server network resources"}; var captionOverrides = {"pie-Proton VPN":"With just over half of its server locations based outside North American and Europe, Proton VPN is a great choice for people all over the world.","pie-ExpressVPN":"ExpressVPN has most of its server network resources focused outside of the developing world with nearly 3/4 of its infrastructure in North America, Europe and Oceania.","pie-Surfshark":"Surfshark is definitely more skewed towards the US and Europe but still has respectable server location coverage across the globe.","pie-NordVPN":"There's a good worldwide balance of server locations with NordVPN but the majority of resources is in Europe and the US where most of its user base will be."}; var chartInfo = [{"id":"pie-Surfshark","title":"Surfshark"},{"id":"pie-NordVPN","title":"NordVPN"},{"id":"pie-ExpressVPN","title":"ExpressVPN"},{"id":"pie-Proton VPN","title":"Proton VPN"}]; function showChart(index) { if (index < 0 || index >= charts.length) return; charts.forEach(function(chart, i) { chart.style.display = i === index ? 'block' : 'none'; }); currentChartIndex = index; var activeChart = charts[index]; var chartType = activeChart.dataset.chartType; if (chartType === 'Line') { animateLineChart(activeChart); } else if (chartType !== 'Pie') { animateBars(activeChart); } var activeChartId = chartInfo[index].id; if (subheadEl) subheadEl.innerHTML = subheadOverrides[activeChartId] || globalSubhead; if (captionEl) { var captionContent = captionOverrides[activeChartId] || globalCaption; captionEl.innerHTML = captionContent; if (captionEl.parentElement) { captionEl.parentElement.style.display = (captionContent && captionContent.trim() !== '') ? 'block' : 'none'; } } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.value = index; var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); if (carouselTitle) carouselTitle.innerHTML = chartInfo[index].title; var counter = chartWrapper.querySelector('.fv-carousel-counter'); if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.addEventListener('change', function(e) { showChart(parseInt(e.target.value)) }); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); if (prevBtn) prevBtn.addEventListener('click', function() { showChart((currentChartIndex - 1 + charts.length) % charts.length) }); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); if (nextBtn) nextBtn.addEventListener('click', function() { showChart((currentChartIndex + 1) % charts.length) }); } chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = document.getElementById(chartId); // Uses page-unique ID if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); legend.querySelectorAll('.riv-legend-item').forEach(function(item) { var productName = item.dataset.product; var line = chart.querySelector('.riv-line-path[data-product="' + productName + '"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product="' + productName + '"]'); var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legend.querySelectorAll('.riv-legend-item').forEach(function(i) { i.classList.remove('isolated') }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); item.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleIsolate(); } }); }); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initialize); } else { initialize(); } function sendMessageToParentWindow(typeOfMessage, message = null) { let url = (window.location.ancestorOrigins && window.location.ancestorOrigins.length > 0) ? window.location.ancestorOrigins[0] : '*'; window.parent.postMessage({ analytics: { ...message } }, url); } sendMessageToParentWindow('analytics', { type: "fv-loaded", timestamp: new Date().toISOString() }); })();Everlink, released in June, 2025, is another network quality boost from Surfshark. It's a patented backup system for your VPN connection. The idea is that if the VPN drops, your app doesn’t disconnect immediately. Instead, Everlink automatically connects you to a new and working server.
It might take a few seconds and, if you happen to be browsing at the time, it’s possible you’ll find a web page that doesn't download properly. But, for the most part, Surfshark says you won’t even notice anything.
We don’t have a test for Everlink yet, but it sounds promising. Dropped connections aren’t just a usability hassle, they also risk data and IP leaks. If Everlink can reduce unexpected disconnections then that’s very good privacy news.
The other big benefits of Nexus, and its flexible, multi-server pathways, are Surfshark's rotating IP tech and its excellent MultiHop system. You can read more about those in the Privacy section.
For now, suffice to say that Surfshark's server network is cutting edge and, from everything we've seen, we're only expecting improvements over the next 12 months.
Score: 9/10
PrivacySurfshark operates using a no-logs system. Its servers do record some information to check user access (encrypted credentials, timestamps and billing information) but it’s lost around 15 minutes after each user session. It never stores anything to do with traffic data such as destination IPs, DNS queries, data transferred, downloaded files or browsing history.
This is exactly how a secure VPN should operate and, having read through Surfshark’s privacy policy, we’re satisfied that there’s nothing else amiss here either. Surfshark uses standard good practice all the way.
As privacy policies go, it’s actually incredibly user friendly and worth taking a look at for yourself. It’s organised into a set of easily digestible questions and answers rather than swathes of contract-style legalese.
Surfshark doesn’t have its own, proprietary obfuscation technology like Proton VPN’s Stealth protocol. So, if it’s vital that you’re not spotted using a VPN, Surfshark probably isn’t the best option.
Read more about Surfshark's privacy credentials ▼
Nonetheless, it still offers ‘Camouflage Mode’ which kicks into action whenever you choose OpenVPN. The company says that it hides your traffic to bypass content filters. OpenVPN also means you’ll be on Surfshark’s dedicated Obfuscated Servers which are designed to make it particularly hard for your ISP to see that you’re connected to a VPN.
You can use the OpenVPN protocol in both UDP and TCP form. The former is better when high speeds are important (streaming, gaming or VoIP) and TCP is good for the kind of reliability you need when web browsing, emailing or during P2P file transfer.
If you’d rather err on the side of speed, then just stick with Surfshark's default option of WireGuard. IKEv2 is also a choice on Android, Mac and iOS but not Windows.
Like most of the best VPNs, Surfshark uses RAM-only servers with no hard drives or SSDs where it could store data. That makes it both faster and safer, from the user's point of view.
Any time RAM-only servers are switched off, any data stored on them temporarily is lost. So, if those servers are seized, then the parties taking ownership of them get nothing but the hardware in their hands. Equally, changes from a malicious software attacks could be undone by Surfshark simply turning the servers off and on again – an IT help centre’s dream.
The effect here is that no user data is logged or kept in any way, so you can rest assure that your online activities are kept utterly private by Surfshark.
Surfshark received a number of user complaints when it changed its legal jurisdiction from the British Virgin Islands to the Netherlands, given that the Dutch are part of the Nine Eyes international information sharing agreement but given there are no logs to share, it's hard to see that there’s any real disadvantage here. Don't let it put you off unless you really feel like you need that double layer of protection.
no user data is logged or kept in any way, so you can rest assure that your online activities are kept utterly private by Surfshark
Surfshark has some interesting options for the privacy-conscious when it comes to server connection. Normally, you connect to a server and it assigns you a random IP address until you disconnect and then a different one next time. But you can choose to maintain a static IP instead. This means that it remains the same throughout your session.
Now, in terms of privacy that’s maybe not great. It leaves more browsing behaviour connected to a single IP that a third party could trace from start to finish and therefore have a clearer picture about what a single user is doing. Keep up that browsing behaviour pattern long enough and they might even be able to figure out who you are.
At the same time, a static IP can be useful. There are web services that work by white listing IP addresses. A static IP that’s known and accepted is going to make it easier to access them wherever you are. It might remove a layer of authentication each time you access.
In general, though, static IPs aren’t a great idea for VPN traffic because it makes it easier to track you. So, we’d recommend enable the Rotating IP option, even if that makes for more CAPTCHAs.
That said, if you do often get blocked trying to access a certain site, and then find a Surfshark server that works, you might want add that location as a favourite and use it as a static IP.
Rotating IPs makes it harder for a website or web service to track you in its logs. In a single, long session, you’ll appear as multiple visitors. So, this is a definite boost to Surfshark’s privacy credentials. Only ExpressVPN offers something similar with its ShuffleIP.
Multihop (available on all Surfshark plans) is fully customisable. Create a connection to travel through any pair of Surfshark servers to help maximize privacy. (Image credit: Future Publishing)Quite the opposite to a static IP, then, the system automatically connects you via a different IP address after 2-10 minutes – and all without the real world experience of a disconnection. (Streaming was a little more glitchy when using IP rotation, though, so do consider switching it off if you run into problems.)
You get a little status message letting you know when your next IP rotation will be and what address you’re assigned, although, actually, in practice, the timing was often quicker than stated. And, when we checked with WhatIsMyIPAddress.com, the address reported by Surfshark was accurate every single time.
So, how does Surfshark manage to switch your IP without dropping the connection? That's down to its Nexus network infrastructure (see Server Network section) ensuring that there's always a server somewhere on the pathway to provide online access while the IP on the destination server is switched.
The other excellent privacy application of the Nexus structure is Surfshark’s brilliantly flexible MultiHop VPN system, which is one of the very best out there.
The joined up nature of the Nexus-powered servers means that, unlike other VPNs, you can create your own double jump server pathways between almost any locations available, instead of the small handful of pre-programmed routing options that most other VPN providers offer.
That allows users to design custom, faster MultiHop connections, with start and end point servers which aren’t too far away from you and from one another.
In fact, you can even choose Fastest Location or Nearest Country within the MultiHop menu for the Nexus system to make the best suggestion for you. We particularly like that you can see latency speeds next to the options on the list so that you can really aim for maximal performance.
We checked to see the kind of effect you can expect when using two servers per connection like this. Using a pathway of two servers nearby (in our case, two different Ireland server locations) produced speeds very similar a single hop transatlantic connection which we benchmarked at 391Mbps. It was only once we started picking huge journeys, around the word for the first hop and then back all the way for the second, that we noticed speeds dipping.
Of course, there’s no need to sacrifice speed on all your apps and services if you use Surfshark’s split-tunnel feature, Bypasser. It works on all four major platforms and allowed us to pick both individual apps and websites to either specifically exclude or include from the VPN tunnel.
This is a great way of working if you want to use Surfshark for something specific like torrenting, or if you want to watch your local streaming service without confusing it into thinking that you’re trying to tune in from somewhere else.
The only real privacy feature absent from the Surfshark roster is Tor Over VPN. We could still use the Tor browser manually after connecting to Surfshark on our Windows laptop but it’s not built into the app. If Tor's added layer of online anonymity is a feature you need, then you’ll want to use Proton VPN or NordVPN instead.
Unlike other VPNs, you can create your own double jump server pathways between almost any locations
Surfshark’s CleanWeb function takes care of your search by stripping out as many trackers and ads as possible. There’s a bit of a slow down when it comes to page load time but the results are well worth it.
It took all of the cookie consent requests out of our browsing as we read the football pages of the UK and European news sites. And the grey blocks where adverts used to be were certainly less distracting than all the sticky videos and other images that usually get in the way.
If you want to go the whole hog, though, try Surfshark’s very own in-app private search, available on Surfshark One and One+ plans. More details on that in the Features section above.
Score: 9/10
SecuritySurfshark's choice of VPN encryption, and it's platter of security features, give us plenty of reasons for confidence. It doesn't hit the same heights as the other top VPNs in all of our results below but then it's a fraction of the price of most of them and our tests are pretty exacting.
Surfshark’s AES-256-GCM and ChaCha20 encryption algorithms are pretty standard, solid stuff when it comes to incredibly hard to crack encoding of your internet traffic.
The company uses 2048-bit RSA encryption keys which is easily enough safeguarding. Proton VPN takes things a little further with 4096-bit keys just in case you have extreme security demands.
Kill switch warning on the Surfshark Windows app explaining how kill switches work. (Image credit: Future)A more pressing for issue for Surfshark is its post-quantum encryption (PQE) credentials. It deserves increasing attention as quantum computers, and their extreme number crunching powers, arrive on the scene.
Read more about Surfshark's security credentials ▼
Surfshark doesn’t have a huge amount to say about PQE on its website, just that “Surfshark has implemented post-quantum protection on top of the WireGuard protocol”.
Other than that, the company told Technadu, in May 2025, that it was “working on launching cutting-edge post-quantum protection for our VPN”, so we expect to hear something more about it in the coming months.
This is nothing out of the ordinary currently. PQE technology in VPNs is still very much in the embryonic stage.
Only ExpressVPN has gone further in its 1200-word blog post about its implementation of PQE in its Lightway protocol. We can’t imagine that Surfshark will be comfortable with appearing to be behind the curve for long.
We can’t imagine that Surfshark will be comfortable with appearing to be behind the curve for long.
Until then, there’s still plenty to keep you safe with Surfshark.
Auto-connect is a solid feature for anyone looking to stop any accidental leaks of their actual IP address. We like Surfshark’s very much.
Once activated, it automatically connected using the VPN on any network that I specifically didn't marked as Trusted. I didn't want it to auto-connect on my home Wi-Fi, for example, where I want to choose what my ISP does and doesn't see depending on what apps and services I'm accessing.
What I really like is that I can also choose which VPN server I want Surfshark to auto-connect to. I set it to auto-connect the 'Fastest connection' preset no matter what.
Auto-connect looks and works the same across iOS, Windows and Mac. The only exception is on Android which also allows you to use it on mobile networks too – great for privacy on the go.
The gold standard for IP leak safety, though, is the VPN kill switch and Surfshark’s got full marks in our tests. There’s a kill switch on all platforms, as we would expect.
It comes in two forms: Soft Mode, which blocks your internet access if the VPN unexpectedly drops; and Strict Mode which simply blocks any internet access unless the VPN is connected in the first place.
Strict Mode is certainly the more secure but I found it slowed down speeds a little and seemed to dig up a few more CAPTCHAs and blocked websites, and problems with apps which weren’t compatible with the VPN. Ultimately, Soft Mode feels like the better option on balance, particularly as the kill switch itself performs very well.
Surfshark is one of the only VPNs with a full antivirus built in. This is the desktop version. It's available on Surfshark One and One+. (Image credit: Future Publishing)We tried breaking the VPN connection in a few different ways – turning the router on and off, walking out of range of a Wi-Fi hotspot, stopping services, closing processes and more – and Surfshark blocked the internet every time.
The only difference between Surfshark and the very best in this department, NordVPN, is that Surfshark didn’t always manage to recover the application and reconnect every time. NordVPN’s activated the switch, spotted the precise problem, resolved it, and then got us up and running again without us really noticing that anything had happened.
Surfshark still performed far better than most VPNs, and correctly blocked our internet in every test, though, and that’s what most matters for security.
Surfshark’s CleanWeb feature helps out for security, as well as its ad blocking and cookie consent pop-up blocking features we mentioned in the Privacy section. It cuts out phishing and malware websites too.
We tested CleanWeb with 50 up-to-date URLs for each, from the very newest phishing and malware sites sourced on the day of testing itself.
You can see by the bar chart below that its effectiveness for blocking sites that host phishing attacks is a little sub-par. It's around half as effective as ExpressVPN and Proton VPN and a long way behind NordVPN.
It's comparatively better for ad blocking and if you use the Surfshark browser extension (available on FireFox, Chrome and Edge) alongside your platform app, you'll maximize its chances of succeeding.
Surprisingly, ExpressVPN and Proton VPN didn't manage to detect and block access to any of the latest malware hosting sites in our last lab test. So, the fact that Surfshark score 68% is actually a pretty strong result.
What's more, CleanWeb is available with all Surfshark plans which start as low as $1.99 per month. NordVPN's high scores come courtesy with Threat Protection Pro technology which is not included in its entry level tier. To get the benefits of Threat Protection Pro, you'd need to pay a minimum of $3.89 per month – nearly double the price.
/* CSS Reset for chart elements */ .embed-chart-wrapper *, .embed-chart-wrapper *:before, .embed-chart-wrapper *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } .embed-chart-wrapper { font-family: 'Open Sans', sans-serif; } /* CSS Custom Properties */ .embed-chart-wrapper { --riv-primary: #2E6E93; } /* Main Wrappers */ .embed-chart-wrapper { position: relative; max-width: 100%; overflow: visible; } .embed-inner-wrapper { color: #1F2937; background-color: #ffffff; padding: 1.5rem 1.5rem 2rem; border-radius: 0.5rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0; display: flex; flex-direction: column; } .embed-inner-wrapper.embed-no-outline { border: none !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; } /* Typography */ .embed-chart-title { font-weight: bold; text-align: center; margin-top: 1rem; margin-bottom: 0.5rem; color: #1F2937; font-size: 1.5rem; line-height: 1.2; } .embed-chart-subhead { font-weight: 500; text-align: center; margin-bottom: 2rem; color: #6B7280; line-height: 1.5; } .rv-chart-caption { font-size: 13px; color: #6B7280; text-align: center; font-style: normal; font-weight: normal; line-height: 1.5; margin-bottom: 0.5rem; } /* Screen reader only content */ .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } /* Footer */ .embed-bottom-bar { display: flex; flex-direction: column; align-items: center; margin-top: 1rem; margin-bottom: 1.5rem; gap: 0.75rem; } .embed-footer-content { text-align: center; width: 100%; } .embed-carousel-counter { font-size: 14px; color: #6b7280; text-align: center; margin-top: 1rem; } .embed-logo { display: block; margin: 0 auto; width: 120px !important; max-width: 120px !important; height: auto; object-fit: contain; padding-bottom: 0.5rem; } /* Display Mode Controls - Dropdown button+chevron */ .embed-dropdown-container { text-align: center; margin-bottom: 16px !important; } .embed-dropdown { width: 100%; max-width: 350px; padding: 8px 12px; font-size: 13px; line-height: 1.2; border: 2px solid #d1d5db; border-radius: 8px; background-color: #ffffff; color: #374151; cursor: pointer; appearance: none; box-sizing: border-box; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e"); background-position: right 12px center; background-repeat: no-repeat; background-size: 14px; padding-right: 35px; height: auto; min-height: 36px; } .embed-dropdown:hover { border-color: var(--riv-primary); } .embed-dropdown:focus { outline: none; border-color: var(--riv-primary); box-shadow: 0 0 0 3px #2E6E9320; } /* Carousel Controls - Integrated with benchmark title */ .embed-carousel-title-controls { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; width: 100%; gap: 12px; } .embed-carousel-nav-btn { background: transparent; border: 1px solid #d1d5db; border-radius: 6px; padding: 6px 10px; cursor: pointer; font-size: 12px; line-height: 1.2; color: #6b7280; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; display: flex; align-items: center; gap: 4px; box-sizing: border-box; white-space: nowrap; min-width: 60px; height: 32px; } .embed-carousel-nav-btn:hover { border-color: #9ca3af; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); } .embed-carousel-nav-btn.prev:hover { transform: translateX(-2px); } .embed-carousel-nav-btn.next:hover { transform: translateX(2px); } .embed-carousel-nav-btn:focus-visible { outline: 2px solid var(--riv-primary); outline-offset: 2px; } .embed-carousel-nav-btn svg { width: 14px; height: 14px; flex-shrink: 0; } /* Chart item containers */ .embed-chart-item { width: 100%; } .embed-benchmark-group { margin-bottom: 1.5rem; } .embed-benchmark-title { font-size: 16px !important; font-weight: 600 !important; margin-bottom: 16px !important; text-align: center; color: var(--riv-primary) !important; flex: 1; min-width: 0; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; } .embed-bar-row { display: flex; align-items: center; margin-bottom: 0.75rem; cursor: default; width: 100%; } .embed-bar-label { width: 150px; flex-shrink: 0; font-size: 13px; color: #4B5563; padding-right: 10px; text-align: right; font-weight: 500; cursor: text; padding: 2px 10px 2px 2px; border-radius: 3px; transition: background-color 0.2s; } .embed-bar-label:hover { background-color: #F3F4F6; } .embed-bar-label:focus { outline: 2px solid #3B82F6; outline-offset: 1px; background-color: #FFFFFF; } .embed-bar-container { flex-grow: 1; background-color: #E5E7EB; border-radius: 4px; height: 25px; border: 1px solid #D1D5DB; } .embed-bar { height: 100%; border-radius: 3px; display: flex; align-items: center; justify-content: flex-end; padding-right: 8px; box-sizing: border-box; transition: opacity 0.2s ease; } .embed-bar:hover { opacity: 0.8; } .embed-bar-value { font-size: 11px; font-weight: bold; color: white; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); } /* Grouped chart styles */ .embed-grouped-product-section { margin-bottom: 2rem; width: 100%; } .embed-grouped-product-title { font-size: 15px; font-weight: 600; margin: 0 0 12px 0; text-align: center; padding: 2px 4px; font-family: 'Open Sans', sans-serif; cursor: text; border-radius: 3px; transition: background-color 0.2s; } .embed-grouped-product-title:hover { background-color: #F3F4F6; } .embed-grouped-product-title:focus { outline: 2px solid #3B82F6; outline-offset: 1px; background-color: #FFFFFF; } .embed-grouped-product-title.primary { font-weight: bold !important; color: var(--riv-primary) !important; } /* Stacked chart styles */ .embed-stacked-product { display: flex; align-items: center; margin-bottom: 1rem; width: 100%; } .embed-stacked-bar { height: 25px; border-radius: 3px; display: flex; align-items: center; border: 1px solid #D1D5DB; overflow: hidden; } .embed-stacked-segment { height: 100%; display: flex; align-items: center; justify-content: center; border-right: 1px solid rgba(255, 255, 255, 0.3); box-sizing: border-box; } .embed-stacked-segment:last-child { border-right: none; } .embed-segment-value { font-size: 10px; font-weight: bold; color: white; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); } .embed-legend { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin: 1rem 0; } .embed-legend-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: #6B7280; } .embed-legend-color { width: 12px; height: 12px; border-radius: 2px; } .embed-x-axis-wrapper { display: flex; width: 100%; margin-top: 0.75rem; margin-bottom: 0.25rem; } .embed-x-axis-label-space { width: 150px; padding-right: 10px; flex-shrink: 0; } .embed-x-axis-chart-space { flex-grow: 1; padding-right: 8px; } .embed-x-axis-line { border-top: 1px solid #D1D5DB; } .embed-x-axis-ticks { display: flex; justify-content: space-between; padding-top: 4px; font-size: 11px; color: #6B7280; } .embed-x-axis-unit { text-align: center; font-size: 12px; color: #6B7280; margin-top: 8px; } /* Primary product styling */ .embed-bar-label.primary { font-weight: bold !important; color: var(--riv-primary) !important; } /* Desktop centering - add small right margin */ @media (min-width: 640px) { .embed-bar-container, .embed-x-axis-chart-space { margin-right: 10px; } } /* Mobile view styles - can be forced on desktop with mobileViewOnDesktop */ /* Responsive Design */ @media (max-width: 639px) { .embed-logo { width: 60px !important; max-width: 60px !important; } .embed-carousel-counter { font-size: 12px; } .embed-carousel-title-controls { flex-direction: row; gap: 8px; align-items: center; justify-content: space-between; } .embed-carousel-nav-btn { padding: 6px 8px; font-size: 11px; min-width: 50px; height: 28px; flex-shrink: 0; justify-content: center; } .embed-carousel-nav-btn svg { width: 12px; height: 12px; } .embed-benchmark-title { font-size: 14px !important; line-height: 1.2 !important; flex: 1; min-width: 0; text-align: center; margin: 0 0 1.25rem 0 !important; padding: 0 4px !important; } .embed-bar-row, .embed-stacked-product { flex-direction: column; align-items: flex-start; margin-bottom: 1.25rem; padding-left: 1.5rem; padding-right: 1.5rem; } .embed-grouped-product-title { font-size: 14px; margin-bottom: 10px; } .embed-bar-label { text-align: left; margin-bottom: 5px; width: 100% !important; padding-right: 0; } .embed-bar-container { width: 100%; margin-right: 0 !important; } .embed-x-axis-wrapper { flex-direction: column; padding-left: 1.5rem; padding-right: 1.5rem; } .embed-x-axis-label-space { display: none; } .embed-x-axis-chart-space { padding-left: 0 !important; padding-right: 0; margin-left: 0 !important; margin-right: 0 !important; } .embed-benchmark-title { text-align: center; } .embed-logo { width: 60px !important; max-width: 60px !important; } }{ "@context": "https://schema.org", "@type": "Dataset", "name": "Phishing, malware and ad blocking", "description": "Surfshark CleanWeb compared to similar tools from other VPNs", "creator": { "@type": "Organization", "name": "TechRadar", "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png", "url": "https://www.techradar.com" }, "isAccessibleForFree": true, "dateCreated": "2025-11-04T10:15:26.395Z", "citation": "Surfshark currently lags on phishing site blocking but works well for malware sites and for blocking adverts, when the browser extension is used in combination with the app.", "keywords": [ "NordVPN", "Surfshark", "ExpressVPN", "Proton VPN", "Surfshark browser ext.", "Phishing sites blocked", "Malware sites blocked", "Ads blocked", "benchmark", "comparison", "performance", "review", "TechRadar" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "@id": "#item0", "name": "NordVPN â Phishing sites blocked", "value": 91, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "Surfshark â Phishing sites blocked", "value": 38, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "ExpressVPN â Phishing sites blocked", "value": 76, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "Proton VPN â Phishing sites blocked", "value": 88, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "Surfshark browser ext. â Phishing sites blocked", "value": 8, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "NordVPN â Malware sites blocked", "value": 86, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "Surfshark â Malware sites blocked", "value": 68, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "ExpressVPN â Malware sites blocked", "value": 0, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "Proton VPN â Malware sites blocked", "value": 0, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "Surfshark browser ext. â Malware sites blocked", "value": 8, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "NordVPN â Ads blocked", "value": 54, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "Surfshark â Ads blocked", "value": 50, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "ExpressVPN â Ads blocked", "value": 86, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "Proton VPN â Ads blocked", "value": 88, "unitText": "Percentage" }, { "@type": "PropertyValue", "@id": "#item0", "name": "Surfshark browser ext. â Ads blocked", "value": 66, "unitText": "Percentage" } ]} Phishing, malware and ad blocking Prev Phishing sites blocked (%) Next Performance data for Phishing sites blocked (%) Item Series Value NordVPN Phishing sites blocked 91 Surfshark Phishing sites blocked 38 ExpressVPN Phishing sites blocked 76 Proton VPN Phishing sites blocked 88 Surfshark browser ext. Phishing sites blocked 8 NordVPN 91 Surfshark 38 ExpressVPN 76 Proton VPN 88 Surfshark browser ext. 8 023466891 Percentage Performance data for Malware sites blocked (Percentage) Item Series Value NordVPN Malware sites blocked 86 Surfshark Malware sites blocked 68 ExpressVPN Malware sites blocked 0 Proton VPN Malware sites blocked 0 Surfshark browser ext. Malware sites blocked 8 NordVPN 86 Surfshark 68 ExpressVPN 0 Proton VPN 0 Surfshark browser ext. 8 022436586 Percentage Performance data for Ads blocked (Percentage) Item Series Value NordVPN Ads blocked 54 Surfshark Ads blocked 50 ExpressVPN Ads blocked 86 Proton VPN Ads blocked 88 Surfshark browser ext. Ads blocked 66 NordVPN 54 Surfshark 50 ExpressVPN 86 Proton VPN 88 Surfshark browser ext. 66 022446688 Percentage Surfshark currently lags on phishing site blocking but works well for malware sites and for blocking adverts, when the browser extension is used in combination with the app. 1 of 3 (function() { let currentChartIndex = 0; const totalCharts = 3; const uniquePrefix = 'rv-7s0zi2s-'; function showChart(index) { // Hide all charts for (let i = 0; i < totalCharts; i++) { const chart = document.getElementById(uniquePrefix + 'embed-chart-' + i); if (chart) { chart.style.display = 'none'; // Reset animation state for bars within this chart const barsToReset = chart.querySelectorAll('.embed-bar, .embed-grouped-bar, .embed-stacked-bar'); barsToReset.forEach(bar => { bar.dataset.animated = 'false'; // Reset the flag bar.style.width = '0%'; // Reset width to initial state bar.style.transition = 'none'; // Remove transition to allow instant reset }); } } // Show selected chart const selectedChart = document.getElementById(uniquePrefix + 'embed-chart-' + index); if (selectedChart) { selectedChart.style.display = 'block'; // Force reflow to ensure browser registers the 'display: block' and 'width: 0%' states selectedChart.offsetHeight; // Accessing offsetHeight forces a reflow // Animate bars when chart becomes visible (if function exists) setTimeout(() => { if (typeof animateBars === 'function') { animateBars(selectedChart); } }, 10); // Small delay after reflow } currentChartIndex = parseInt(index); // Update benchmark title for carousel mode (if function exists) if (typeof updateBenchmarkTitle === 'function') { updateBenchmarkTitle(); } // Update dropdown for dropdown mode const dropdown = document.getElementById(uniquePrefix + 'embed-chart-selector'); if (dropdown) { dropdown.value = index; } // Update counter for carousel mode const counter = document.getElementById(uniquePrefix + 'embed-chart-counter'); if (counter) { counter.textContent = (currentChartIndex + 1) + ' of ' + totalCharts; } } function animateBars(chartElement) { if (!chartElement) return; const bars = chartElement.querySelectorAll('.embed-bar, .embed-grouped-bar, .embed-stacked-bar'); bars.forEach((bar, index) => { // Skip if already animated if (bar.dataset.animated === 'true') return; const targetWidth = bar.dataset.targetWidth; if (!targetWidth) return; // Mark as animated bar.dataset.animated = 'true'; // Introduce a micro-delay to ensure the browser registers the element's visibility // before resetting width and applying transition. setTimeout(() => { bar.style.width = '0%'; // Reset width to initial state bar.style.transition = 'none'; // Remove transition to allow instant reset // Now, apply the animation after another micro-delay setTimeout(() => { bar.style.transition = 'width 0.8s ease-out'; bar.style.width = targetWidth + '%'; }, 10); // Small delay for animation to start }, 10); // Micro-delay for initial state reset }); } function updateBenchmarkTitle() { const titleElement = document.getElementById(uniquePrefix + 'embed-benchmark-title'); if (titleElement) { const chartNames = ["Phishing sites blocked (%)","Malware sites blocked (Percentage)","Ads blocked (Percentage)"]; titleElement.textContent = chartNames[currentChartIndex]; } } function previousChart() { const newIndex = currentChartIndex > 0 ? currentChartIndex - 1 : totalCharts - 1; showChart(newIndex); } function nextChart() { const newIndex = currentChartIndex < totalCharts - 1 ? currentChartIndex + 1 : 0; showChart(newIndex); } // Initialize on page load if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { setTimeout(() => { showChart(0); // Attach event listeners after DOM is ready const dropdown = document.getElementById(uniquePrefix + 'embed-chart-selector'); if (dropdown) { dropdown.addEventListener('change', function() { showChart(this.value); }); } const prevBtn = document.getElementById(uniquePrefix + 'embed-carousel-prev-btn'); if (prevBtn) { prevBtn.addEventListener('click', previousChart); } const nextBtn = document.getElementById(uniquePrefix + 'embed-carousel-next-btn'); if (nextBtn) { nextBtn.addEventListener('click', nextChart); } }, 100); // Initial delay for the first chart animation }); } else { setTimeout(() => { showChart(0); // Attach event listeners immediately if DOM is already ready const dropdown = document.getElementById(uniquePrefix + 'embed-chart-selector'); if (dropdown) { dropdown.addEventListener('change', function() { showChart(this.value); }); } const prevBtn = document.getElementById(uniquePrefix + 'embed-carousel-prev-btn'); if (prevBtn) { prevBtn.addEventListener('click', previousChart); } const nextBtn = document.getElementById(uniquePrefix + 'embed-carousel-next-btn'); if (nextBtn) { nextBtn.addEventListener('click', nextChart); } }, 100); // Initial delay for the first chart animation } })(); (function() { // Product name editing functionality const productNameMap = new Map(); // Initialize contenteditable elements const initProductNameEditing = () => { const editableElements = document.querySelectorAll('[data-product-name]'); editableElements.forEach(element => { const productName = element.getAttribute('data-product-name'); // Store original product name mapping if (!productNameMap.has(productName)) { productNameMap.set(productName, element.textContent.trim()); } // Prevent Enter key from creating new lines element.addEventListener('keydown', (e) => { if (e.key === 'Enter') { e.preventDefault(); element.blur(); } }); // Handle blur event to update all instances element.addEventListener('blur', () => { const newName = element.textContent.trim(); if (newName === '') { // Restore original if empty element.textContent = productNameMap.get(productName); return; } // Update all elements with the same product name const sameProductElements = document.querySelectorAll(`[data-product-name="${productName}"]`); sameProductElements.forEach(el => { el.textContent = newName; }); // Update the map productNameMap.set(productName, newName); }); // Select all text on focus for easy editing element.addEventListener('focus', () => { const range = document.createRange(); range.selectNodeContents(element); const selection = window.getSelection(); selection.removeAllRanges(); selection.addRange(range); }); }); }; // Initialize on load if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initProductNameEditing); } else { initProductNameEditing(); } // Analytics tracking for embed if (window.dispatchEvent) { window.dispatchEvent(new CustomEvent('rivualizer-embed-loaded', { detail: { timestamp: new Date().toISOString() } })); } })();Also, bear in mind that the bar we set for the test above is a high one. The figures above would be considerably higher if we tested CleanWeb, and the others, against threats that were even just two days old. Nonetheless, the biggest names in antivirus, such as Norton, Bitdefender, and Avira deliver results to the same tests that are up above 90%.
So, is Surfshark’s CleanWeb a replacement for the very best dedicated AV? Not quite, but it’s well worth using and, like most of Surfshark's features, a bargain. More to the point, it will protect users against most of the nasties out there. So, do switch it on if you have it.
Score: 9/10
SpeedPreviously rated as the fastest VPN available, Surfshark has taken a bit of a dip in our latest round of speed testing but still has a strong claim to that title.
What’s more, we still think Surfshark is a good performer in the gran scheme of things.. Anyone looking for a fast VPN should not be put off.
We’ve recently broadened our VPN lab speed testing process. We take even more data points than before and have increased our maximum speed capacity from 1 Gbps up to 10 Gbps.
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); #fv-chart-1766056032632-cm0lwfj8z *, #fv-chart-1766056032632-cm0lwfj8z *:before, #fv-chart-1766056032632-cm0lwfj8z *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1766056032632-cm0lwfj8z { font-family: 'Open Sans', sans-serif !important; } /* Main Wrappers */ #fv-chart-1766056032632-cm0lwfj8z { position: relative !important; overflow: visible !important; --riv-primary: #2E6E93; } #fv-chart-1766056032632-cm0lwfj8z .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; } /* Typography */ #fv-chart-1766056032632-cm0lwfj8z .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: #1F2937 !important; font-size: 1.25rem !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-chart-subhead { font-size: 1rem !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #6B7280 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; } #fv-chart-1766056032632-cm0lwfj8z .rv-chart-caption { font-size: 15px !important; color: #6B7280 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1766056032632-cm0lwfj8z .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } /* Footer */ #fv-chart-1766056032632-cm0lwfj8z .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; } /* Display Mode Controls */ #fv-chart-1766056032632-cm0lwfj8z .fv-dropdown-container { text-align: center !important; margin-bottom: 16px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-dropdown { width: 100% !important; max-width: 350px !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.2 !important; border: 2px solid #d1d5db !important; border-radius: 8px !important; background-color: #ffffff !important; color: #374151 !important; cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 12px center !important; background-repeat: no-repeat !important; background-size: 14px !important; padding-right: 35px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-dropdown:hover { border-color: var(--riv-primary) !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 13px !important; color: #6b7280 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-carousel-counter { font-size: 14px !important; color: #6b7280 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1766056032632-cm0lwfj8z .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #4B5563 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1766056032632-cm0lwfj8z .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-row, #fv-chart-1766056032632-cm0lwfj8z .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #4B5563 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; color: white !important; font-size: 14px !important; font-weight: bold !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; overflow: hidden !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #4B5563 !important; white-space: nowrap !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } /* Stacked Bar */ #fv-chart-1766056032632-cm0lwfj8z .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-segment-value { font-size: 14px !important; font-weight: bold !important; color: white !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; } /* Grouped Bar */ #fv-chart-1766056032632-cm0lwfj8z .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #4B5563 !important; text-transform: none !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1766056032632-cm0lwfj8z .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #6B7280 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #6B7280 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #6B7280 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-y-axis-title { font-size: 15px !important; color: #6B7280 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Mobile / Forced Mobile View */ #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-bar-row, #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-stacked-product, #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-bar-label, #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-bar-container, #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-bar-cluster { width: 100% !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-x-axis-label-space { display: none !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1766056032632-cm0lwfj8z.mobile-view .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } @media (max-width: 500px) { #fv-chart-1766056032632-cm0lwfj8z .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-row, #fv-chart-1766056032632-cm0lwfj8z .fv-stacked-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-bar-container { width: 100% !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-wrapper:not(.fv-grouped-x-axis) { margin-left: 0 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-label-space:not(.fv-grouped-x-axis .fv-x-axis-label-space) { display: none !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } #fv-chart-1766056032632-cm0lwfj8z .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1766056032632-cm0lwfj8z.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } { "@context": "https://schema.org", "@type": "Dataset", "name": "WireGuard/fastest VPN protocol", "description": "Subhead to describe the test and what's being measured and why", "creator": { "@type": "Organization", "name": "TechRadar", "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" }, "isAccessibleForFree": true, "dateCreated": "2025-12-18T11:07:12.633Z", "citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized", "keywords": [ "Surfshark (WireGuard)", "NordVPN (NordLynx)", "ExpressVPN (Lightway Turbo)", "ExpressVPN (WireGuard)", "Proton VPN (WireGuard)", "Download speed (local)", "Download speed (long distance)", "Jitter (local)", "Jitter (long distance)", "Latency (local)", "Latency (long distance)", "benchmark", "comparison", "performance", "review", "TechRadar" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "Surfshark (WireGuard) – Download speed (local)", "value": 1615, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "NordVPN (NordLynx) – Download speed (local)", "value": 1256, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "ExpressVPN (Lightway Turbo) – Download speed (local)", "value": 1479, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "ExpressVPN (WireGuard) – Download speed (local)", "value": 694, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "Proton VPN (WireGuard) – Download speed (local)", "value": 1521, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "Surfshark (WireGuard) – Download speed (long distance)", "value": 355, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "NordVPN (NordLynx) – Download speed (long distance)", "value": 857, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "ExpressVPN (Lightway Turbo) – Download speed (long distance)", "value": 1374, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "ExpressVPN (WireGuard) – Download speed (long distance)", "value": 523, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "Proton VPN (WireGuard) – Download speed (long distance)", "value": 1242, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "Surfshark (WireGuard) – Jitter (local)", "value": 2.3, "unitText": "ms" }, { "@type": "PropertyValue", "name": "NordVPN (NordLynx) – Jitter (local)", "value": 2.4, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN (Lightway Turbo) – Jitter (local)", "value": 5.3, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN (WireGuard) – Jitter (local)", "value": 2.4, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Proton VPN (WireGuard) – Jitter (local)", "value": 5.2, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Surfshark (WireGuard) – Jitter (long distance)", "value": 27.5, "unitText": "ms" }, { "@type": "PropertyValue", "name": "NordVPN (NordLynx) – Jitter (long distance)", "value": 4.7, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN (Lightway Turbo) – Jitter (long distance)", "value": 5.7, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN (WireGuard) – Jitter (long distance)", "value": 2.3, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Proton VPN (WireGuard) – Jitter (long distance)", "value": 28.3, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Surfshark (WireGuard) – Latency (local)", "value": 21.7, "unitText": "ms" }, { "@type": "PropertyValue", "name": "NordVPN (NordLynx) – Latency (local)", "value": 17.2, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN (Lightway Turbo) – Latency (local)", "value": 14.8, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN (WireGuard) – Latency (local)", "value": 13.6, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Proton VPN (WireGuard) – Latency (local)", "value": 21.7, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Surfshark (WireGuard) – Latency (long distance)", "value": 171, "unitText": "ms" }, { "@type": "PropertyValue", "name": "NordVPN (NordLynx) – Latency (long distance)", "value": 83, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN (Lightway Turbo) – Latency (long distance)", "value": 75, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN (WireGuard) – Latency (long distance)", "value": 72.1, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Proton VPN (WireGuard) – Latency (long distance)", "value": 90.6, "unitText": "ms" } ]} WireGuard/fastest VPN protocol < Prev Download speed (local) Next > Surfshark (WireGuard) 1615 NordVPN (NordLynx) 1256 ExpressVPN (Lightway Turbo) 1479 ExpressVPN (WireGuard) 694 Proton VPN (WireGuard) 1521 05001,0001,5002,000 Mbps Download speed (local) Data ProductValue (Mbps) Surfshark (WireGuard) 1615 NordVPN (NordLynx) 1256 ExpressVPN (Lightway Turbo) 1479 ExpressVPN (WireGuard) 694 Proton VPN (WireGuard) 1521 Surfshark (WireGuard) 355 NordVPN (NordLynx) 857 ExpressVPN (Lightway Turbo) 1374 ExpressVPN (WireGuard) 523 Proton VPN (WireGuard) 1242 03757501,1251,500 Mbps Download speed (long distance) Data ProductValue (Mbps) Surfshark (WireGuard) 355 NordVPN (NordLynx) 857 ExpressVPN (Lightway Turbo) 1374 ExpressVPN (WireGuard) 523 Proton VPN (WireGuard) 1242 Surfshark (WireGuard) 2.3 NordVPN (NordLynx) 2.4 ExpressVPN (Lightway Turbo) 5.3 ExpressVPN (WireGuard) 2.4 Proton VPN (WireGuard) 5.2 01.534.56 ms Jitter (local) Data ProductValue (ms) Surfshark (WireGuard) 2.3 NordVPN (NordLynx) 2.4 ExpressVPN (Lightway Turbo) 5.3 ExpressVPN (WireGuard) 2.4 Proton VPN (WireGuard) 5.2 Surfshark (WireGuard) 27.5 NordVPN (NordLynx) 4.7 ExpressVPN (Lightway Turbo) 5.7 ExpressVPN (WireGuard) 2.3 Proton VPN (WireGuard) 28.3 07.51522.530 ms Jitter (long distance) Data ProductValue (ms) Surfshark (WireGuard) 27.5 NordVPN (NordLynx) 4.7 ExpressVPN (Lightway Turbo) 5.7 ExpressVPN (WireGuard) 2.3 Proton VPN (WireGuard) 28.3 Surfshark (WireGuard) 21.7 NordVPN (NordLynx) 17.2 ExpressVPN (Lightway Turbo) 14.8 ExpressVPN (WireGuard) 13.6 Proton VPN (WireGuard) 21.7 07.51522.530 ms Latency (local) Data ProductValue (ms) Surfshark (WireGuard) 21.7 NordVPN (NordLynx) 17.2 ExpressVPN (Lightway Turbo) 14.8 ExpressVPN (WireGuard) 13.6 Proton VPN (WireGuard) 21.7 Surfshark (WireGuard) 171 NordVPN (NordLynx) 83 ExpressVPN (Lightway Turbo) 75 ExpressVPN (WireGuard) 72.1 Proton VPN (WireGuard) 90.6 050100150200 ms Latency (long distance) Data ProductValue (ms) Surfshark (WireGuard) 171 NordVPN (NordLynx) 83 ExpressVPN (Lightway Turbo) 75 ExpressVPN (WireGuard) 72.1 Proton VPN (WireGuard) 90.6 1 of 6 Surfshark averaged the very highest download speeds of all of our top VPNs. (function() { function initialize() { var chartWrapper = document.getElementById('fv-chart-1766056032632-cm0lwfj8z'); if (!chartWrapper) { console.error('Chart wrapper with ID fv-chart-1766056032632-cm0lwfj8z not found.'); return; } function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Bars start at width: 0% in HTML, so we just animate them setTimeout(function() { bar.style.width = targetWidth + '%'; }, index * 50 + 100); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); // Animate initial view if ("Carousel" === "All Charts") { charts.forEach(function(chart) { var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); } else if (charts.length > 0) { var firstChart = charts[0]; var firstChartType = firstChart.dataset.chartType; if (firstChartType === 'Line') { animateLineChart(firstChart); } else if (firstChartType !== 'Pie') { animateBars(firstChart); } } if (charts.length > 1 && "Carousel" !== "All Charts") { var currentChartIndex = 0; var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var placeholderSubhead = "Subhead to describe the test and what's being measured and why"; var placeholderCaption = "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized"; var globalSubheadJSON = "Subhead to describe the test and what's being measured and why"; var globalCaptionJSON = "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized"; var globalSubhead = globalSubheadJSON === placeholderSubhead ? '' : globalSubheadJSON; var globalCaption = globalCaptionJSON === placeholderCaption ? '' : globalCaptionJSON; var subheadOverrides = {"bar-Download speed (long distance)":"Performance of the fastest available protocol for each VPN – speed, latency and jitter"}; var captionOverrides = {"bar-Download speed (long distance)":"But those download speeds dropped significantly when connecting to distant servers.","bar-Download speed (local)":"Surfshark averaged the very highest download speeds of all of our top VPNs.","bar-Jitter (local)":"Equally, jitter was well handled when connecting to the nearest servers.","bar-Jitter (long distance)":"But jitter went nearly off the chart over long distance.","bar-Latency (local)":"Similarly, Surfshark's latency is nothing to worry about when connecting to nearby servers.","bar-Latency (long distance)":"However, Surfshark's latency levels were far higher than the rest over long distance."}; var chartInfo = [{"id":"bar-Download speed (local)","title":"Download speed (local)"},{"id":"bar-Download speed (long distance)","title":"Download speed (long distance)"},{"id":"bar-Jitter (local)","title":"Jitter (local)"},{"id":"bar-Jitter (long distance)","title":"Jitter (long distance)"},{"id":"bar-Latency (local)","title":"Latency (local)"},{"id":"bar-Latency (long distance)","title":"Latency (long distance)"}]; var captionOverrideKeys = Object.keys(captionOverrides); var singleCaptionOverrideValue = captionOverrideKeys.length === 1 ? captionOverrides[captionOverrideKeys[0]] : null; if (singleCaptionOverrideValue === placeholderCaption) { singleCaptionOverrideValue = ''; } function showChart(index) { if (index < 0 || index >= charts.length) return; charts.forEach(function(chart, i) { chart.style.display = i === index ? 'block' : 'none'; }); currentChartIndex = index; var activeChart = charts[index]; var chartType = activeChart.dataset.chartType; if (chartType === 'Line') { animateLineChart(activeChart); } else if (chartType !== 'Pie') { animateBars(activeChart); } var activeChartId = chartInfo[index].id; if (subheadEl) { var subheadContent = (subheadOverrides[activeChartId] !== undefined) ? (subheadOverrides[activeChartId] === placeholderSubhead ? '' : subheadOverrides[activeChartId]) : globalSubhead; subheadEl.innerHTML = subheadContent; } if (captionEl) { var captionContent; if (captionOverrides[activeChartId] !== undefined) { captionContent = captionOverrides[activeChartId] === placeholderCaption ? '' : captionOverrides[activeChartId]; } else if (singleCaptionOverrideValue !== null) { captionContent = singleCaptionOverrideValue; } else { captionContent = globalCaption; } captionEl.innerHTML = captionContent; var captionContainer = captionEl.closest('.fv-footer-content'); if (captionContainer) { var hasContent = captionContent && captionContent.trim() !== ''; var shouldShow = hasContent || (captionContainer.parentElement && captionContainer.parentElement.querySelector('.fv-logo')); if (captionContainer.parentElement) captionContainer.parentElement.style.display = shouldShow ? 'flex' : 'none'; captionContainer.style.display = hasContent ? 'block' : 'none'; } } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.value = index; var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); if (carouselTitle) carouselTitle.innerHTML = chartInfo[index].title; var counter = chartWrapper.querySelector('.fv-carousel-counter'); if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.addEventListener('change', function(e) { showChart(parseInt(e.target.value)) }); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); if (prevBtn) prevBtn.addEventListener('click', function() { showChart((currentChartIndex - 1 + charts.length) % charts.length) }); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); if (nextBtn) nextBtn.addEventListener('click', function() { showChart((currentChartIndex + 1) % charts.length) }); } chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = document.getElementById(chartId); // Uses page-unique ID if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); legend.querySelectorAll('.riv-legend-item').forEach(function(item) { var productName = item.dataset.product; var line = chart.querySelector('.riv-line-path[data-product="' + productName + '"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product="' + productName + '"]'); var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legend.querySelectorAll('.riv-legend-item').forEach(function(i) { i.classList.remove('isolated') }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); item.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleIsolate(); } }); }); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initialize); } else { initialize(); } function sendMessageToParentWindow(typeOfMessage, message = null) { let url = (window.location.ancestorOrigins && window.location.ancestorOrigins.length > 0) ? window.location.ancestorOrigins[0] : '*'; window.parent.postMessage({ analytics: { ...message } }, url); } sendMessageToParentWindow('analytics', { type: "fv-loaded", timestamp: new Date().toISOString() }); })();We therefore expected ExpressVPN’s Lightway Turbo protocol to blow most of the competition out of the water – it’s important to remember that Lightway Turbo is only available on ExpressVPN’s Windows app – but that wasn't quite the case.
Read more about Surfshark's speed ▼
As it turns out, it's Surfshark's fastest protocol, WireGuard – available on all Surfshark apps – that clocked the top download speed when we connected to the nearest server to our lab's speed rig. At a median average of 1615 Mbps, it bested Lightway Turbo's 1479 Mbps.
Over long distance (Europe to the US) Surfshark didn't look so great, though. Its 355 Mbps score is considerably lower than the competition. That's something to consider if you're set to be accessing far flung servers on a regular basis.
We were pleased to see download speeds are good with the more privacy-focused OpenVPN protocol on Surfshark but, again, it dropped to about half that of NordVPN and ExpressVPN over long distance.
And Surfshark's speed claims start to look pretty thin when you consider overall performance. For almost all distances and protocols, we recorded latency and jitter rates than were pretty much twice as bad as the other top VPNs.
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); #fv-chart-1766054641756-pvrf4ir00 *, #fv-chart-1766054641756-pvrf4ir00 *:before, #fv-chart-1766054641756-pvrf4ir00 *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1766054641756-pvrf4ir00 { font-family: 'Open Sans', sans-serif !important; } /* Main Wrappers */ #fv-chart-1766054641756-pvrf4ir00 { position: relative !important; overflow: visible !important; --riv-primary: #2E6E93; } #fv-chart-1766054641756-pvrf4ir00 .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; } /* Typography */ #fv-chart-1766054641756-pvrf4ir00 .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: #1F2937 !important; font-size: 1.25rem !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-chart-subhead { font-size: 1rem !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #6B7280 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; } #fv-chart-1766054641756-pvrf4ir00 .rv-chart-caption { font-size: 15px !important; color: #6B7280 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1766054641756-pvrf4ir00 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } /* Footer */ #fv-chart-1766054641756-pvrf4ir00 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; } /* Display Mode Controls */ #fv-chart-1766054641756-pvrf4ir00 .fv-dropdown-container { text-align: center !important; margin-bottom: 16px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-dropdown { width: 100% !important; max-width: 350px !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.2 !important; border: 2px solid #d1d5db !important; border-radius: 8px !important; background-color: #ffffff !important; color: #374151 !important; cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 12px center !important; background-repeat: no-repeat !important; background-size: 14px !important; padding-right: 35px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-dropdown:hover { border-color: var(--riv-primary) !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 13px !important; color: #6b7280 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-carousel-counter { font-size: 14px !important; color: #6b7280 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1766054641756-pvrf4ir00 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #4B5563 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1766054641756-pvrf4ir00 .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-row, #fv-chart-1766054641756-pvrf4ir00 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #4B5563 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; color: white !important; font-size: 14px !important; font-weight: bold !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; overflow: hidden !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #4B5563 !important; white-space: nowrap !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } /* Stacked Bar */ #fv-chart-1766054641756-pvrf4ir00 .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; color: white !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; } /* Grouped Bar */ #fv-chart-1766054641756-pvrf4ir00 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #4B5563 !important; text-transform: none !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1766054641756-pvrf4ir00 .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #6B7280 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #6B7280 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #6B7280 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-y-axis-title { font-size: 15px !important; color: #6B7280 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Mobile / Forced Mobile View */ #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-bar-row, #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-stacked-product, #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-bar-label, #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-bar-container, #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-bar-cluster { width: 100% !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-x-axis-label-space { display: none !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1766054641756-pvrf4ir00.mobile-view .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } @media (max-width: 500px) { #fv-chart-1766054641756-pvrf4ir00 .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-row, #fv-chart-1766054641756-pvrf4ir00 .fv-stacked-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-bar-container { width: 100% !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-wrapper:not(.fv-grouped-x-axis) { margin-left: 0 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-label-space:not(.fv-grouped-x-axis .fv-x-axis-label-space) { display: none !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } #fv-chart-1766054641756-pvrf4ir00 .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1766054641756-pvrf4ir00.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } { "@context": "https://schema.org", "@type": "Dataset", "name": "OpenVPN performance", "description": "Subhead to describe the test and what's being measured and why", "creator": { "@type": "Organization", "name": "TechRadar", "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" }, "isAccessibleForFree": true, "dateCreated": "2025-12-18T10:44:01.756Z", "citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized", "keywords": [ "Surfshark", "NordVPN", "ExpressVPN", "Proton VPN", "OpenVPN speed (local)", "OpenVPN speed (long distance)", "OpenVPN latency (local)", "OpenVPN latency (long distance)", "OpenVPN jitter (local)", "OpenVPN jitter (long distance)", "benchmark", "comparison", "performance", "review", "TechRadar" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "Surfshark – OpenVPN speed (local)", "value": 978, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "NordVPN – OpenVPN speed (local)", "value": 974, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "ExpressVPN – OpenVPN speed (local)", "value": 1038, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "Proton VPN – OpenVPN speed (local)", "value": 240, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "Surfshark – OpenVPN speed (long distance)", "value": 430, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "NordVPN – OpenVPN speed (long distance)", "value": 857, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "ExpressVPN – OpenVPN speed (long distance)", "value": 808, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "Proton VPN – OpenVPN speed (long distance)", "value": 173, "unitText": "Mbps" }, { "@type": "PropertyValue", "name": "Surfshark – OpenVPN latency (local)", "value": 33.4, "unitText": "ms" }, { "@type": "PropertyValue", "name": "NordVPN – OpenVPN latency (local)", "value": 14.6, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN – OpenVPN latency (local)", "value": 15.5, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Proton VPN – OpenVPN latency (local)", "value": 14.7, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Surfshark – OpenVPN latency (long distance)", "value": 174, "unitText": "ms" }, { "@type": "PropertyValue", "name": "NordVPN – OpenVPN latency (long distance)", "value": 83, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN – OpenVPN latency (long distance)", "value": 73.5, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Proton VPN – OpenVPN latency (long distance)", "value": 73.8, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Surfshark – OpenVPN jitter (local)", "value": 9.8, "unitText": "ms" }, { "@type": "PropertyValue", "name": "NordVPN – OpenVPN jitter (local)", "value": 4.2, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN – OpenVPN jitter (local)", "value": 6.8, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Proton VPN – OpenVPN jitter (local)", "value": 7.3, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Surfshark – OpenVPN jitter (long distance)", "value": 15.9, "unitText": "ms" }, { "@type": "PropertyValue", "name": "NordVPN – OpenVPN jitter (long distance)", "value": 4.7, "unitText": "ms" }, { "@type": "PropertyValue", "name": "ExpressVPN – OpenVPN jitter (long distance)", "value": 11.5, "unitText": "ms" }, { "@type": "PropertyValue", "name": "Proton VPN – OpenVPN jitter (long distance)", "value": 8.1, "unitText": "ms" } ]} OpenVPN performanceAverage download speeds, latency and jitter rates on local and long distance server connections.
< Prev OpenVPN speed (local) Next > Surfshark 978 NordVPN 974 ExpressVPN 1038 Proton VPN 240 03757501,1251,500 Mbps OpenVPN speed (local) Data ProductValue (Mbps) Surfshark 978 NordVPN 974 ExpressVPN 1038 Proton VPN 240 Surfshark 430 NordVPN 857 ExpressVPN 808 Proton VPN 173 02505007501,000 Mbps OpenVPN speed (long distance) Data ProductValue (Mbps) Surfshark 430 NordVPN 857 ExpressVPN 808 Proton VPN 173 Surfshark 33.4 NordVPN 14.6 ExpressVPN 15.5 Proton VPN 14.7 010203040 ms OpenVPN latency (local) Data ProductValue (ms) Surfshark 33.4 NordVPN 14.6 ExpressVPN 15.5 Proton VPN 14.7 Surfshark 174 NordVPN 83 ExpressVPN 73.5 Proton VPN 73.8 050100150200 ms OpenVPN latency (long distance) Data ProductValue (ms) Surfshark 174 NordVPN 83 ExpressVPN 73.5 Proton VPN 73.8 Surfshark 9.8 NordVPN 4.2 ExpressVPN 6.8 Proton VPN 7.3 02.557.510 ms OpenVPN jitter (local) Data ProductValue (ms) Surfshark 9.8 NordVPN 4.2 ExpressVPN 6.8 Proton VPN 7.3 Surfshark 15.9 NordVPN 4.7 ExpressVPN 11.5 Proton VPN 8.1 05101520 ms OpenVPN jitter (long distance) Data ProductValue (ms) Surfshark 15.9 NordVPN 4.7 ExpressVPN 11.5 Proton VPN 8.1 1 of 6 Surfshark is performs well on OpenVPN when connecting to a local server. (function() { function initialize() { var chartWrapper = document.getElementById('fv-chart-1766054641756-pvrf4ir00'); if (!chartWrapper) { console.error('Chart wrapper with ID fv-chart-1766054641756-pvrf4ir00 not found.'); return; } function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Bars start at width: 0% in HTML, so we just animate them setTimeout(function() { bar.style.width = targetWidth + '%'; }, index * 50 + 100); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); // Animate initial view if ("Carousel" === "All Charts") { charts.forEach(function(chart) { var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); } else if (charts.length > 0) { var firstChart = charts[0]; var firstChartType = firstChart.dataset.chartType; if (firstChartType === 'Line') { animateLineChart(firstChart); } else if (firstChartType !== 'Pie') { animateBars(firstChart); } } if (charts.length > 1 && "Carousel" !== "All Charts") { var currentChartIndex = 0; var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var placeholderSubhead = "Subhead to describe the test and what's being measured and why"; var placeholderCaption = "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized"; var globalSubheadJSON = "Subhead to describe the test and what's being measured and why"; var globalCaptionJSON = "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized"; var globalSubhead = globalSubheadJSON === placeholderSubhead ? '' : globalSubheadJSON; var globalCaption = globalCaptionJSON === placeholderCaption ? '' : globalCaptionJSON; var subheadOverrides = {"bar-OpenVPN speed (local)":"Average download speeds, latency and jitter rates on local and long distance server connections."}; var captionOverrides = {"bar-OpenVPN speed (local)":"Surfshark is performs well on OpenVPN when connecting to a local server.","bar-OpenVPN speed (long distance)":"But, as with its WireGuard performance, average download speeds drop significantly when connecting to a distant server.","bar-OpenVPN latency (local)":"Surfshark shows far higher latency than the other VPNs using OpenVPN.","bar-OpenVPN jitter (local)":"Surfshark's jitter rates on OpenVPN were also higher than the others.","bar-OpenVPN jitter (long distance)":"Jitter was still slightly higher when connecting long distance too.","bar-OpenVPN latency (long distance)":"Latency was high when connecting to a US server from our Dublin lab location."}; var chartInfo = [{"id":"bar-OpenVPN speed (local)","title":"OpenVPN speed (local)"},{"id":"bar-OpenVPN speed (long distance)","title":"OpenVPN speed (long distance)"},{"id":"bar-OpenVPN latency (local)","title":"OpenVPN latency (local)"},{"id":"bar-OpenVPN latency (long distance)","title":"OpenVPN latency (long distance)"},{"id":"bar-OpenVPN jitter (local)","title":"OpenVPN jitter (local)"},{"id":"bar-OpenVPN jitter (long distance)","title":"OpenVPN jitter (long distance)"}]; var captionOverrideKeys = Object.keys(captionOverrides); var singleCaptionOverrideValue = captionOverrideKeys.length === 1 ? captionOverrides[captionOverrideKeys[0]] : null; if (singleCaptionOverrideValue === placeholderCaption) { singleCaptionOverrideValue = ''; } function showChart(index) { if (index < 0 || index >= charts.length) return; charts.forEach(function(chart, i) { chart.style.display = i === index ? 'block' : 'none'; }); currentChartIndex = index; var activeChart = charts[index]; var chartType = activeChart.dataset.chartType; if (chartType === 'Line') { animateLineChart(activeChart); } else if (chartType !== 'Pie') { animateBars(activeChart); } var activeChartId = chartInfo[index].id; if (subheadEl) { var subheadContent = (subheadOverrides[activeChartId] !== undefined) ? (subheadOverrides[activeChartId] === placeholderSubhead ? '' : subheadOverrides[activeChartId]) : globalSubhead; subheadEl.innerHTML = subheadContent; } if (captionEl) { var captionContent; if (captionOverrides[activeChartId] !== undefined) { captionContent = captionOverrides[activeChartId] === placeholderCaption ? '' : captionOverrides[activeChartId]; } else if (singleCaptionOverrideValue !== null) { captionContent = singleCaptionOverrideValue; } else { captionContent = globalCaption; } captionEl.innerHTML = captionContent; var captionContainer = captionEl.closest('.fv-footer-content'); if (captionContainer) { var hasContent = captionContent && captionContent.trim() !== ''; var shouldShow = hasContent || (captionContainer.parentElement && captionContainer.parentElement.querySelector('.fv-logo')); if (captionContainer.parentElement) captionContainer.parentElement.style.display = shouldShow ? 'flex' : 'none'; captionContainer.style.display = hasContent ? 'block' : 'none'; } } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.value = index; var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); if (carouselTitle) carouselTitle.innerHTML = chartInfo[index].title; var counter = chartWrapper.querySelector('.fv-carousel-counter'); if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.addEventListener('change', function(e) { showChart(parseInt(e.target.value)) }); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); if (prevBtn) prevBtn.addEventListener('click', function() { showChart((currentChartIndex - 1 + charts.length) % charts.length) }); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); if (nextBtn) nextBtn.addEventListener('click', function() { showChart((currentChartIndex + 1) % charts.length) }); } chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = document.getElementById(chartId); // Uses page-unique ID if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); legend.querySelectorAll('.riv-legend-item').forEach(function(item) { var productName = item.dataset.product; var line = chart.querySelector('.riv-line-path[data-product="' + productName + '"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product="' + productName + '"]'); var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legend.querySelectorAll('.riv-legend-item').forEach(function(i) { i.classList.remove('isolated') }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); item.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleIsolate(); } }); }); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initialize); } else { initialize(); } function sendMessageToParentWindow(typeOfMessage, message = null) { let url = (window.location.ancestorOrigins && window.location.ancestorOrigins.length > 0) ? window.location.ancestorOrigins[0] : '*'; window.parent.postMessage({ analytics: { ...message } }, url); } sendMessageToParentWindow('analytics', { type: "fv-loaded", timestamp: new Date().toISOString() }); })();In real terms, that means we would expect higher levels of lag than usual when gaming and more buffering than most when streaming, the latter of which was certainly true in my home streaming experience. (More on that in the Streaming section just below.)
High jitter can lead to poor quality real-time applications, although I didn't notice any problems when I used Surfshark during WhatsApp voice calls or when video conferencing on Google Meet for work.
All in all, though, it's a mixed picture and not quite what we were hoping for.
A VPN engineer once said to me that, beyond certain speeds, it's really latency that's more important when considering VPN performance. If that's true, then Surfshark's fast download data feels a bit hollow.
Of course, speed testing is only ever a snapshot of a moment, with little regard for comparative server network conditions. All the same, despite the headline figures, we'd hope for a better show from Surfshark next time.
Score: 8/10
Unblocking streaming servicesSurfshark isn’t quite in the same league as NordVPN when it comes to unblocking streaming services but it’s mostly a good choice on this front.
Like NordVPN, and most of the best VPN services, all of Surfshark’s servers are optimzed for streaming. I didn’t need to waste any time trying to find lists of streaming servers. I just found the country I wanted and connected to any server on the list.
We tested Surfshark to see if it could unblock Netflix in five different locations and it did so without hitch, the same as all the other top VPN providers. It’s behind the rest, though, when it comes to certain US streaming services.
Amazon US/UK
Disney+ US/UK
YouTube US
NordVPN Plus
✅
✅
❌
Surfshark
❌
❌
❌
ExpressVPN
❌
✅
❌
Proton VPN
✅
❌
❌
Surfshark is able to unblock Disney Plus in the US and UK but we did have to try a few different servers to get it to work. We've marked it down as a 'no' in the streaming table below for this reason which makes Surfshark look worse than it is, but many users will not have the patience or knowledge to try more than one server location before giving up.
Read more about Surfshark's streaming service unblocking ▼
We also found that Surfshark servers couldn't be used to unblock Amazon Prime Video in the US or UK, no matter how we tried. This is a change from our last test when Surfshark saw success with this service.
YouTube US is one that none of our VPN services managed to unblock this time. We choose a licensed US-geo-locked test video and we weren't able to stream it from the UK with Surfshark or any of the others. This is worth considering if you tend to watch YouTube more than any other platform, although most videos tend not to be geo-specific.
Surfshark proved useful at unblocking all of the free streaming services we tried in the UK and Australia, though. It has a cross next to ITV in the table below because Surfshark didn't manage to unblock it at the first attempt but, again, it did succeed after a server switch.
Surfshark had previously had similar issues when trying to access 10Play in Australia but there were no troubles in this round of tests.
BBC iPlayer
ITV
Channel 4
TVNZ Plus
NordVPN Plus
✅
✅
✅
✅
Surfshark
✅
❌
✅
✅
ExpressVPN
✅
✅
✅
✅
Proton VPN
✅
❌
❌
❌
It's worth noting that you may need to disable CleanWeb when trying to watch shows on ad-funded streaming services such as Channel 4 and ITV. CleanWeb's built-in ad-blocker, and the streamer's need to serve reels of ads before and between the programming, don't work well together and cause things to grind to a halt.
The only downside, of course, is that it does leave you without web-based malware blocking for a time. So, make sure you're watching a trusted service. And make sure to turn CleanWeb back on after.
When we tested Proton VPN we found the same problem but the significant difference there is that we could turn off just the ad-blocking of NetShield while leaving the malware protection running. We also didn’t have to disconnect and reconnect to change the setting, unlike with CleanWeb.
Ultimately, if you're not prepared to tinker – and why should you – then NordVPN is the best streaming VPN but let Surfshark's results in this department put you off. It's still good for unblocking streams.
Score: 7/10
P2P and torrentingSurfshark works well for torrenting thanks to its high download speeds and reliable privacy.
I opted for the OpenVPN protocol using TCP to be doubly sure my ISP wouldn't be able to see what I was up to. Sure enough, I've had no nasty letters through the post.
Using uTorrent, I didn't notice anything out of the ordinary as I chose a selection of different file sizes to download. Knowing that Surfshark performs significantly better over short connection distances (see Speed section) I made sure to choose the closest server possible.
All of Surfshark’s locations support torrenting but only some are optimised for P2P use and they’re not so easy to find as with Proton VPN or NordVPN, both which have P2P filters on their server choice lists in the apps.
We figured out that you can type ‘P2P’ into the search field of the server location list with Surfshark and the system will narrow to include only the torrenting optimized servers, but even then it’s very hard to tell that that’s what you’re looking at. There’s nothing in the knowledge base or help sections about it. How most people are supposed to discover this is a bit of a mystery.
The actual torrenting experience, though, once connected, is very similar to any of the top VPNs. My connection speed was limited more by the number and quality of peers for the file I tried to download.
Like many VPNs these days, Surfshark does not support port forwarding for reasons of security – understandable given that’s a VPN’s prime function. You can read Surfshark’s take on it here.
The article even suggests a way you can set up port forwarding manually but, if that’s really something you want that much, then you’re best off choosing Proton VPN which supports the feature directly in its apps.
Score: 4/5
CompatibilitySurfshark does a good job of keeping consistency in look, feel, and functionality across its suite of apps. In fact, it scores better than most top VPN vendors with almost all of its features supported on mobile as well as desktop.
iPhone users should take particular notice. Surfshark’s iOS app is exceptionally well stocked compared to the normally underpowered versions peddled by most VPN companies. Split tunneling, auto connect, and use of all three of Surfshark’s VPN protocols are present and correct on both major mobile operating systems.
Like all the very top VPNs, Surfshark is compatible with every modern platform you’d care to mention. There are apps for the likes of Amazon Fire TV, Apple TV and Linux as well as the usual big four of Windows, Mac, Android and iOS.
Features available on iPhoneSurfshark
NordVPN
ExpressVPN
Proton VPN
Kill switch
✅
✅ (automatic)
✅
✅
Autoconnect
✅
✅
❌
❌
Split tunneling
✅ (websites only)
❌
❌
❌
Protocols
WireGuard, OpenVPN, IKEv2
NordLynx, OpenVPN
Lightway, OpenVPN, IKEv2
WireGuard, Stealth
Malware blocking
✅
❌
✅
✅
GPS spoofing
❌
❌
❌
❌
Custom DNS
❌
❌
❌
❌
Read more about Surfshark's compatibility ▼
There are also Chrome, Edge and Firefox browser extensions and these are more important than you might think.
We’d recommend using Surfshark from within your browser to get the most out of the CleanWeb phishing, advert and malware blocking abilities of your VPN, for example. It’ll keep you a little safer online even if the VPN itself is turned off. See the Security section for more details.
But, there's more. Surfshark's browser extensions can mask your real location better than using just using your device's VPN app alone. That's because some websites can ask your browser its country-level location. That’s not something that’s related to your IP address.
We found we got fewer CAPTCHAs when we tried it. Searching Google for VPN-related terms often digs up request for bicycles, buses and road crossing identifications but it was a rare event with Surfshark's Chrome extension on.
We’d recommend using Surfshark from within your browser to get the most out of the CleanWeb phishing, advert and malware blocking abilities of your VPN
The browser extension doubles down on protecting your real location with its ‘Block WebRTC’ feature too. WebRTC (Web Real-Time Communications) is another internet technology which can be used by websites to find your real IP address. Surfshark’s browser extension should stop any red flags by making sure WebRTC doesn’t run on your device.
Putting a VPN onto your router is never a piece of cake but, like most good VPNs, it is possible with Surfshark. It requires a manual installation of the software but, beginners, be not afraid – there is an excellent post on the Surfshark blog of how to get this done, and a supporting article with information for specific routers, protocols (WireGuard/OpenVPN/IKEv3 and firmware (OpenWRT / OPNsense / TP-Link).
Surfshark does a good job of maintaining all of its apps with regular updates to many of them throughout the year.
We took a look at the number of updates that the big VPN providers made to their iOS apps between January and December 2025 for an indicator of how well they support their software. iOS apps are often the least well maintained.
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); #fv-chart-1765979335374-rw1ncji75 *, #fv-chart-1765979335374-rw1ncji75 *:before, #fv-chart-1765979335374-rw1ncji75 *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1765979335374-rw1ncji75 { font-family: 'Open Sans', sans-serif !important; } /* Main Wrappers */ #fv-chart-1765979335374-rw1ncji75 { position: relative !important; overflow: visible !important; --riv-primary: #2E6E93; } #fv-chart-1765979335374-rw1ncji75 .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; } /* Typography */ #fv-chart-1765979335374-rw1ncji75 .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: #1F2937 !important; font-size: 1.25rem !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; } #fv-chart-1765979335374-rw1ncji75 .fv-chart-subhead { font-size: 1rem !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #6B7280 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; } #fv-chart-1765979335374-rw1ncji75 .rv-chart-caption { font-size: 15px !important; color: #6B7280 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1765979335374-rw1ncji75 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } /* Footer */ #fv-chart-1765979335374-rw1ncji75 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1765979335374-rw1ncji75 .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1765979335374-rw1ncji75 .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; } /* Display Mode Controls */ #fv-chart-1765979335374-rw1ncji75 .fv-dropdown-container { text-align: center !important; margin-bottom: 16px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-dropdown { width: 100% !important; max-width: 350px !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.2 !important; border: 2px solid #d1d5db !important; border-radius: 8px !important; background-color: #ffffff !important; color: #374151 !important; cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 12px center !important; background-repeat: no-repeat !important; background-size: 14px !important; padding-right: 35px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1765979335374-rw1ncji75 .fv-dropdown:hover { border-color: var(--riv-primary) !important; } #fv-chart-1765979335374-rw1ncji75 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 13px !important; color: #6b7280 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1765979335374-rw1ncji75 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1765979335374-rw1ncji75 .fv-carousel-counter { font-size: 14px !important; color: #6b7280 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1765979335374-rw1ncji75 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1765979335374-rw1ncji75 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #4B5563 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1765979335374-rw1ncji75 .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1765979335374-rw1ncji75 .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-row, #fv-chart-1765979335374-rw1ncji75 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #4B5563 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; color: white !important; font-size: 14px !important; font-weight: bold !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; overflow: hidden !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #4B5563 !important; white-space: nowrap !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } /* Stacked Bar */ #fv-chart-1765979335374-rw1ncji75 .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1765979335374-rw1ncji75 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1765979335374-rw1ncji75 .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1765979335374-rw1ncji75 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; color: white !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; } /* Grouped Bar */ #fv-chart-1765979335374-rw1ncji75 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1765979335374-rw1ncji75 .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #4B5563 !important; text-transform: none !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1765979335374-rw1ncji75 .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #6B7280 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #6B7280 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #6B7280 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1765979335374-rw1ncji75 .fv-y-axis-title { font-size: 15px !important; color: #6B7280 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Mobile / Forced Mobile View */ #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-bar-row, #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-stacked-product, #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-bar-label, #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-bar-container, #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-bar-cluster { width: 100% !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-x-axis-label-space { display: none !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1765979335374-rw1ncji75.mobile-view .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } @media (max-width: 500px) { #fv-chart-1765979335374-rw1ncji75 .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1765979335374-rw1ncji75 .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-row, #fv-chart-1765979335374-rw1ncji75 .fv-stacked-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-bar-container { width: 100% !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-wrapper:not(.fv-grouped-x-axis) { margin-left: 0 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-label-space:not(.fv-grouped-x-axis .fv-x-axis-label-space) { display: none !important; } #fv-chart-1765979335374-rw1ncji75 .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1765979335374-rw1ncji75 .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } #fv-chart-1765979335374-rw1ncji75 .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1765979335374-rw1ncji75.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } { "@context": "https://schema.org", "@type": "Dataset", "name": "iOS app updates in 2025", "description": "This is the number of updates the iOS apps of each of these VPNs has had in 2025", "creator": { "@type": "Organization", "name": "TechRadar", "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" }, "isAccessibleForFree": true, "dateCreated": "2025-12-17T13:48:55.374Z", "citation": "Surfshark's apps are well cared for by the development team. The real outliers here are CyberGhost and PIA, neither of which appear to be putting much into app development right now.", "keywords": [ "NordVPN", "Surfshark", "ExpressVPN", "Proton VPN", "PureVPN", "Mullvad", "IPVanish", "Windscribe", "CyberGhost", "Private Internet Access", "iOS app updates", "benchmark", "comparison", "performance", "review", "TechRadar" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "NordVPN – iOS app updates", "value": 23, "unitText": "number" }, { "@type": "PropertyValue", "name": "Surfshark – iOS app updates", "value": 21, "unitText": "number" }, { "@type": "PropertyValue", "name": "ExpressVPN – iOS app updates", "value": 25, "unitText": "number" }, { "@type": "PropertyValue", "name": "Proton VPN – iOS app updates", "value": 22, "unitText": "number" }, { "@type": "PropertyValue", "name": "PureVPN – iOS app updates", "value": 18, "unitText": "number" }, { "@type": "PropertyValue", "name": "Mullvad – iOS app updates", "value": 9, "unitText": "number" }, { "@type": "PropertyValue", "name": "IPVanish – iOS app updates", "value": 10, "unitText": "number" }, { "@type": "PropertyValue", "name": "Windscribe – iOS app updates", "value": 11, "unitText": "number" }, { "@type": "PropertyValue", "name": "CyberGhost – iOS app updates", "value": 0, "unitText": "number" }, { "@type": "PropertyValue", "name": "Private Internet Access – iOS app updates", "value": 3, "unitText": "number" } ]} iOS app updates in 2025This is the number of updates the iOS apps of each of these VPNs has had in 2025
iOS app updates NordVPN 23 Surfshark 21 ExpressVPN 25 Proton VPN 22 PureVPN 18 Mullvad 9 IPVanish 10 Windscribe 11 CyberGhost 0 Private Internet Access 3 iOS app updates Data ProductValue (number) NordVPN 23 Surfshark 21 ExpressVPN 25 Proton VPN 22 PureVPN 18 Mullvad 9 IPVanish 10 Windscribe 11 CyberGhost 0 Private Internet Access 3 Surfshark's apps are well cared for by the development team. The real outliers here are CyberGhost and PIA, neither of which appear to be putting much into app development right now. (function() { function initialize() { var chartWrapper = document.getElementById('fv-chart-1765979335374-rw1ncji75'); if (!chartWrapper) { console.error('Chart wrapper with ID fv-chart-1765979335374-rw1ncji75 not found.'); return; } function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Bars start at width: 0% in HTML, so we just animate them setTimeout(function() { bar.style.width = targetWidth + '%'; }, index * 50 + 100); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); // Animate initial view if ("All Charts" === "All Charts") { charts.forEach(function(chart) { var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); } else if (charts.length > 0) { var firstChart = charts[0]; var firstChartType = firstChart.dataset.chartType; if (firstChartType === 'Line') { animateLineChart(firstChart); } else if (firstChartType !== 'Pie') { animateBars(firstChart); } } if (charts.length > 1 && "All Charts" !== "All Charts") { var currentChartIndex = 0; var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var placeholderSubhead = "Subhead to describe the test and what's being measured and why"; var placeholderCaption = "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized"; var globalSubheadJSON = "This is the number of updates the iOS apps of each of these VPNs has had in 2025"; var globalCaptionJSON = "Surfshark's apps are well cared for by the development team. The real outliers here are CyberGhost and PIA, neither of which appear to be putting much into app development right now."; var globalSubhead = globalSubheadJSON === placeholderSubhead ? '' : globalSubheadJSON; var globalCaption = globalCaptionJSON === placeholderCaption ? '' : globalCaptionJSON; var subheadOverrides = {}; var captionOverrides = {}; var chartInfo = [{"id":"bar-iOS app updates","title":"iOS app updates"}]; var captionOverrideKeys = Object.keys(captionOverrides); var singleCaptionOverrideValue = captionOverrideKeys.length === 1 ? captionOverrides[captionOverrideKeys[0]] : null; if (singleCaptionOverrideValue === placeholderCaption) { singleCaptionOverrideValue = ''; } function showChart(index) { if (index < 0 || index >= charts.length) return; charts.forEach(function(chart, i) { chart.style.display = i === index ? 'block' : 'none'; }); currentChartIndex = index; var activeChart = charts[index]; var chartType = activeChart.dataset.chartType; if (chartType === 'Line') { animateLineChart(activeChart); } else if (chartType !== 'Pie') { animateBars(activeChart); } var activeChartId = chartInfo[index].id; if (subheadEl) { var subheadContent = (subheadOverrides[activeChartId] !== undefined) ? (subheadOverrides[activeChartId] === placeholderSubhead ? '' : subheadOverrides[activeChartId]) : globalSubhead; subheadEl.innerHTML = subheadContent; } if (captionEl) { var captionContent; if (captionOverrides[activeChartId] !== undefined) { captionContent = captionOverrides[activeChartId] === placeholderCaption ? '' : captionOverrides[activeChartId]; } else if (singleCaptionOverrideValue !== null) { captionContent = singleCaptionOverrideValue; } else { captionContent = globalCaption; } captionEl.innerHTML = captionContent; var captionContainer = captionEl.closest('.fv-footer-content'); if (captionContainer) { var hasContent = captionContent && captionContent.trim() !== ''; var shouldShow = hasContent || (captionContainer.parentElement && captionContainer.parentElement.querySelector('.fv-logo')); if (captionContainer.parentElement) captionContainer.parentElement.style.display = shouldShow ? 'flex' : 'none'; captionContainer.style.display = hasContent ? 'block' : 'none'; } } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.value = index; var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); if (carouselTitle) carouselTitle.innerHTML = chartInfo[index].title; var counter = chartWrapper.querySelector('.fv-carousel-counter'); if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.addEventListener('change', function(e) { showChart(parseInt(e.target.value)) }); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); if (prevBtn) prevBtn.addEventListener('click', function() { showChart((currentChartIndex - 1 + charts.length) % charts.length) }); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); if (nextBtn) nextBtn.addEventListener('click', function() { showChart((currentChartIndex + 1) % charts.length) }); } chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = document.getElementById(chartId); // Uses page-unique ID if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); legend.querySelectorAll('.riv-legend-item').forEach(function(item) { var productName = item.dataset.product; var line = chart.querySelector('.riv-line-path[data-product="' + productName + '"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product="' + productName + '"]'); var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legend.querySelectorAll('.riv-legend-item').forEach(function(i) { i.classList.remove('isolated') }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); item.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleIsolate(); } }); }); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initialize); } else { initialize(); } function sendMessageToParentWindow(typeOfMessage, message = null) { let url = (window.location.ancestorOrigins && window.location.ancestorOrigins.length > 0) ? window.location.ancestorOrigins[0] : '*'; window.parent.postMessage({ analytics: { ...message } }, url); } sendMessageToParentWindow('analytics', { type: "fv-loaded", timestamp: new Date().toISOString() }); })();Looking at the table above, Surfshark is certainly one of the better companies for this with it pretty much on a par with other top VPNs Proton VPN, NordVPN and ExpressVPN.
The overall story for us here is that Surfshark has done a really good job, and we’re confident that it will continue to do so on whatever platform you wish to use.
Score: 5/5
UsabilityAfter signing up for a Surshark account (don’t forget to take advantage of the Surfshark 7-day free trial while it’s here), the Surfshark online dashboard is a good place to start.
There’s a handy set-up guide to make sure you get the best of all the features – connecting to the VPN, setting up Antivirus, data leak alerts, Surfshark’s search and how to use Alternative ID. All well worth your time.
It’s also a good place to download your apps and extensions. The Download apps panel is surprisingly complete. There are QR codes to scan and buttons both of which offer direct links to the relevant app stores for smart TVs, browser extensions and Linux as well as the big four laptop, phone and tablet apps. You can even pick up the Android APK for any side-loading you might need to do.
Read more about Surfshark's usability ▼
The only thing to watch out for is that we got a little confused by the Windows app installer. It said “Welcome to Surshark One Security Suite Setup Wizard”, when we’d only purchased Surfsharker Starter originally. Sadly, it wasn’t a free upgrade. Ignore it. That’s how the standard installer lookers.
You can access the help center, view the length left of your subscription and, of course, upgrade to a dedicated IP address and an Alternative ID phone number while you're there, should you wish.
Switch off auto-renew and avoid a nasty price hike
Our top tip of all, though, is to head immediately to the Payments tab in the Your Subscriptions section of the My Account menu where you can switch off auto-renew and avoid a nasty price hike once the term of your original subscription ends. Ignore this at your peril, or face paying about twice what you did originally per month on a 12-month contract.
If you do get stung by Surfshark’s auto-renewal, though, don’t panic. The company cares about its reputation and its customers. A little sweet talk to the customer support within a week and you’re highly likely to get a refund.
User ExperienceThe Surfshark user experience is pretty much identical across the range. There are differences – Android has a home tab, Windows and iOS don’t, for example – but the look and feel is consistent and all the features and settings are in very similar places.
Like all good VPN apps, there are short explainers next to most of the settings and that’s important because it’s by far and away the easiest way to learn about the product. Only Proton VPN stands out as superior on this front with an info button that opens up some really clear pop-up explainers, that are as easy to understand as they are to dismiss.
There’s no map on any Surfshark app. All server locations are listed in alphabetical order and that’s perfectly sensible and easy to navigate. There’s also a search bar to stop you having to scroll to the bottom for UK, US and everything else that’s useful down there.
You can even search for the kind of server you want, instead of the location. Type in ‘P2P’ if you want one for torrenting, for example. We typed in ‘Frank’ and got not only the main Frankfurt server but also a list of those with static IPs as well as the preset MultiHop route of Frankfurt via the GB-London server.
Surfshark home page running on Android. It's a very clear interface easy access to VPN server selection and connection. There is tabbed access to the settings and product features at the bottom. (Image credit: Future Publishing)If that’s not fast enough for you, there are connection shortcuts with buttons for your recently used servers, your fastest available connection and your nearest country too. There are also stars next to each server in the list so that you can favourite ones that you like or use most often.
We prefer the tabbed layout on the Windows app compared to the mobile versions but then that’s not a huge surprise given that there’s more space to play with on a laptop screen. The tabs make a bit more sense on a computer (VPN, Alternative ID, Alerts, Antivirus, Search and Settings). It’s quick access to pretty much everything you need right there.
Compare that to the four tabs on Android – Home, Products, News, Settings. News doesn’t really offer much but head to Products and you’ll find a list of the same tabbed sections as on the Windows app. In other words, access to the same areas is one step removed. It’s not a big deal and it still works fine.
The desktop apps are still actually quite small – more than the budget mobile port look and feel of cheaper VPNs like Hide.me, Windscribe and PrivadoVPN but nothing like the luxury of space you get with NordVPN, Proton VPN or ExpressVPN.
We don’t really mind that. It’s still attractive, tidy and maybe a massive VPN software windows is exactly the kind of getting-in-the-way that VPNs shouldn’t do. It’s also kind of fitting of Surfshark’s more reasonable price point.
Surfshark's desktop application is not a full screen desktop experience but I don't have a problem with that. It's neat, tidy, easy to use and doesn't get in the way of your other apps and files. (Image credit: Future Publishing)It’s also a misnomer to think that its size means less complexity. The Surfshark Windows app has 23 buttons, icons and other areas where you can click something. NordVPN’s Windows app also has 23. Proton VPN comes in at a similar 19.
If you want something really stripped back but still nicely put together, then go for ExpressVPN with its 8 – but then that does mean fewer functions at your fingertips. It depends what you’d rather trade off.
Probably the only part of the Windows UX that we find a bit odd is the VPN home page itself, or, more specifically, the information that’s on there. There’s data on connection time, VPN IP address, up and download data so far, what protocol you’re using and whether or not CleanWeb is on.
It’ll also tell you when the kill switch is enabled, but, the strange part is that it says nothing about the kill switch at all when it’s off – and that’s exactly when you need to know about the kill switch: when it’s not protecting you!
Oddly, Android users can tell if it’s off because it’s displayed as a toggle rather than the word On or Off.
Is it a problem? Well, potentially but you can avoid it by making sure your kill switch is activated by default. Otherwise, it would be a concern if your real IP was leaking and you didn’t know about it.
That aside, we really have no complaints to make about how Surshark has put its apps together. They’re easy on the eye and generally a pleasure to use.
Score: 4/5
AccessibilitySurfshark's accessibility credentials are so-so, at best with both the website and number of languages available in-app about average. Keyboard support is really quite but Siri voice commands for VPN functionality save the day for iOS users.
We used AccessibilityChecker to scan Surfshark’s home page and it came out with a score of 41%. It’s only a single page but it’s a good indicator of what to expect across its website.
That’s a long way behind the likes of Mullvad (89%) and NordVPN (83%), but it still outperformed big names like Proton VPN (35%), ExpressVPN (21%) and Private Internet Access (10%).
The audit report showed that Surfshark’s website passed all navigation tests. It was deemed to have excellent support for screen readers although it didn’t fully support them everywhere.
Read more about Surfshark's accessibility ▼
Equally, the site uses an appropriate color scheme, and text with strong contrast, even though it didn’t match color contrast standards across a few elements.
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); #fv-chart-1762346638954-jzfscsy3p *, #fv-chart-1762346638954-jzfscsy3p *:before, #fv-chart-1762346638954-jzfscsy3p *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1762346638954-jzfscsy3p { font-family: 'Open Sans', sans-serif !important; } /* Main Wrappers */ #fv-chart-1762346638954-jzfscsy3p { position: relative !important; overflow: visible !important; --riv-primary: #2E6E93; } #fv-chart-1762346638954-jzfscsy3p .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; } /* Typography */ #fv-chart-1762346638954-jzfscsy3p .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: #1F2937 !important; font-size: 1.5rem !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; } #fv-chart-1762346638954-jzfscsy3p .fv-chart-subhead { font-size: 1.1rem !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #6B7280 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; } #fv-chart-1762346638954-jzfscsy3p .rv-chart-caption { font-size: 15px !important; color: #6B7280 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1762346638954-jzfscsy3p .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } /* Footer */ #fv-chart-1762346638954-jzfscsy3p .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1762346638954-jzfscsy3p .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1762346638954-jzfscsy3p .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; } /* Display Mode Controls */ #fv-chart-1762346638954-jzfscsy3p .fv-dropdown-container { text-align: center !important; margin-bottom: 16px !important; } #fv-chart-1762346638954-jzfscsy3p .fv-dropdown { width: 100% !important; max-width: 350px !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.2 !important; border: 2px solid #d1d5db !important; border-radius: 8px !important; background-color: #ffffff !important; color: #374151 !important; cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 12px center !important; background-repeat: no-repeat !important; background-size: 14px !important; padding-right: 35px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1762346638954-jzfscsy3p .fv-dropdown:hover { border-color: var(--riv-primary) !important; } #fv-chart-1762346638954-jzfscsy3p .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1762346638954-jzfscsy3p .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 13px !important; color: #6b7280 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1762346638954-jzfscsy3p .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1762346638954-jzfscsy3p .fv-carousel-counter { font-size: 14px !important; color: #6b7280 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1762346638954-jzfscsy3p .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1762346638954-jzfscsy3p .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #4B5563 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1762346638954-jzfscsy3p .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1762346638954-jzfscsy3p .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-row, #fv-chart-1762346638954-jzfscsy3p .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #4B5563 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; color: white !important; font-size: 14px !important; font-weight: bold !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; overflow: hidden !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #4B5563 !important; white-space: nowrap !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } /* Stacked Bar */ #fv-chart-1762346638954-jzfscsy3p .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1762346638954-jzfscsy3p .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1762346638954-jzfscsy3p .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1762346638954-jzfscsy3p .fv-segment-value { font-size: 14px !important; font-weight: bold !important; color: white !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; } /* Grouped Bar */ #fv-chart-1762346638954-jzfscsy3p .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1762346638954-jzfscsy3p .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1762346638954-jzfscsy3p .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #4B5563 !important; text-transform: none !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1762346638954-jzfscsy3p .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #6B7280 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #6B7280 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #6B7280 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1762346638954-jzfscsy3p .fv-y-axis-title { font-size: 15px !important; color: #6B7280 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Mobile / Forced Mobile View */ #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-bar-row, #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-stacked-product, #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-bar-label, #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-bar-container, #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-bar-cluster { width: 100% !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-x-axis-label-space { display: none !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1762346638954-jzfscsy3p.mobile-view .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } @media (max-width: 500px) { #fv-chart-1762346638954-jzfscsy3p .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1762346638954-jzfscsy3p .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-row, #fv-chart-1762346638954-jzfscsy3p .fv-stacked-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-bar-container { width: 100% !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-wrapper:not(.fv-grouped-x-axis) { margin-left: 0 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-label-space:not(.fv-grouped-x-axis .fv-x-axis-label-space) { display: none !important; } #fv-chart-1762346638954-jzfscsy3p .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1762346638954-jzfscsy3p .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1762346638954-jzfscsy3p .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1762346638954-jzfscsy3p .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } #fv-chart-1762346638954-jzfscsy3p .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1762346638954-jzfscsy3p.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } { "@context": "https://schema.org", "@type": "Dataset", "name": "VPN Accessibility", "description": "Accessibility score for the website home page of each VPN", "creator": { "@type": "Organization", "name": "TechRadar", "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" }, "isAccessibleForFree": true, "dateCreated": "2025-11-05T12:43:58.954Z", "citation": "We used AccessibilityChecker to score each VPN's website. It's a single score for a single page but certainly an indicator of whether each VPN has considered the accessibility needs of their customers. Surfshark's accessibility score looks good but it isn't at the same levels of top performers.", "keywords": [ "NordVPN", "Surfshark", "ExpressVPN", "Proton VPN", "PureVPN", "Mullvad", "IPVanish", "CyberGhost", "AdGuard VPN", "PrivadoVPN", "Hotspot Shield", "TunnelBear", "Accessibility score", "Accessibility score (%)", "benchmark", "comparison", "performance", "review", "TechRadar" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "NordVPN – Accessibility score", "value": 83, "unitText": "%" }, { "@type": "PropertyValue", "name": "Surfshark – Accessibility score", "value": 41, "unitText": "%" }, { "@type": "PropertyValue", "name": "ExpressVPN – Accessibility score", "value": 23, "unitText": "%" }, { "@type": "PropertyValue", "name": "Proton VPN – Accessibility score", "value": 35, "unitText": "%" }, { "@type": "PropertyValue", "name": "PureVPN – Accessibility score", "value": 35, "unitText": "%" }, { "@type": "PropertyValue", "name": "Mullvad – Accessibility score", "value": 89, "unitText": "%" }, { "@type": "PropertyValue", "name": "IPVanish – Accessibility score", "value": 71, "unitText": "%" }, { "@type": "PropertyValue", "name": "CyberGhost – Accessibility score", "value": 17, "unitText": "%" }, { "@type": "PropertyValue", "name": "AdGuard VPN – Accessibility score", "value": 17, "unitText": "%" }, { "@type": "PropertyValue", "name": "PrivadoVPN – Accessibility score", "value": 10, "unitText": "%" }, { "@type": "PropertyValue", "name": "Hotspot Shield – Accessibility score", "value": 23, "unitText": "%" }, { "@type": "PropertyValue", "name": "TunnelBear – Accessibility score", "value": 74, "unitText": "%" } ]} VPN AccessibilityAccessibility score for the website home page of each VPN
Accessibility score (%) NordVPN 83 Surfshark 41 ExpressVPN 23 Proton VPN 35 PureVPN 35 Mullvad 89 IPVanish 71 CyberGhost 17 AdGuard VPN 17 PrivadoVPN 10 Hotspot Shield 23 TunnelBear 74 Accessibility score (%) Data ProductValue (Percentage %) NordVPN 83 Surfshark 41 ExpressVPN 23 Proton VPN 35 PureVPN 35 Mullvad 89 IPVanish 71 CyberGhost 17 AdGuard VPN 17 PrivadoVPN 10 Hotspot Shield 23 TunnelBear 74 We used AccessibilityChecker to score each VPN's website. It's a single score for a single page but certainly an indicator of whether each VPN has considered the accessibility needs of their customers. Surfshark's accessibility score looks good but it isn't at the same levels of top performers. (function() { function initialize() { var chartWrapper = document.getElementById('fv-chart-1762346638954-jzfscsy3p'); if (!chartWrapper) { console.error('Chart wrapper with ID fv-chart-1762346638954-jzfscsy3p not found.'); return; } function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Bars start at width: 0% in HTML, so we just animate them setTimeout(function() { bar.style.width = targetWidth + '%'; }, index * 50 + 100); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); // Animate initial view if ("All Charts" === "All Charts") { charts.forEach(function(chart) { var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); } else if (charts.length > 0) { var firstChart = charts[0]; var firstChartType = firstChart.dataset.chartType; if (firstChartType === 'Line') { animateLineChart(firstChart); } else if (firstChartType !== 'Pie') { animateBars(firstChart); } } if (charts.length > 1 && "All Charts" !== "All Charts") { var currentChartIndex = 0; var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var globalSubhead = "Accessibility score for the website home page of each VPN"; var globalCaption = "We used AccessibilityChecker to score each VPN's website. It's a single score for a single page but certainly an indicator of whether each VPN has considered the accessibility needs of their customers. Surfshark's accessibility score looks good but it isn't at the same levels of top performers."; var subheadOverrides = {}; var captionOverrides = {}; var chartInfo = [{"id":"bar-Accessibility score","title":"Accessibility score (%)"}]; function showChart(index) { if (index < 0 || index >= charts.length) return; charts.forEach(function(chart, i) { chart.style.display = i === index ? 'block' : 'none'; }); currentChartIndex = index; var activeChart = charts[index]; var chartType = activeChart.dataset.chartType; if (chartType === 'Line') { animateLineChart(activeChart); } else if (chartType !== 'Pie') { animateBars(activeChart); } var activeChartId = chartInfo[index].id; if (subheadEl) subheadEl.innerHTML = subheadOverrides[activeChartId] || globalSubhead; if (captionEl) { var captionContent = captionOverrides[activeChartId] || globalCaption; captionEl.innerHTML = captionContent; if (captionEl.parentElement) { captionEl.parentElement.style.display = (captionContent && captionContent.trim() !== '') ? 'block' : 'none'; } } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.value = index; var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); if (carouselTitle) carouselTitle.innerHTML = chartInfo[index].title; var counter = chartWrapper.querySelector('.fv-carousel-counter'); if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.addEventListener('change', function(e) { showChart(parseInt(e.target.value)) }); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); if (prevBtn) prevBtn.addEventListener('click', function() { showChart((currentChartIndex - 1 + charts.length) % charts.length) }); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); if (nextBtn) nextBtn.addEventListener('click', function() { showChart((currentChartIndex + 1) % charts.length) }); } chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = document.getElementById(chartId); // Uses page-unique ID if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); legend.querySelectorAll('.riv-legend-item').forEach(function(item) { var productName = item.dataset.product; var line = chart.querySelector('.riv-line-path[data-product="' + productName + '"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product="' + productName + '"]'); var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legend.querySelectorAll('.riv-legend-item').forEach(function(i) { i.classList.remove('isolated') }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); item.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleIsolate(); } }); }); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initialize); } else { initialize(); } function sendMessageToParentWindow(typeOfMessage, message = null) { let url = (window.location.ancestorOrigins && window.location.ancestorOrigins.length > 0) ? window.location.ancestorOrigins[0] : '*'; window.parent.postMessage({ analytics: { ...message } }, url); } sendMessageToParentWindow('analytics', { type: "fv-loaded", timestamp: new Date().toISOString() }); })();There’s clearly room for improvement here, but this isn’t a bad score. If you’re partially sighted, then, there are better options out there than Surfshark.
Looking at Surfshark’s desktop apps, we found that the Windows application supports 13 languages including common options such as English, French, German, Italian, Polish, Portuguese, Japanese, Korean and Chinese (Simplified and Traditional.)
There are 13 languages supported on Surfshark. Not as many as other VPNs and a few key options missing. (Image credit: Future Publishing)But it’s missing others – Arabic, Norwegian, Swedish, Turkish – and many VPNs provide more. Norton VPN supports 26 languages, for instance, and Proton VPN has 28. So, if you would rather have a VPN that talks your native tongue, you might find more luck elsewhere.
Next we tried ditching our mouse. If a user can’t operate a mouse, they should be able to access every feature of the app from the keyboard. Sadly, Surfshark has extremely poor keyboard support.
Pressing Tab allowed us to move around the window, but in many cases the app didn’t highlight the current element (the button, the list, or whatever else we were accessing), leaving us with no idea where we were.
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); #fv-chart-1762344716262-c2xu98f4x *, #fv-chart-1762344716262-c2xu98f4x *:before, #fv-chart-1762344716262-c2xu98f4x *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1762344716262-c2xu98f4x { font-family: 'Open Sans', sans-serif !important; } /* Main Wrappers */ #fv-chart-1762344716262-c2xu98f4x { position: relative !important; overflow: visible !important; --riv-primary: #2E6E93; } #fv-chart-1762344716262-c2xu98f4x .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; } /* Typography */ #fv-chart-1762344716262-c2xu98f4x .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: #1F2937 !important; font-size: 1.5rem !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; } #fv-chart-1762344716262-c2xu98f4x .fv-chart-subhead { font-size: 1.1rem !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #6B7280 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; } #fv-chart-1762344716262-c2xu98f4x .rv-chart-caption { font-size: 15px !important; color: #6B7280 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1762344716262-c2xu98f4x .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } /* Footer */ #fv-chart-1762344716262-c2xu98f4x .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1762344716262-c2xu98f4x .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1762344716262-c2xu98f4x .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; } /* Display Mode Controls */ #fv-chart-1762344716262-c2xu98f4x .fv-dropdown-container { text-align: center !important; margin-bottom: 16px !important; } #fv-chart-1762344716262-c2xu98f4x .fv-dropdown { width: 100% !important; max-width: 350px !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.2 !important; border: 2px solid #d1d5db !important; border-radius: 8px !important; background-color: #ffffff !important; color: #374151 !important; cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 12px center !important; background-repeat: no-repeat !important; background-size: 14px !important; padding-right: 35px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1762344716262-c2xu98f4x .fv-dropdown:hover { border-color: var(--riv-primary) !important; } #fv-chart-1762344716262-c2xu98f4x .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1762344716262-c2xu98f4x .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 13px !important; color: #6b7280 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1762344716262-c2xu98f4x .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1762344716262-c2xu98f4x .fv-carousel-counter { font-size: 14px !important; color: #6b7280 !important; text-align: center !important; margin-top: 1rem !important; } /* Legend */ #fv-chart-1762344716262-c2xu98f4x .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1762344716262-c2xu98f4x .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #4B5563 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } /* Chart Core Styles */ #fv-chart-1762344716262-c2xu98f4x .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1762344716262-c2xu98f4x .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-row, #fv-chart-1762344716262-c2xu98f4x .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #4B5563 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; color: white !important; font-size: 14px !important; font-weight: bold !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; overflow: hidden !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #4B5563 !important; white-space: nowrap !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } /* Stacked Bar */ #fv-chart-1762344716262-c2xu98f4x .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1762344716262-c2xu98f4x .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1762344716262-c2xu98f4x .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1762344716262-c2xu98f4x .fv-segment-value { font-size: 14px !important; font-weight: bold !important; color: white !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; } /* Grouped Bar */ #fv-chart-1762344716262-c2xu98f4x .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1762344716262-c2xu98f4x .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1762344716262-c2xu98f4x .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #4B5563 !important; text-transform: none !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-cluster .fv-bar-container { height: 20px !important; } /* Line Chart Grid */ #fv-chart-1762344716262-c2xu98f4x .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } /* X-Axis */ #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #6B7280 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #6B7280 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #6B7280 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1762344716262-c2xu98f4x .fv-y-axis-title { font-size: 15px !important; color: #6B7280 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */ margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } /* Mobile / Forced Mobile View */ #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-bar-row, #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-stacked-product, #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-bar-label, #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-bar-container, #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-bar-cluster { width: 100% !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-x-axis-label-space { display: none !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1762344716262-c2xu98f4x.mobile-view .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } @media (max-width: 500px) { #fv-chart-1762344716262-c2xu98f4x .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1762344716262-c2xu98f4x .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-row, #fv-chart-1762344716262-c2xu98f4x .fv-stacked-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-bar-container { width: 100% !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-wrapper:not(.fv-grouped-x-axis) { margin-left: 0 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-label-space:not(.fv-grouped-x-axis .fv-x-axis-label-space) { display: none !important; } #fv-chart-1762344716262-c2xu98f4x .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1762344716262-c2xu98f4x .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1762344716262-c2xu98f4x .fv-logo { width: 60px !important; max-width: 60px !important; } #fv-chart-1762344716262-c2xu98f4x .fv-carousel-nav-btn { padding: 6px 8px !important; font-size: 11px !important; } #fv-chart-1762344716262-c2xu98f4x .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ } #fv-chart-1762344716262-c2xu98f4x.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } } { "@context": "https://schema.org", "@type": "Dataset", "name": "Language support", "description": "Language options available in the Windows apps of each of these VPNs.", "creator": { "@type": "Organization", "name": "TechRadar", "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" }, "isAccessibleForFree": true, "dateCreated": "2025-11-05T12:11:56.263Z", "citation": "Very average levels of language support for Surfshark. Worth checking to see if the languages you need for your VPN are included before you subscribe.", "keywords": [ "NordVPN", "Surfshark", "ExpressVPN", "Proton VPN", "PureVPN", "Mullvad", "IPVanish", "Windscribe", "CyberGhost", "Private Internet Access", "Languages supported", "no. of languages available", "benchmark", "comparison", "performance", "review", "TechRadar" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "NordVPN – Languages supported", "value": 13, "unitText": "number" }, { "@type": "PropertyValue", "name": "Surfshark – Languages supported", "value": 13, "unitText": "number" }, { "@type": "PropertyValue", "name": "ExpressVPN – Languages supported", "value": 17, "unitText": "number" }, { "@type": "PropertyValue", "name": "Proton VPN – Languages supported", "value": 31, "unitText": "number" }, { "@type": "PropertyValue", "name": "PureVPN – Languages supported", "value": 12, "unitText": "number" }, { "@type": "PropertyValue", "name": "Mullvad – Languages supported", "value": 20, "unitText": "number" }, { "@type": "PropertyValue", "name": "IPVanish – Languages supported", "value": 8, "unitText": "number" }, { "@type": "PropertyValue", "name": "Windscribe – Languages supported", "value": 20, "unitText": "number" }, { "@type": "PropertyValue", "name": "CyberGhost – Languages supported", "value": 12, "unitText": "number" }, { "@type": "PropertyValue", "name": "Private Internet Access – Languages supported", "value": 18, "unitText": "number" } ]} Language supportLanguage options available in the Windows apps of each of these VPNs.
no. of languages available NordVPN 13 Surfshark 13 ExpressVPN 17 Proton VPN 31 PureVPN 12 Mullvad 20 IPVanish 8 Windscribe 20 CyberGhost 12 Private Internet Access 18 010203040 number no. of languages available Data ProductValue (number) NordVPN 13 Surfshark 13 ExpressVPN 17 Proton VPN 31 PureVPN 12 Mullvad 20 IPVanish 8 Windscribe 20 CyberGhost 12 Private Internet Access 18 Very average levels of language support for Surfshark. Worth checking to see if the languages you need for your VPN are included before you subscribe. (function() { function initialize() { var chartWrapper = document.getElementById('fv-chart-1762344716262-c2xu98f4x'); if (!chartWrapper) { console.error('Chart wrapper with ID fv-chart-1762344716262-c2xu98f4x not found.'); return; } function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; // Bars start at width: 0% in HTML, so we just animate them setTimeout(function() { bar.style.width = targetWidth + '%'; }, index * 50 + 100); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); // Animate initial view if ("All Charts" === "All Charts") { charts.forEach(function(chart) { var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); } else if (charts.length > 0) { var firstChart = charts[0]; var firstChartType = firstChart.dataset.chartType; if (firstChartType === 'Line') { animateLineChart(firstChart); } else if (firstChartType !== 'Pie') { animateBars(firstChart); } } if (charts.length > 1 && "All Charts" !== "All Charts") { var currentChartIndex = 0; var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var globalSubhead = "Language options available in the Windows apps of each of these VPNs."; var globalCaption = "Very average levels of language support for Surfshark. Worth checking to see if the languages you need for your VPN are included before you subscribe."; var subheadOverrides = {}; var captionOverrides = {}; var chartInfo = [{"id":"bar-Languages supported","title":"no. of languages available"}]; function showChart(index) { if (index < 0 || index >= charts.length) return; charts.forEach(function(chart, i) { chart.style.display = i === index ? 'block' : 'none'; }); currentChartIndex = index; var activeChart = charts[index]; var chartType = activeChart.dataset.chartType; if (chartType === 'Line') { animateLineChart(activeChart); } else if (chartType !== 'Pie') { animateBars(activeChart); } var activeChartId = chartInfo[index].id; if (subheadEl) subheadEl.innerHTML = subheadOverrides[activeChartId] || globalSubhead; if (captionEl) { var captionContent = captionOverrides[activeChartId] || globalCaption; captionEl.innerHTML = captionContent; if (captionEl.parentElement) { captionEl.parentElement.style.display = (captionContent && captionContent.trim() !== '') ? 'block' : 'none'; } } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.value = index; var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); if (carouselTitle) carouselTitle.innerHTML = chartInfo[index].title; var counter = chartWrapper.querySelector('.fv-carousel-counter'); if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; } var dropdown = chartWrapper.querySelector('.fv-dropdown'); if (dropdown) dropdown.addEventListener('change', function(e) { showChart(parseInt(e.target.value)) }); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); if (prevBtn) prevBtn.addEventListener('click', function() { showChart((currentChartIndex - 1 + charts.length) % charts.length) }); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); if (nextBtn) nextBtn.addEventListener('click', function() { showChart((currentChartIndex + 1) % charts.length) }); } chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = document.getElementById(chartId); // Uses page-unique ID if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); legend.querySelectorAll('.riv-legend-item').forEach(function(item) { var productName = item.dataset.product; var line = chart.querySelector('.riv-line-path[data-product="' + productName + '"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product="' + productName + '"]'); var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legend.querySelectorAll('.riv-legend-item').forEach(function(i) { i.classList.remove('isolated') }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1' }); dots.forEach(function(d) { d.style.opacity = '1' }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.3' }); dots.forEach(function(d) { d.style.opacity = '0.3' }); if (line) line.style.opacity = '1'; productDots.forEach(function(d) { d.style.opacity = '1' }); } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); item.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleIsolate(); } }); }); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initialize); } else { initialize(); } function sendMessageToParentWindow(typeOfMessage, message = null) { let url = (window.location.ancestorOrigins && window.location.ancestorOrigins.length > 0) ? window.location.ancestorOrigins[0] : '*'; window.parent.postMessage({ analytics: { ...message } }, url); } sendMessageToParentWindow('analytics', { type: "fv-loaded", timestamp: new Date().toISOString() }); })();Even when we could see we had reached an important element, like the location list, it turned out not to be optimized for keyboard use.
For example, PIA’s Windows app allowed us to scroll up and down to highlight a country, and connected as soon as we hit Enter. That’s easy and intuitive, we figured it out right away.
With Surfshark, we could browse up and down the location list with the keyboard, but hitting Enter did nothing. Experimenting, hitting Tab and then Enter allowed us to connect some of the time, but we regularly got lost and had to use our mouse to start again.
Overall, if you need keyboard support then Surfshark’s Windows app isn’t a good choice. Check out PIA instead.
Score: 2/5
Customer supportSurfshark offers customer support via a support site, live chat (24/7) and email (24/7).
We test VPN support sites by searching for common technical terms and issues, and exploring what comes up. Surfshark’s support site scores well for its vast number of articles.
When we searched for ‘DNS’, for instance, the site gave us 120 results including plenty of useful guides. That compares to 60 for ExpressVPN, and only 5 for Hotspot Shield (and only one of those was useful for setup or troubleshooting).
The only subject area almost completely absent was P2P and torrenting but perhaps for obvious thorny legal reasons.
Read more about Surfshark customer support ▼
All the help articles we read were well written, clear, nicely laid-out and very, very non-threatening.
Most Surfshark support users won't need the search, though, because the site is very well organised.
It displays links to its most important articles on the front page, grouped into topics such as ‘Getting Started’, ‘Fixing Issues’, ‘Billing’ and ‘Account’. It’s likely that many visitors will find the article they need in a couple of clicks.
We noticed that some of the support articles were a little out-of-date. Screenshots didn’t always match the latest version of the app, for instance. But that’s not unusual with VPNs that have a large number of articles, and we didn’t spot any guides where this genuinely had a significant negative result, like telling us to take an action which was no longer possible, for instance.
More to the point, all the articles we read were well written, clear, nicely laid-out and very, very non-threatening. Most people will feel confident of following the advice of this resource and rightly so.
Surfshark’s live chat appears to be well staffed. We were able to talk to helpful agents within a couple of minutes of opening a session. Getting some information about how to set the VPN up for P2P seemed like a good idea and the online agent did not let us down.
Surfshark’s live chat appears to be well staffed, and we were able to talk to helpful agents within a couple of minutes.
They said that all of their servers were fit to use for P2P, they suggested OpenVPN, with UDP for better speeds, and to make sure we had the kill switch on. All pretty sage stuff. And the whole chat took less than 5 minutes once we’d gone through a couple of layers of AI bot automation.
Email support isn’t as speedy. Proton VPN replied to a test question in minutes during its last review; Surfshark says it will reply in 24 hours, and our 21-hour wait suggests that’s about right.
Our reply was short, but friendly, accurate, and with an invitation to keep asking if we needed more help, and that earns a thumbs up from us.
Score: 4/5
User reviewsLike all user reviews, you should take Surfshark's scores on the Trustpilot and the mobile app stores with a pinch of salt, but they do paint the picture of a VPN that you can trust.
Across Google Play and the Apple App Store, it holds ratings on par with the very top VPNs. It's 4.4/5 Trustpilot rating is based on over 27,000 reviews. Around 9% of those are 1-star reviews.
Read them and you'll most find that they're complaints over the auto-renewal system that most VPNs use, and it's easy to make sure that you don't become one of those statistics. You can turn auto-renew off from any point after signing up. Please do it.
Google Play
App Store
Trustpilot
NordVPN
4.6
4.7
4.2
Windscribe
4.6
4.6
4.7
Surfshark
4.6
4.7
4.4
Proton VPN
4.6
4.6
2.0
ExpressVPN
4.7
4.7
4.0
Track record: can you trust Surfshark?Surfshark has not had to suffer the ignominy of any major hacks or bugs that have gone public, and the NIST Vulnerability Database doesn’t have a single item with the keyword 'Surfshark'. That’s quite unusual.
Proton VPN has three old bugs in the database; ExpressVPN has three; NordVPN also has three old vulnerabilities (all from 2018.) Surfshark does have the advantage of being the youngest of all of these VPNs, though, launched, as it was, in 2018. For the record, Proton VPN is only one year older.
It’s a positive sign that hackers and security researchers haven’t found any major issues in Surfshark’s apps.
The biggest uproar was when the company decided to switch its legal HQ from the British Virgin Islands to the Netherlands.
Surfshark did cause controversy when it added a ‘fake news detector’ feature to its browser extension. The idea was to highlight sources of misinformation, but the feature falsely flagged too many legitimate sites. It also raised a few eyebrows for privacy issues with the idea that this automated feature would decide, on its own, whether a particular source was trustworthy or not. Surfshark removed the feature in 2022 and the company hasn’t tried anything similar since.
Read more about Surfshark's track record▼
For sure, the biggest uproar, though, was when the company decided to switch its legal HQ from the British Virgin Islands to the Netherlands, as we mentioned in the Privacy section of this review.
Audited, but not as well or regularly as Proton VPNSurfshark has had all the significant parts of its processes and infrastructure audited by third parties over the years but it could do with ramping up the frequency.
Surfshark had its no-logs policy reviewed by Deloitte in 2022. The report was released in January 2023 and agreed that Surfshark’s claims matched its real-life user data procedures. More recently its no-logs claims were audited in June, 2025, and, again, everything was found to be ship shape. (The full report is available to Surfshark users.)
It’s good to see any VPN provider have the courage to put itself through a public audit, but we'd like to see Surfshark do this a little more regularly.
Proton VPN has a no-logs audit every year, and Surfshark needs to do something similar. We’d like to see regular audits of the apps, too.
You’ll have to go back to April 2021 for Surfshark’s last VPN servers and infrastructure audit. That was undertaken by Cure53 and was broadly positive with only some minor “security-relevant discoveries” which were identified as possible weaknesses at the time.
It’s good to see any VPN provider have the courage to put itself through a public audit, but this can’t be a one-off event.
In 2018, the same external team described Surfshark’s apps as “robust” for both privacy and general security with particular praise for the Chrome and Firefox extensions.
Again, though, this was seven years ago now, and it may bear little resemblance to the current state of affairs.
Score: 4/5
Final verdict(Image credit: Future / Gemini)Surfshark is an excellent VPN. We rate it as the second best VPN for overall use. We also rate it as the best cheap VPN available.
We recommend the Surfshark Starter plan (from $1.99 per month) or Surfshark One (from $2.29 per month) which comes with antivirus built in. Both offer a 7-day free trial.
Surfshark is an excellent VPN. We rate it as the second best VPN for overall use. We also rate it as the best cheap VPN available.
We recommend the Surfshark Starter plan (from $1.99 per month) or Surfshark One (from $2.29 per month) which comes with antivirus built in. Both offer a 7-day free trial.
Who should use Surfshark?✅ Anyone looking for cheap VPN: You can get two years of service for less than $70 total and there's a 7-day free trial which means you can try it out for nothing.
✅ People who want an antivirus product with their VPN: Surfshark is one of the few VPNs with a full antivirus system. None of NordVPN, Proton VPN nor ExpressVPN offer this. Make sure to sign up to Surfshark One or One+ for antivirus.
✅ P2P users looking for a good torrenting VPN: Surfshark gave us fast speeds when torrenting and is very easy to use.
Surfshark One – get the 7-day free trial
We rate Surfshark One as the best Surfshark plan. It's only a few dollars more than Starter and brings some worthwhile benefits:
✅ Full antivirus
✅ Data leak alerts
✅ Ad-free Surfshark search engine
Best of all, there's currently a 7-day free trial of Surfshark.View Deal
Who should try a different VPN instead?❌ Streamers: Surfshark can certainly unblock most streaming services from abroad but it can be a little fiddly for some important ones like Disney Plus and ITV. NordVPN is better for streaming.
1. NordVPN – from $2.99 per month
The best VPN overall and best for streaming
If watching geo-blocked streaming services is the main reason you want a VPN, then NordVPN is a better choice than Surfshark. It's our #1 rated VPN overall and unblocked every streaming service in our tests at the first attempt. It's easy to use and excellent at everything else too. The only downside is that it's more expensive than Surfshark but you get what you pay for. Try it for yourself with a 30-day money-back guarantee.View Deal
Yes, a free 7-day trial is available to new users signing up to 1 and 2-year contracts for any of Surfshark's plans.
Is Surfshark VPN owned by China?No. Surfshark was founded in 2018 by Vytautas Kaziukonis. It has offices in Lithuania and Poland, where the company remains today. Surfshark was registered in the British Virgin Islands until 2021 when its legal home was switched to the Netherlands.
Surfshark merged with NordVPN in 2022. The company offices are on the same campus in Vilnius, Lithuania, but remain separate from one another.
Is Surfshark VPN trusted?Yes. Surfshark operates according to secure and trustworthy VPN practices. It uses a RAM-only server network and has an audited no-logs policy to prove that it does not collect of store user data. Surfshark has never had a hack or data leak. You can read more about this in the Track Record section of this review.
Is Surfshark blocked by Netflix?No. We were able to access five different global Netflix libraries. These were Japan, USA, Canada, UK and Australia. Surfshark was able to unblock Netflix in these locations at the first time of trying – so without switching to any different servers and without changing any settings. (Read more about it in the Streaming section of this review.) We recommend Surfshark as a good VPN for watching Netflix wherever you go.
What are the downsides of Surfshark?Even though Surfshark is excellent for unblocking Netflix streams, it's not quite as great for streaming as some other VPNs, such as NordVPN and ExpressVPN.
Is Surfshark legal in the US?Yes. Surfshark is legal to use in the US and in all other locations where VPN use is not banned. VPN bans exist in countries such as Russia, China, Iran, Turkey, India, Saudi Arabia and a few other places. Find out more about where VPNs are banned.
Surfshark testing methodologyI’ve tested and written about VPNs for over five years. I’ve had Surfshark installed on my Windows PC and my mobile phone during that time along with nine other VPNs. Of those, Surfshark is my go-to VPN for my phone even when I'm not reviewing it.
I like the Android app and I particularly like having my Alternative ID at hand to copy into registration fields when I’m signing up for new sites and services. You can read my thoughts on Alternative ID in the Features section.
I use Surfshark most days and I update this review with my thoughts on the service and new Surfshark features each month. The latest this time is the Web Content Blocker tool which you can read about in the Features section too.
Our VPN test lab is where we put all VPNs through the same battery of tests to ensure a level playing field. Mike has been lab testing VPNs for over 11 years and has developed TechRadar’s VPN testing methodology over that time.
Read more our Surfshark testing methodology ▼
Each VPN is put through full lab testing every six months. As with all the VPNs, Surfshark has been tested for speed, ad-blocking, anti-phasing and malware, streaming service unblocking, local IP address leaks and the server network has been spot-checked to confirm that the VPN server locations are accurate.
As well as this, Surfshark’s privacy and security credentials have been checked in-lab by reading through the company’s privacy policy in detail and by looking through VPN configuration files and monitoring connection logs to ensure that each VPN protocol will operate appropriately.
Surfshark is my go-to VPN for my mobile phone even when I'm not reviewing it.
I have subjectively user tested the rest of Surfshark’s in-app privacy and security features on my own devices in real-world situations – on my mobile connection, on public Wi-Fi and on my home network too. These include Search, Autoconnect, Alert, and Alternative ID. You can read our findings in the Privacy and Security sections.
As with all of our VPN lab tests, Surfshark’s speed testing took place on our cloud PC set-up over a 10 Gbps line. We took 10 measurements from two different server locations (Dublin and Los Angeles) and recorded both local and transatlantic VPN connection speeds. We did this on both WireGuard (for a measure of the fastest speeds) and on OpenVPN (for those who wish to use a more secure connection).
Surfshark apps running on the four major operating systems in the TechRadar VPN lab. (Image credit: Future)Our final scores are a median average of each set of 10 to avoid any skew from outlier data points. As with all VPN speed testing, it only provides a snapshot in time but, in our experience, it’s representative of average performance.
I’ve added my real-world user experience of Surfshark's speed performance to Mike’s results. You can read about both in the Speed section of this review
Mike tested Surfshark’s CleanWeb tool (anti-phishing and anti-malware) by exposing it to the 100 latest phishing and malware websites and seeing what percentage of these it could detect and block. You can see results in the Security section where I’ve added my thoughts on what it’s like to browse websites using CleanWeb, whether it makes a difference to the number of ads seen on pages, and whether it was able to reduce cookie consent pop-ups.
To test streaming service unblocking, Mike built a tool to sequentially run through a series of streaming platforms, as accessed from a different set of global locations. These include Netflix access to content libraries in Japan, the US, UK, Australia and Canada, access to Prime Video, Disney Plus, and local free streaming services such as BBC iPlayer, ITV, Channel 4, 10Play, 9Now and more.
The streaming tool checks whether or not Surfshark is able to access these services from abroad. If it fails, we try to access these services using different servers or by making tweaks to Surfshark’s set-up. For us, there’s a big difference in usability between a VPN that we need to tweak and one which will offer access first time.
Surfshark has been tested for speed, ad-blocking, anti-phasing and malware, streaming service unblocking, local IP address leaks and the server network has been spot-checked
I do a lot of streaming from abroad using VPNs – particularly with services such as Peacock, Sling and FuboTV. I regularly use Surfshark on my Windows PC for this. You can read my thoughts about Surfshark’s streaming quality and consistency, as well as Mike’s lab results, in the Streaming section of this review.
Finally, and certainly not least for the lab testing, is kill switches. This is arguably the most important feature we test in the lab. Mike sets up software to record the reported IP address of his test devices and switches on the VPN. He then performs a series of ways to break the VPN’s operation and checks that the kill switch kicks in without registering any leaks of the lab’s actual IP address.
The last port of call in our Surfshark testing was to test out its customer support. Mike puts his VPN knowledge to some pretty fiendish use and approaches live chat and email support with a complicated but not impossible technical query. You can see how Surfshark did in our Customer Support section.
Do take a look at our VPN lab testing methodology for a more detailed idea of Mike’s process.
This review has been fact checked across the VPN team, as well as with information provided by Surfshark. We update this review each month to include any new Surfshark features, or information about the product, to make sure that what you’re reading is 100% up to date and as you would find the product if you downloaded and used it today.
If you notice anything in your experience of using Surfshark that does not tally with what you read on this page, please let us know in the comments, or by emailing us direct, and we will endeavour to provide you with product support information or include corrections and warnings to other users, depending on which is appropriate.