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.
Specialist timelapse cameras may sound like a niche, but they can be an absolute necessity: if you're planning on capturing long-term timelapse videos of constructions, industry or nature, over days, weeks, months or even years, you’re going to need something specialist like the Enlaps Tikee mini+.
The Tikee mini+ is easily one of the best timelapse cameras available, and is capable of capturing 4K timelapse videos with interval times between five seconds and 24 hours. This is a camera that works best over an LTE or WiFi network with remote access and control, but you can also control the camera with the Tikee Remote app over Bluetooth.
The camera is easy to use, being pretty much a point-and-shoot. It’s also waterproof, so it can be used both indoors and out without a housing, which is great. Battery life can last up to four months with the camera set to a 10-minute interval, and can be extended with a separately available solar panel; the mini+ can also be plugged into a wall socket or charged via USB-C.
The mini+ is priced reasonably at €799, which at the time of writing converts to $923 / £701 / AU$1411. That's for the camera only, but there is a kit that includes a case, a microSD card, a spirit level, a mounting arm, a lock and other accessories. This kit costs almost double the amount of the camera only, and feels expensive. You'll need to fork out an extra €459 (around $538 / £400 / AU$815) if you require Enlaps' solar panel too, which is another separate purchase.
Image 1 of 5(Image credit: James Abbott)Image 2 of 5(Image credit: James Abbott)Image 3 of 5(Image credit: James Abbott)Image 4 of 5(Image credit: James Abbott)Image 5 of 5(Image credit: James Abbott)Enlaps Tikee mini+ specsEnlaps Tikee mini+ specsType:
1/2.3in Sony sensor
Lens angle of view:
120 degrees
Aperture:
f/2.8
Interval times:
5 sec–24 hours
Connectivity:
LTE, WiFi, Bluetooth
Camera dimensions:
125 x 125 x 70mm / 5 x 5 x 2.75in
Camera weight:
7.9oz / 224g (without battery)
Housing weight:
1kg / 4.4lbs
Enlaps Tikee mini+: DesignThe Tikee mini+ features a simple design with just a couple of buttons on the rear alongside a microSD card slot, a USB-C port, a micro SIM slot and a power connector. The power connector design makes it waterproof when the camera is either plugged into the mains or a solar panel, although the plug itself isn’t waterproof. Unlike the Tikee 4, there’s no built-in solar panel, but you can purchase a solar panel separately to extend capture times.
Size-wise, the mini+ is roughly about the size of two soda cans side by side, at 5 x 5 x 2.75in / 125 x 125 x 70mm, with a weight of 4.4lbs / 1kg. The weight is negligible because it’s not a camera that would ever be used handheld, and it’s not too heavy for a wide range of supports in any case. The built-in 25,600mAh battery accounts for much of the weight.
Other exterior features on the white plastic body include a metal hoop to attach an anti-theft cable, rubber strips on the bottom so it can be positioned on flat surfaces and a standard 1/4in screw thread for attaching it to tripods and other supports, including mounting arms. For long-term projects, a mounting arm and an anti-theft cable will be useful accessories for compositional continuity and of course for security.
Image 1 of 3(Image credit: James Abbott)Image 2 of 3(Image credit: James Abbott)Image 3 of 3(Image credit: James Abbott)The build quality is excellent, and the camera feels solid with an attractive yet simple design overall. It’s also rated at IP66 weather resistance, so it can stand up to everything the weather can throw at it, with operating temperatures between -10 and 50 degrees Celsius.
With such a simple design, the mini+ is controlled via the Tikee Remote phone app or the myTikee website. For the latter, the camera will either need to be connected to a WiFi network or have a SIM card installed. Being connected to a network is how you get the most out of the camera because you can access your captures remotely and create new capture sequences.
If you aren’t connected to a network, the camera can still be controlled with the Tikee Remote app over Bluetooth. One quirk of this, however, is that once a sequence has been initiated, the connection between the phone and camera drops after a short time. It’s no major issue, but you have to reconnect to check progress or to manually stop the sequence.
The camera lens is on the front of the white body, and there’s no screen on the camera to compose shots. Instead, there is a live preview available when connected to WiFi and LTE networks with the Tikee Remote app, but not when you’re shooting over Bluetooth, which is a shame because it would be extremely useful. The feature assumes you’ll be connected to a network.
Enlaps Tikee mini+: PerformanceWhen you consider the pitfalls of setting up timelapse capture with mirrorless cameras – not least getting exposure settings correct and the flickering you inevitably capture – you’ll be forgiven for thinking that a dedicated timelapse camera is complex. The reality is that the Enlaps system is one of the easiest I’ve ever used. Camera control is easy, and timelapse assembly/ creation on the My Tikee website is pretty much automated.
The camera features a 12MP Sony 1/2.3in sensor with 1.55μm pixels and an f/2.8 aperture. The full resolution of the camera is 4032x3024px. The lens provides a 149-degree diagonal field of view with Fisheye 120 degrees, Dewarp 90 degrees and Dewarp 110 degrees shooting modes.
Of these three options, only Dewarp 90 degrees captures images that don’t suffer from barrel distortion. Timelapse intervals are available from 5 seconds to 24 hours in Long-term mode, and from 5 seconds to 45 seconds in Event and Burst modes.
Image 1 of 3Fisheye 120 degrees (Image credit: James Abbott)Image 2 of 3Dewarp 110 degrees (Image credit: James Abbott)Image 3 of 3Dewarp 90 degrees (Image credit: James Abbott)Image quality is excellent overall and superior to many competitor cameras, although backlit scenes can be problematic since there’s no exposure compensation available. You can, of course, make adjustments to footage in this area using video editing software. Plus, you can capture the photos that make up timelapses in Raw and/or JPEG, so with the former, you have greater scope for editing.
When shooting in low light and at night, the mini+ switches into Low Light Mode, which is optimized for low light and is claimed to produce brighter and less noisy images. Exposures are capped at two seconds in this mode. Image quality in this mode is better in lower light conditions, such as indoors with artificial lighting, than it is at night. Although night scenes with more artificial light are much better than darker, less well-lit scenes.
Enlaps Tikee mini+ timelapse videoOne point to make here is that you can only upload JPEGs to the myTikee website to output timelapse videos, so if you capture Raw files they will have to be converted first. myTikee is incredibly easy to use, and without a subscription, I was able to output a basic video with a watermark. To take advantage of more features, you can pay $45 per month plus VAT for the basic subscription, $96 plus VAT for the more useful option, or there’s a bespoke on-demand option with no pricing publicly available.
There are also storage and AI Dashboard subscriptions available at $49 and $99 (excl VAT), respectively. AI Dashboard is for timelapse analysis of a range of elements within scenes, such as vehicles and PPE, etc. Basically, when you buy the camera, you’re buying into a subscription-based system, so you have to be aware of this before you invest. However, this is a professional timelapse solution, so cost may not be an issue for many people who require a camera of this type.
The videos I captured were in a 4:3 ratio (1920x1440) rather than 16:9. I could have zoomed into the video to crop to a 16:9 ratio and export at 1080p in video editing software, if I were able to download a full-resolution timelapse without a subscription. As it was, this was the highest resolution available for download.
Should you buy the Enlaps Tikee mini+?Buy it if...You value simplicity
The Enlaps system is incredibly easy to use; from capture to combining images into timelapse videos, everything is a breeze.
You’d like cloud control
If you’d like to connect to a timelapse camera remotely, this is a great option with app and browser-based control available.
You’d want to shoot long-term projects
For long-term projects such as construction sites, a dedicated timelapse camera is the best option by far.
Don't buy it if...You don’t want a subscription
To get the best out of the Tikee mini+ camera, you’ll need a myTikee cloud subscription, and they’re not cheap.
You don’t plan on long-term capture
This is a timelapse camera that’s designed for long-term capture indoors and out, so for shorter captures, a standard action or mirrorless camera is ideal.
You’d like shorter intervals
The minimum interval possible with the mini+ is five seconds, so you’ll need around an hour of capture for a 30-second timelapse.
How I tested the Enlaps Tikee mini+I tested the Tikee mini+ in shorter bursts rather than for long-form timelapse capture, as testing it to the extremes of its potential for longer-term capture could take months.
I used my smartphone for Bluetooth connection rather than installing a SIM card for remote access to the camera. I tested the mini+ in a busy city to capture as much movement in the scene as possible, and in low-light situations.
With nearly 30 years of photographic experience and 17 years working as a photography journalist, I’ve used many of the cameras and lenses that have been released in that time. As a working photographer, I aim to test cameras and lenses from a photographer’s point of view.
HoneyBook is a comprehensive client management platform that helps small businesses streamline their operations. It combines the functionality of a CRM with invoicing, contract management, scheduling, and more into one easy-to-use package.
The CRM platform is designed to handle the full client lifecycle, from initial contact through project completion and payment. You can manage all client communication, share files and proposals, get contracts signed, send invoices, and collect payments without leaving HoneyBook.
Where this CRM really shines is its powerful automation features. You can set up customized workflows to automatically move projects forward, send reminders, and follow up with clients. This allows small teams to operate efficiently and stay on top of all their client relationships.
HoneyBook CRM core capabilities(Image credit: HoneyBook)HoneyBook is an accounting tool with a basic CRM, designed to enhance business operations for small businesses and solo entrepreneurs. It offers essential CRM functions like contact management, an intuitive sales pipeline, and automated workflows to reduce manual tasks.
HoneyBook also offers user-friendly contact forms, which effortlessly capture lead information and create new contacts and projects in your pipeline. Plus, it provides tools for important administrative tasks such as invoicing, contracts, and scheduling.
Its interactive smart files let you combine actions like service selection, contracts, and invoicing for a smooth client experience. Automated payment reminders help ensure timely payments. You can create professional invoices, set custom payment plans, and collect payments online through credit card or bank transfer—all within HoneyBook.
Legally vetted contract templates are customizable with project details, pricing, and e-signature options. Scheduling is managed through a personalized client portal that syncs with your Google or iCloud calendar, preventing double-bookings. All client communications are organized within the relevant project for easy reference.
While not as advanced as specialized solutions, HoneyBook offers basic tools for tracking performance insights. You can monitor key metrics like conversion rates, project value, and payment status. However, I hope that future updates will enhance the reporting functionality with more CRM-specific KPIs.
But, HoneyBook focuses primarily on client projects. It lacks traditional CRM features such as lead scoring, opportunity tracking, territory management, or sales forecasting. However, for service-based businesses, HoneyBook's workflow is ideal for managing client engagements from start to finish.
I’m also impressed by HoneyBook's mobile apps for iOS and Android, which provide full functionality for working on the go. You can send invoices, receive payments, and manage projects from anywhere. Desktop users will benefit from Gmail and Calendly integrations.
HoneyBook provides an intuitive and user-friendly interface that makes it easy to get up and running quickly, even for those without prior experience using a CRM. The clean, modern design is simple to navigate, with features logically organized in the left sidebar and settings accessible from the top menu.
To help new users get started, HoneyBook offers a helpful 30-minute Quick Start onboarding session that covers the key areas to focus on for setting up your account. There are also on-demand video courses available with over 50 step-by-step lessons.
I really like how the drag-and-drop pipeline tool makes it a breeze to customize your sales stages and client flow. You can easily create custom contact fields, email templates, questionnaires and contracts to streamline your processes. The visual pipeline view provides a great snapshot of where each lead/client is at.
HoneyBook also provides strong accessibility options, including a high contrast mode and the ability to navigate most of the interface using just a keyboard. The forms and client portal are mobile-responsive and look great on smaller screens.
While the breadth of features may seem overwhelming at first, most users report feeling comfortable with the core functionality after just a few hours of exploring and watching tutorials. The average time to get fully up and running seems to be around 2-4 weeks, factoring in time to thoughtfully configure your account, import data, and test your workflows.
Overall, HoneyBook is one of the most user-friendly CRM options I've come across for small businesses and freelancers. The modern design, strong customization options, and well-produced help resources make it accessible to a wide range of tech comfort levels. While it may take a few weeks to fully optimize your account, the core features can be learned in a matter of days, enabling you to start seeing the benefits quickly.
When it comes to integrations, HoneyBook offers a solid set of capabilities that allow it to connect with the other tools small businesses rely on.
The CRM provides several pre-built integrations out of the box, including ones for QuickBooks accounting, Gmail for email, Calendly for scheduling, Facebook, and the popular automation platform Zapier. These native integrations make it easy to sync data and automate workflows between HoneyBook and these key external systems.
For custom integrations, HoneyBook also provides a full-fledged API. Developers can use the API to build integrations that allow reading and writing data between HoneyBook and virtually any other application. The company provides comprehensive API documentation and code samples to help with the integration process.
In testing out some of HoneyBook's built-in integrations, I found the data syncing between apps to be fast and reliable overall. Connecting a new app is also a straightforward process from the integrations settings page.
One potential downside is that, while HoneyBook offers a Zapier integration, it does not appear to directly integrate with some other popular iPaaS (Integration Platform as a Service) vendors like Make. However, Zapier alone enables support for thousands of integrations.
HoneyBook also provides some nice features to make managing integrations easier for non-technical users. The ability to retrieve your API key and manage 3rd-party app connections from the integrations dashboard is convenient.
Overall, HoneyBook covers the bases well in terms of supporting integrations. The combination of key direct app integrations, Zapier support, and a full API provides ample options for connecting data and workflows with external tools. While a few more iPaaS integrations would be nice to see, HoneyBook still offers solid capabilities for most small business integration needs.
When it comes to customer support, HoneyBook has received mixed reviews.
The company offers live chat and email support channels, but does not provide phone support, which some customers find frustrating. Response times can vary, with some users reporting prompt and helpful replies while others have experienced delays of hours or even days to hear back, especially on weekends.
On the plus side, many users praise the friendliness and attentiveness of HoneyBook's support team when they are able to connect. The live chat tends to be the quickest way to get answers. I also found out that HoneyBook provides a fairly robust library of self-service resources, including a searchable knowledge base, tutorials, and webinars to help users troubleshoot issues on their own.
However, the quality and consistency of live support seem to be hit or miss. In my research, I came across a number of complaints about "pass-the-buck" responses and difficulty getting timely help with urgent problems. One reviewer even called it the "worst customer experience ever." Yet others rave about how HoneyBook's excellent support has made their lives easier.
Overall, HoneyBook appears to be working to provide solid customer service, with a capable and caring support staff. But the lack of live phone support and inconsistent response times are definite drawbacks compared to some other CRMs. The company could improve by expanding real-time support options and ensuring more reliable follow-up.
For many satisfied HoneyBook users, the support is good enough, and the product's benefits outweigh any frustrations. But if reliable and always-available customer service is a top priority for your business, it's worth carefully evaluating the support limitations before committing to the platform.
HoneyBook CRM pricing and plansPlan
Starter
Essentials
Premium
Price
$19/user/month
$39/user/month
$79/user/month
Best For
New businesses, low client volume
Growing businesses, increased efficiency
Established businesses, advanced needs
Features
Unlimited clients/projects
Invoicing and payments
Basic reporting
All features from Starter plan
Automations
Scheduling tool
All features from Essentials plan
Priority support
Advanced reporting
Limitations
No automations or scheduling tool
Limited reporting capabilities
May be costly for very small businesses
HoneyBook offers three main pricing plans to fit the needs and budget of different types of businesses. The Starter plan at $16 per month, billed annually, provides the core CRM features like unlimited clients and projects, invoicing, contracts, and a client portal. This is a great entry-level option for solopreneurs just getting started with a CRM system.
For growing businesses that need more advanced features, the Essentials plan at $32 per month (billed annually) adds a lot of valuable capabilities. Automated workflows, scheduling, QuickBooks integration, and support for up to 2 team members can really streamline operations. Plus you can remove HoneyBook branding and access more robust reporting.
Larger teams will appreciate the Premium plan at $66 per month annually. It supports unlimited team members for collaboration and includes priority support, the ability to manage multiple company accounts, an onboarding specialist, and advanced reporting features.
You can start with a 7-day free trial to test out if the platform is a good fit before committing. While this is still less than the industry standard, having a free trial at all is a welcome feature that new users will appreciate.
Across all plans, you'll pay less on a monthly basis by choosing annual billing, which effectively gets you two months free compared to the month-to-month prices. Keep in mind the listed prices don't include applicable sales tax. But overall, HoneyBook's pricing is very competitive and transparent, without a lot of confusing add-ons or upcharges that some other vendors tack on.
My take is that HoneyBook provides a lot of value for the cost, especially for small businesses and self-employed professionals looking for an intuitive all-in-one system to manage their clients and business. While it may lack some of the deeper customization of pricier CRMs, the thoughtful feature set and interface you get for the price make it a compelling option in my book.
After thoroughly evaluating HoneyBook, I've found it to be an excellent all-in-one CRM solution for small service-based businesses, freelancers, and independent professionals. The platform shines in its ability to streamline the entire client lifecycle, from initial contact to invoicing and payment.
HoneyBook's intuitive interface and robust feature set make it accessible to entrepreneurs and small teams without extensive technical expertise. The visual sales pipeline, customizable contact forms, and automated workflows allow users to efficiently manage and track all of their projects and client communication in one centralized hub.
I'm particularly impressed with HoneyBook's seamless integration of invoicing, contracts, and scheduling tools alongside traditional CRM functionality. The ability to handle essential administrative tasks like securing signatures and collecting payments without leaving the platform is a major benefit for busy small business owners and freelancers.
While larger enterprises with complex sales cycles may require more advanced CRM capabilities, HoneyBook is perfectly suited for small service providers looking for an affordable, user-friendly system to nurture leads and manage client engagements from start to finish.
Launched in 2013, Agile CRM is a comprehensive platform built for small and medium-sized businesses. By combining sales, marketing, and customer service into one integrated system, it aims to simplify operations and boost efficiency across various business processes.
When I first looked at Agile CRM, I was struck by its affordability and the range of features it offers. The CRM platform provides a free plan that supports up to 10 users, which is more generous than many of its competitors in the small business space.
However, as I dug deeper into Agile CRM's capabilities, I found that its user interface and overall user experience could be seriously improved. While the platform offers a lot of features, it's not always easy to find what you need, and the experience can feel a bit clunky compared to established CRMs.
Agile CRM offers a complete set of core capabilities that cover the essential functions of customer relationship management. I found the contact profiles to be quite detailed, allowing me to store and organize a wealth of information about customers and prospects. 360-degree contact views provide a holistic picture of each relationship, including communication history, deals, tasks, and more.
When you're managing leads, Agile CRM includes a lead scoring feature that automatically rates contacts based on their interactions and attributes, helping prioritize follow-ups. I appreciate the ability to create custom deal milestones and stages to match my specific sales process. The visual pipeline view makes it easy to drag and drop deals between stages and get a quick overview of the sales funnel.
I can easily see the value and probability of deals in each stage, which aids in forecasting. The system also allows for multiple pipelines to be created, which is useful for managing different products or sales processes.
Sales forecasting is adequate but not exceptional. Agile CRM's system provides basic revenue projections based on deal values and probabilities. However, I found the forecasting tools to be somewhat limited in the way they handle recurring revenue and deal probability. For small businesses with straightforward forecasting needs, it should suffice, but larger organizations may find it lacking.
Reporting in Agile CRM shows both strengths and weaknesses. The platform offers a good selection of pre-built reports covering sales, marketing, and service metrics. I also appreciate the ability to create custom reports and dashboards to track specific KPIs. However, the depth of data analysis and visualization options falls short of what some competitors offer.
Agile CRM's mobile app, available for both iOS and Android, provides a seamless experience for managing contacts, deals, and tasks on the go. I found the app to be responsive and well-designed, offering most of the core functionality of the desktop version. The ability to access and update CRM data from anywhere is very useful for field sales and remote work.
Unlike some CRM systems that treat marketing as an afterthought, Agile CRM offers robust tools for email marketing, landing page creation, and campaign management. I was impressed by the drag-and-drop campaign builder, which allows for the creation of multi-step marketing workflows. The system includes ticketing, knowledge base, and customer feedback tools, allowing businesses to manage customer support directly within the CRM.
But perhaps most interestingly, Agile CRM offers gamification features to motivate sales teams. While not a core CRM function, I found this to be an interesting addition that can help drive engagement and performance among sales reps. The system allows for the creation of contests and leaderboards based on various sales metrics.
Agile CRM balances functionality and simplicity, mainly targeting small businesses. I found the dashboard clean, intuitive, and minimalistic — which avoids overwhelming new users. There's a prominent left-side menu for quick access to contacts, deals, and marketing, pretty standard for a CRM.
A drag-and-drop interface makes navigation even easier. It's particularly impactful when using the marketing automation module, where creating multi-step workflows is made significantly easier through visual campaign builders.
But the learning curve for Agile CRM can vary depending on your familiarity with CRMs. There are lots of customization options, so you can tailor the interface to your specific needs. This includes the ability to create custom fields, modify layouts, and set up personalized dashboards with custom KPIs. But while these options enhance flexibility, they can also add complexity for users who are less technically inclined.
For accessibility, Agile CRM supports keyboard navigation and has readable font sizes. But, I didn't find any mentions of screen reader compatibility or advanced accessibility options in the documentation.
Onboarding and training resources are available, though they may not be as comprehensive as those offered by some larger providers. Agile CRM provides a knowledge base, video tutorials, and webinars to help users get started. However, I also found that the depth of these learning resources varies from one topic to another.
I like how Agile CRM aids in the learning process with context-sensitive help. As users navigate through different sections of the software, relevant help articles and tips are often displayed, providing guidance at the point of need. This can reduce the time spent searching for information, accelerating adoption.
Despite the positives, however, many users have reported that certain aspects of the software feel clunky or dated compared to more modern CRMs. Agile's attempt to pack a wide range of features into a single platform sometimes results in a less polished user experience.
Agile CRM offers solid integration capabilities, allowing users to connect the platform with a wide array of third-party applications and services. There are three ways you can do this: using pre-built connectors for various applications, through an iPaaS vendor like Zapier or Make, or by building custom integrations using the API.
Agile offers direct connections to popular business tools across various categories, including email services like Gmail and Office 365, social media platforms such as Twitter and LinkedIn, and ecommerce solutions like Shopify and WooCommerce. These are quick to set up and easy to modify.
Agile CRM integrates with web tracking and form integration tools, which is great for improving customer engagement. You can also plug into various telephony services, including Twilio and RingCentral.
For users requiring connections beyond the native integrations, Agile CRM provides support for multiple iPaaS vendors. Through Zapier, users can connect Agile CRM to over 1,000 more SaaS applications, enabling complex automation workflows across multiple platforms. Support is also available for Make (Integromat) and Webhooks.
Agile CRM also offers an open API, which provides developers the ability to create custom integrations to extend the platform's functionality. API documentation appears comprehensive, allowing for deep integration with external systems and powerful custom widgets within the interface.
During my testing, I found that data syncing with third-party platforms was mostly reliable. Agile CRM supports real-time and scheduled syncing options for most integrations, allowing users to choose the most appropriate method for their needs.
But while Agile CRM's integration features are generally strong, I did notice some limitations. The depth of integration can vary significantly between different connected apps. Some integrations offer solid two-way synchronization, while others may be more limited in scope.
Agile CRM provides a varied approach to customer support, combining live assistance with self-service options. Email support is clearly the main live support channel. Plus, there's a strong self-service resource ecosystem to help new users get acclimated to the CRM.
Email support system is fairly responsive, although response times can differ. In my research, I found that most users claim to receive initial replies within 24 hours, which is acceptable but not outstanding in the industry. More complex issues often take longer to resolve, sometimes requiring several days of communication.
Phone support is also available, even if not easily accessible. Usual support hours are 09:00 am to 05:00 pm EST, with additional scheduling options also available. But the real problem is the availability of agents, which can make it difficult to get urgent assistance.
Agile CRM makes up for limited live support options with a strong self-service ecosystem. The knowledge base is comprehensive and well-organized, covering topics from basic setup to advanced features. Articles are generally clear, often enhanced with screenshots or step-by-step guides.
In addition to the knowledge base, Agile CRM provides video tutorials and webinars. These resources are especially helpful for users who prefer interactive learning. The tutorials cover various platform aspects, from initial setup to advanced features, offering a solid foundation for new users and a reference for experienced ones.
A community forum enables users to engage with each other, share experiences, and offer solutions to common problems. While evaluating Agile CRM, I observed active participation from both users and staff on the forum, which seems to serve as a feedback channel and a support resource.
User testimonials about support quality are mixed. Some users commend the helpfulness and patience of support staff, especially for complex issues. However, other testimonials indicate inconsistencies in support quality, with some users frustrated by response times or the depth of assistance.
Plan
Free
Starter
Regular
Enterprise
Price
$0/user/month
$8.99/user/month
$29.99/user/month
$47.99/user/month
Best For
Individuals or very small teams just getting started with a CRM.
Small businesses looking for an affordable all-in-one CRM solution.
Growing businesses that need advanced marketing automation and customer support features.
Large enterprises requiring unlimited contacts, custom reporting, and dedicated support.
Features
Basic contact management
Deal tracking
Email campaigns
2-way email integration
Marketing automation
Helpdesk
Custom deal tracks
Advanced automation workflows
Social media monitoring
Unlimited contacts
Custom reporting
Dedicated account rep
Limitations
Limited to 1,000 contacts and 1 campaign workflow.
Caps at 10,000 contacts and 5 campaign workflows.
Supports up to 50,000 contacts and 10 campaign workflows.
Higher price point may not be suitable for smaller businesses.
Agile CRM employs a tiered subscription-based pricing model, offering four distinct plans to cater to businesses of varying sizes and needs. The pricing structure is designed to scale with the growth of a company, starting with a free plan and progressing through increasingly feature-rich paid tiers.
At the entry-level, Agile provides a Free plan that supports up to 10 users and 1,000 contacts. This plan includes basic CRM features such as contact management, deal tracking, and limited marketing automation capabilities. While the free tier is generous compared to many competitors, I found that it primarily serves as an extended trial, allowing users to get a feel for the system before committing to a paid plan.
The Starter plan, priced at $8.99 a user per month, marks the beginning of the paid offerings. It increases the contact limit to 10,000 and introduces additional features like two-way email integration, custom deal milestones, and social monitoring. This plan provides good value for small businesses looking to expand their CRM capabilities beyond basic contact management.
Moving up the ladder, the Regular plan is priced at $29.99 per user per month with annual billing. This tier supports up to 50,000 contacts and includes more advanced features such as marketing automation, custom deal tracks, and mobile marketing. The plan seems to strike a balance between functionality and cost, making it suitable for growing small to medium-sized businesses.
At the top end, the Enterprise plan is offered at $47.99 per user per month with annual billing. This plan provides unlimited contacts and access to the full suite of Agile CRM features, including call recording, custom reporting, and role-based access control. While the Enterprise plan is the most expensive, it offers the most comprehensive set of tools for businesses with complex CRM needs.
There’s a significant discount offered for annual billing across all paid plans. The savings range from 33% to 40% compared to monthly billing, which could be a substantial incentive for businesses to commit to longer-term subscriptions. Agile CRM also offers volume discounts for businesses requiring a large number of user licenses, though the exact terms of these discounts are not publicly disclosed.
As for trials, Agile CRM provides a 14-day free trial of their paid plans, allowing users to test the full feature set before making a purchase decision. This trial period, combined with the free plan, gives potential customers ample opportunity to evaluate the system's fit for their business needs.
Agile CRM’s key strengths are its affordability and scalability. Its pricing model is designed to attract businesses at various stages of growth, with a generous free plan and competitive paid tiers. It’s also very feature-rich, with interesting additions like sales gamification and multi-step automation.
However, Agile has a dated interface that’s in serious need of an uplift. While the advanced features are nice to have, the clunkiness involved in their execution makes them less loved by most users. Still, it’s easy enough to use, with some accessibility features thrown in for good measure. I’d have loved to see more live support options, though, especially given the outdated nature of the UX.
Overall, I recommend Agile CRM for small to medium-sized businesses looking for an affordable CRM with a ton of features. It’s not the most intuitive, but it's still easy enough to use. With the amount of training resources available, user adoption shouldn’t be a major issue.
ACT! CRM, launched in 1987, is one of the oldest names in customer relationship management. It offers tools for small and medium businesses to manage customers, sales, and marketing. Interestingly, ACT! provides cloud and on-premises options, catering to both productivity- and security-focused businesses.
In my review, I found ACT! CRM to be a lot more than just a CRM platform. Like a few other small business platforms, it includes features for automating sales, marketing, and customer service. It also gives a complete view of customer interactions, helping businesses track data, manage sales, and run targeted campaigns.
Flexibility is a key advantage of ACT!. The platform allows rigorous customization to fit specific business needs. Its adaptability, along with its solid reputation, makes this a top choice for small and medium-sized businesses.
ACT! CRM core capabilities(Image credit: ACT! CRM )ACT! CRM has a long-standing reputation as a leading contact management tool. Its records are very detailed, allowing users to store information like notes, documents, and interaction history in one place.
Lead management is strong, helping users track potential sales from initial contact to closure. The customizable sales process allows businesses to align stages with their unique sales methods, benefiting companies with specific workflows. A visual sales pipeline view helps users project revenue, adjust strategies, and prioritize efforts. Contextually-relevant metrics provide quick insights into pipeline health, aiding sales managers in making informed decisions.
For sales forecasting, ACT! has solid functionality, though it may lack the depth of some enterprise CRMs. Users can create forecasts based on opportunity data, closure probability, and historical performance. This suffices for most small to medium businesses, though more complex needs may find it limiting.
Reporting has improved significantly. ACT! Insight offers interactive dashboards for individual, team, and business performance metrics. The range of over 50 pre-configured reports covers sales, marketing, and business health KPIs. Users can also create custom reports, providing deeper data insights.
ACT! also offers a companion app for iOS and Android. The app provides access to key contact details, activities, and some dashboard metrics on the go. While it lacks full desktop functionality, it covers essential needs for field sales and remote work.
Beyond the usual CRM features, ACT! offers tools for creating and managing email marketing campaigns, including a template editor and response tracking. Useful for small businesses looking to streamline operations.
Custom tables also allow users to manage industry-specific data alongside standard CRM information. ACT! also syncs with popular platforms like Microsoft Outlook, Google products, and social media channels like LinkedIn and Facebook, creating a seamless workflow.
But while ACT! has a solid core, some users may find the interface less modern compared to newer CRM solutions. Its software has evolved from its contact management roots, but some legacy aspects remain. Still, it's a good platform with strong customization features that could serve niche and security-focused small businesses well.
How easy is ACT! CRM to use?When it comes to ease of use, ACT! CRM offers a mixed experience. Its interface is functional but feels somewhat outdated compared to modern CRMs. When I first logged in, I had to slowly adjust to the information-dense layout, which can be overwhelming for new users.
A dashboard displays various widgets with crucial information like daily tasks, open opportunities, and sales pipelines. Navigation is handled through a left sidebar that lists all CRM features, providing quick access to different modules.
However, the top menu adds to the interface's overall complexity. It took me around 30-60 minutes to become comfortable with the layout and navigation, which aligns with feedback from other users about the software's learning curve.
ACT! offers robust customization options, allowing users to tailor the software to their specific business needs. Its flexibility is a significant advantage for businesses with unique workflows. However, making these customizations isn't always intuitive and requires technical know-how.
Accessibility features are present but not particularly advanced. ACT! offers basic screen reader compatibility and keyboard navigation but lacks sophisticated accessibility options found in newer CRMs.
On the positive side, ACT! provides comprehensive onboarding and training resources. It includes helpful tutorial videos, a knowledge base, and webinars to assist new users in getting up to speed. The "Welcome Links" on the dashboard, which provide quick access to uploading, importing, and learning about the CRM, was a nice touch.
Available for both iOS and Android devices, the mobile app offers a more streamlined and user-friendly interface compared to the desktop version. I found adding new opportunities or contacts to be much more intuitive on the mobile app, even if it's more limited in functionality.
Overall, ACT! CRM’s ease of use is hampered by an outdated interface and a sometimes overwhelming amount of information. For businesses willing to invest the time in training and setup, however, it can be a powerful tool.
ACT! CRM integrations(Image credit: ACT! CRM )ACT! CRM offers a powerful set of integration capabilities, balancing between pre-built integrations and the flexibility to create custom ones.
The ACT! Marketplace serves as the central hub for the integrations, offering a wide array of pre-built connectors categorized by function, such as sales and marketing, business productivity, social media, ecommerce, back office, and customer service.
I particularly appreciated the seamless integration with Microsoft Office suite, including Outlook, which allows for effortless synchronization of emails, contacts, and calendar events. For users of Google Workspace, ACT! also offers solid integrations with Gmail, Google Calendar, and Google Contacts.
ACT! also support Zapier, a no-code automation platform that lets you build custom integrations without technical knowledge. This opens up lots of possibilities for connecting ACT! with hundreds of other web applications. During my testing, I was able to create several Zaps (automated workflows) that connected ACT! with tools like Slack for notifications and Trello for project management.
For more advanced users and developers, ACT! provides a comprehensive API. API documentation is well-structured and easily accessible through the ACT! developer portal. It follows REST principles and uses JSON for data exchange, making it relatively easy for developers to create custom integrations or extend the functionality of ACT!.
ACT! also offers a feature called Web API, which allows for more direct integration with web-based applications. This can be particularly useful for businesses with custom web applications or those looking to embed ACT! functionality into their existing web platforms. While powerful, I found that leveraging the Web API requires more technical expertise compared to using pre-built integrations or Zapier.
In terms of data syncing performance, ACT! generally performs well. During my tests, most integrations maintained near real-time synchronization with minimal latency. However, I did notice occasional delays with some third-party integrations, particularly during peak usage times.
How good is ACT! CRM support?ACT! CRM provides a multi-faceted approach to customer support, offering users various channels to seek assistance. During my evaluation, I found that the quality and accessibility of support resources were generally good, although there were some areas where improvements could be made.
Phone support is available during standard business hours. Response times are reasonable with an average wait time of about 5-10 minutes. Support representatives are knowledgeable about the product. However, it's worth noting that phone support is only available to customers on higher-tier plans, which may be a drawback for smaller businesses.
All users have access to email support. Simple queries are typically answered within 24 hours, while more complex issues sometimes took up to two days for a response. The quality of the email responses is generally good, with clear explanations and step-by-step instructions.
Something that ACT! falls short in is the lack of live chat support. Many users prefer the immediacy of chat for quick questions or troubleshooting, especially when most competitors offer robust chat support options.
ACT! makes up for this somewhat with its extensive self-service resources. Its knowledge base is comprehensive and well-organized, covering a wide range of topics from basic setup to advanced features. I found the search function to be particularly useful, quickly surfacing relevant articles based on keywords. It also includes a good selection of video tutorials.
ACT! CRM's community forum is another valuable resource for users. It's active and well-moderated, with both company staff and experienced users contributing to discussions. ACT! also offers regular webinars and training sessions, which serve as both educational resources and indirect support channels.
In terms of resolution times for support tickets, my experience and research suggests that the company performs adequately but not exceptionally. Simple issues are often resolved within 1-2 business days, but more complex problems can take longer, sometimes up to a week.
User testimonials regarding ACT!'s support quality are mixed. Many users praise the knowledge and helpfulness of the support staff, particularly for phone support. However, some users express frustration with longer wait times for email support and the occasional need to escalate issues to get them resolved.
ACT! CRM pricing and plansPlan
Premium Cloud
Premium Desktop
Premium Cloud w/ Desktop Sync
Price
$30/user/month
$37.50/user/month
$40/user/month
Best For
Small businesses needing cloud-based CRM with basic marketing features
Businesses preferring on-premises CRM solution with advanced customization
Organizations requiring both cloud and desktop access with data synchronization
Features
Comprehensive contact management
Basic marketing automation
Cloud-based accessibility
Advanced customization options
Robust offline capabilities
On-premises data control
Cloud and desktop access
Data synchronization
Combined cloud-desktop benefits
Limitations
Limited advanced marketing features without addons
Requires IT resources for maintenance and updates
Higher cost may not justify benefits for all users
ACT! CRM offers a straightforward pricing structure with two main plans: ACT! Premium Cloud and ACT! Premium Desktop. There’s also a third plan that brings together the best of both worlds into a single costlier subscription.
The ACT! Premium Cloud plan is priced at $30 per user per month when billed annually. This cloud-based option provides the core CRM functionality along with basic marketing automation features. It offers good value for small to medium-sized businesses that need a comprehensive CRM solution without the hassle of on-premises deployment.
For those who prefer an on-premises solution, ACT! offers the Premium Desktop plan at $37.50 per user per month, billed annually. This higher price point reflects the additional costs associated with self-hosting and maintenance. It provides more control over data and customization, which could be beneficial for businesses with specific security or compliance requirements.
A third plan, ACT! Premium Cloud w/ Desktop Sync, offers a hybrid deployment option for modern businesses who prefer to have an additional layer of security. It lets you create an on-premise backup of your cloud CRM, ensuring redundancy in case of an attack or breach.
ACT!'s pricing includes basic marketing automation features in both plans, providing additional value for smaller businesses. But for more advanced marketing capabilities, ACT! offers additional Marketing Automation plans. These range from $79 to $399 per user per month, billed annually. While these plans significantly increase the overall cost, they provide sophisticated features like advanced campaign management and lead scoring.
ACT! also offers several add-ons that can impact the final pricing. These include enhanced support ($10 per user per month), custom tables ($10 per user per month), additional cloud storage ($5 per month), and SMS messaging capabilities ($19 per month).
A potential drawback I noticed is the lack of a free plan. Many competing CRM solutions offer a basic free tier, which can be beneficial for very small businesses or for those wanting to test the system extensively before committing. ACT! does provide a 14-day free trial, which is sufficient for a basic evaluation of the software, but it may not be enough time for a thorough assessment in a real business environment.
ACT! CRM review: Final verdictACT! is a feature-rich incumbent that has successfully adapted to the changing CRM landscape over its long history. Its comprehensive contact management, powerful sales tools, and integrated marketing features make it a compelling choice for small to medium-sized businesses looking for an all-in-one CRM.
The software's strength lies in its flexibility, offering both cloud-based and on-premises deployment options. This, combined with extensive customization capabilities, allows businesses to tailor the platform to their specific needs. However, the somewhat dated interface and steeper learning curve may be deterrents for those seeking a more modern, instantly intuitive solution.
While ACT! may not be the fastest-growing or most innovative CRM on the market, it's well-suited for companies with complex contact management needs or those looking to integrate their sales and marketing efforts within a single platform. It's also a great choice for businesses in regulated industries with complex data security needs.
Spoilers follow for Emily in Paris season 5.
The minute I heard Emily in Paris season 5 was actually going to be Emily in Rome season 1, I breathed a sigh of relief. After four seasons of Emily (Lily Collins) relentlessly chasing after Gabriel (Lucas Bravo), getting into relationships she shouldn't and making chaotic decisions at work that accidentally made her a PR success story, we needed a change of scene.
I was desperate for an injection of fresh energy and a feeling that the tried-and-tested format could be revamped in a way that still honors the show's foundations. But boy, how wrong I was. As the saying goes, if it ain't broke, don't fix it – and, after watching the entirety of this season, I feel as though I've accidentally manifested a crummier version of what we already had.
The worst part is that the show is now inferior because, rather than let the story evolve naturally, the decisions its creative team made instead are, frankly, baffling.
At the end of last season, Emily had met Italian beau Marcello (Eugenio Franceschini) and was ready to take her career to the next level by heading up the new Agence Grateau office in Rome. However, Emily in Paris 5 u-turns on its forebear's setup by unnecessarily shoehorning Sylvie (Philippine Leroy-Beaulieu), Luc (Bruno Gouery), and Julian (Samuel Arnold) into Emily's new Italian life. On top of that, Marcello is revealed to be the most repulsive and odious boyfriend since Logan (Matt Czuchry) in Gilmore Girls.
We stay in Rome for less than half of season 5, too, and the diabolical heavy handling of Emily's time there had me practically sobbing for more Gabriel screentime. How did things change so much during the show's year-long absence?
Emily in Paris' core concept has been ruined by bad creative decisionsIt's not an easy thing to say, but I genuinely believe the fabric of Emily in Paris season 5 has been torn to shreds by misguided creative decisions. Not just in one area either, but across the board.
Let's start with Rome. In this season's premiere, Emily finds out that her season 4 finale dream of heading up Agence Grateau in Rome is nothing more than a sham. Instead, Sylvie decides to dispatch the entire team to Rome and resume her leadership there, which in turn undoes season 4's career step-up for the show's protagonist.
Not only is Emily unfulfilled at work (mostly because everyone around her is determined to make her feel inadequate or bulldoze their own dreadful decisions through), but her personal life isn't going too well, either. The Marcello we met in season 4 is sexy, mysterious and full of possibility. In season 5, though, he's selfish, flippant, and not overly interested in building a partnership.
By episode five, all of the above has fallen apart. What's the point in this colossal upheaval if you're not going to do the best by your main character? In hindsight, it all feels pointless and like a missed opportunity – but we're only just scratching the surface of those.
For instance, spoilers notwithstanding, best friend Mindy (Ashley Park) has a relationship with someone she shouldn't. When she lies about it to Emily, the two get in a massive albeit needless fight. With the pair each flitting between two men at any given time, the weary yearning is yet another sign of subpar storyline development.
Only Gabriel can save the day if Emily in Paris season 6 happensYes, give me that sweet Emily-Gabriel reunion, season 5! (Image credit: Netflix)Despite the fact I've fully signed off on suspending any belief before I've sat down to watch, there's only so much partner-swapping I can take in a Netflix series like this. Now that Mindy has joined Emily's romantically indecisive bandwagon in the worst way, investing in any kind of Emily in Paris relationship has never felt so superficial.
The pair's various romances, nor their friendship, offer anything of value, instead only delving further into shock factor that doesn't do anyone justice. Emily and Mindy used to have such a wholesome, nourishing relationship that has now dissolved into high school mean-girl meddling. Whatever happened to girls before guys?
The same can be said for Emily and Gabriel, who are in an uneasy lovers-to-friends middle ground, though Bravo hardly has any screentime. It almost feels like the show's creators know they've made a mistake sending Emily to Rome, and are now trying to furiously backpedal by shoehorning Gabriel into scenes that subsequently feel less coherent
Thankfully, there's potential for Emily in Paris season 6 (which is currently unconfirmed) to set this right. If it happens, I think season 6 would need to be the series' last – and you'll see what I mean when you watch this season's finale. If our end goal of Emily in Paris is for Emily and Gabriel to finally live happily ever after, it has one last shot to land it the proverbial plane.
Basically, I'm just desperately trying to retcon my own past thoughts and get Gabriel back in the thick of Emily's personal life. We thought a change would work but, after it was butchered, the only way up is for the show's creative team to give us what I initially thought I didn't want.
Even Sylvie, Luc, and Julien have veered too far from their start, with Sylvie's personal life becoming one preposterously stereotypical joke, while Luc and particularly Julian pale into existence. Emily's not being treated well, either, but at least she looks immaculate.
I promise that there are moments of light-hearted normality amid an otherwise subpar season. For the most part, though, Emily in Paris' latest chapter is très mauvais. That said, as long as Marcello never shows his face again, there's still enough reason for me to see any future seasons out...
Emily in Paris season 5 is out now in full on Netflix, aka one of the world's best streaming services.
Follow TechRadar on Google News and add us as a preferred source to get our expert news, reviews, and opinion in your feeds. Make sure to click the Follow button!
And of course you can also follow TechRadar on TikTok for news, reviews, unboxings in video form, and get regular updates from us on WhatsApp too.
The Geekom AX8 Max is a mid-range mini PC designed for office workers using Microsoft Office and Google Docs, but also needing a machine powerful enough for some light multimedia editing. Inside is a relatively powerful AMD Ryzen 7 8745HS CPU, complemented by an integrated Radeon 780M graphics processor that enables support for up to 4 displays or a single 8K monitor.
The small size of the machine is ideal for small home offices as well as general offices, with plenty of connection options for easy integration. One of the features I always like to see on a mini PC is a VESA mount on the back, so it can be neatly tucked away, further helping to save space.
The Geekom AX8 Max is a well-specified mid-range machine, and this is reflected in its price point. The mix of a new AI-ready CPU and PCIe Gen4 SSD all comes together in a solid mini PC that will suit many different types of users, although Geekom have tried to make this mini PC a little more interesting by giving it a slightly peculiar pale blue colourway.
For most day-to-day office tasks, the AX8 Max fares exceptionally well, ploughing through large PowerPoint presentations without issue. When working with Word and Excel on dual 4K monitors, it takes the whole process in its stride. Surprisingly for a mid-range machine, it also handles Premiere Pro, editing HD and straight 4K video, as long as the edits don't get too complex and there isn't too much colour grading applied. However, as the render process builds up for more complex projects, you can start to hear the fans kick in, helping to keep everything cool and avoid any thermal throttling.
Having edited a 30-minute video, it was possible to feel that some thermal throttling was happening, as the inner workings of the machine were pushed with 4K video from the Sony A7 IV. However, considering the form factor, it fared incredibly well, and whilst the fans were audible, they were by no means the loudest I’ve come across.
In reality, mobile phone 4K and HD video is better suited for editing on this machine. While it does have the power to edit higher resolution video, the limited upgrade options when it comes to memory, with maximum internal storage only reaching 2 TB and RAM capped at 64 GB, mean even with an upgrade, it only has enough clout for base 4K video editing, with little headroom if effects do get more complex.
When it comes to storage, there is the ability to upgrade the internal capacity. However, with two USB4 ports on the back, you have instant expandability with external SSDs that will provide very decent 40 GB/s transfer rates.
Another point that lends itself towards office use is the wide range of connectivity options. There are plenty of USB-A ports across the front, but unfortunately, no USB-C. Around the back, there’s a full array of HDMI, USB-A and USB4 ports, including network LAN, meaning if you’re working in an office, it’s easy to hook this into your network as well as connect accessories.
Like many of the best mini PC machines I've tested this year, the performance all around is exceptionally good. While its Windows Experience score was like other mid-range machines, an exceptionally fast SSD and DDR5 RAM ensure most applications run quickly and smoothly, giving extremely solid performance throughout the test.
Gaming, as with multimedia editing, is well-handled, but again, the fans kick in with anything too complex. Most games play without issue, and if you're into just a bit of light gaming, even with high-end titles, this small machine will suffice.
My only other comment on this machine is the colorway, which appears to be pale blue. While this machine is exceptionally good considering its mid-range profile, that seems a bit of an odd choice.
Geekom AX8 Max: Price and availabilityThe price of mid-range mini PCs has definitely escalated, but then again, so has the processing power. The Geekom AX8 Max certainly raises the bar when it comes to what we now expect from a machine at this price level.
The review machine I tested will set you back around $629 directly from the Geekom website and can also be purchased through most major online retailers, including Amazon.com.
CPU: AMD Ryzen 7 8745HS
Graphics: AMD Radeon 780M integrated GPU
RAM: Dual‑channel DDR5, up to 64 GB
Storage: M.2 2280 PCIe Gen4×4 SSD, up to 2 TB
Front Ports: 4 x USB 3.2 Gen 2 Type-A, 3.5mm headphone, Power
Rear Ports: DC Jack, HDMI 2.0, 2 x USB4, 2 x 2.5G RJ45
Connectivity: Dual 2.5G LAN, Wi‑Fi 6E, Bluetooth 5.2
Audio: HDA CODEC
Size: approx. 135 × 132 × 46.9 mm
OS Installed: Windows 11 Pro (64-bit)
Accessories: VESA mount, HDMI cable, power adapter, user manual
Geekom mini PCs have continued to evolve, and with the AX8 Max, you can see an update in the quality of the design. The small mini PC feels exceptionally well built and robust, with a metal chassis that means it's equally at home in a static office setup, used in a van, or taken between locations as a powerful portable mini PC. As a choice for Van Life it’s also well suited offering more protection against moisture, shock and dust than most.
As I mentioned earlier in the review, while the build quality of the mini PC is exceptionally good, it is finished in a slightly peculiar colourway which will appeal to some, but for me personally is a little off-putting and doesn’t really feel very office-centric.
The size is also on the larger side for a mini PC, measuring 135 x 132 x 46.9 mm, still small, but slightly larger than what we've seen recently. Weight-wise, it's also well balanced, coming in at 800 g for the machine with an additional weight for the power adapter, meaning it's equally at home placed on the desktop or mounted onto a VESA mount and placed out of sight behind a monitor or on a dedicated wall mount.
Despite the colourway, it does have a premium finish, and this is reflected in the slightly higher mid-range pricing. This also reflects the quality of the internal components that enable this mid-range mini PC to make an impact with higher-demand applications that would have overwhelmed some older mid-range options.
(Image credit: Alastair Jennings)Around the body, there's a good volume of ports. Across the front of the machine, there are 4 USB 3.2 Gen 2 Type-A ports, a 3.5 mm headphone jack and the power button. It is a bit of a shame there’s no USB Type-C on the front of any denomination. However, around the back, again, there's a good volume of ports. Alongside the DC jack for power, there are also 2 HDMI 2.0 ports, 2 USB4 ports, 2 2.5G RJ45 ports, a USB 2.0 Type-A and a USB 3.2 Gen 2 Type-A — enabling accessories both new and old to be plugged in without much issue.
Inside the machine, there is dual-channel DDR5 5600 MT/s RAM with a maximum of 64 GB. In the review sample, it arrived with 32 GB of RAM — more than enough for day-to-day office tasks and just enough for light multimedia editing. Surprisingly, the SSD storage is a little limited: it's only possible to install an M.2 2280 PCIe Gen4×4 SSD up to 2 TB. This is quite limited for this level of machine, and I would’ve expected support for at least 4 TB. However, while the maximum capacity is limited, I think more due to heat dissipation than anything else, it is exceptionally quick and one of the fastest internal SSDs I’ve seen in recent mini PC tests.
Helping to keep everything cool is the IceBlast 2.0 cooling system, which features air outlets on both sides of the machine to help dissipate internal heat from the CPU, memory and SSD. Access to these components is made through the bottom of the machine by simply undoing the screws and lifting away the base plate. Once removed, it reveals the dual-channel RAM and SSD slot, allowing quick upgrades or replacements.
The speed and specifications of mid-range mini PCs have recently improved with the integration of the latest AI-ready CPUs. The Ryzen 7 8745HS features eight cores, 16 threads, and has been coupled with the integrated Radeon 780M GPU, which has a good track record for performance in mini PCs.
This combination of CPU and GPU, along with 32 GB of DDR5 RAM and a PCIe Gen4×4 SSD, is well-suited for anyone looking to use the machine for software beyond standard office applications, including creative programs such as Illustrator, Photoshop and Lightroom, and even photo and video editing at 1080p and light 4K.
What sets this mini PC apart from other mid-range options we’ve seen in the past is that it features the Ryzen 7 8745HS CPU, which includes AMD’s XDNA-based NPU architecture. This means it’s better able to handle lightweight AI workloads locally, such as background blur in video calls, speech transcription, and voice assistants in applications like Photoshop and Premiere Pro. It also enables faster localised AI processing.
It’s not just the CPU that has an AI boost, the integrated Radeon 780M GPU also supports AI-enhanced media. Although it doesn’t feature dedicated AI silicon, it still improves processing in enhanced video encoding and supports hardware-accelerated AV1 codec, which is useful for both DaVinci Resolve and Adobe products.
If you're looking for an AI workstation for development and thinking this mini PC might be a great option, then it’s worth noting that it's not designed for deep learning or running an LLM chatbot locally. Instead, it’s better suited for more mainstream AI use. For something more AI-tuned, it’s probably best to look at something like the Sapphire Edge AI 370.
As covered in the design section, there’s a good number of ports, including exceptional connectivity with USB4 ports on the back that offer 40 Gbps transfer and 100 W PD power. So, if you have other devices that need quick charging, that port is an option. Alongside the physical ports, there's also Bluetooth 5.2 for connecting most wireless keyboards and mice, and Wi-Fi 6E for fast internet connection speeds.
Another big feature is the ability to connect up to four 4K monitors — two through USB4 ports and two through the HDMI 2.0 ports. There's also the option to connect an 8K monitor, although you’ll only be able to use one 8K monitor at a time, rather than four 4K displays.
(Image credit: Alastair Jennings)CrystalDiskMark Read: 6,731.02 MB/s
CrystalDiskMark Write: 6,023.3 MB/s
Geekbench CPU Multi: 12,660
Geekbench CPU Single: 2,440
Geekbench GPU: 29,050
PCMark Overall: 6,741
Cinebench CPU Multi: 15,518
Cinebench CPU Single: 1,703
Fire Strike Overall: 7,346
Fire Strike Graphics: 7,965
Fire Strike Physics: 27,074
Fire Strike Combined: 2,746
Time Spy Overall: 3,162
Time Spy Graphics: 2,808
Time Spy CPU: 11,076
Wild Life Overall: 16,022
Steel Nomad Overall: 499
Windows Experience Overall: 8.2
Getting started with the Geekom AX8 Max is relatively straightforward. Once plugged in, all you need to do is run through the Windows 11 Pro setup screens, log into your Microsoft user account along with any others, and the machine is ready to go. This process now takes between five and ten minutes to complete, as Microsoft tries to encourage sign-ups to its various services.
However, once done, you don’t have to go through it again, and the speed of the internet connection from the outset, provided by the Wi-Fi 6E, helps speed things up.
During setup and plug-in, it’s worth noting that, while this mini PC is compact, the power adapter must also be considered. While not especially large, it is still a bulky addition.
Starting the tests, both Microsoft Office and Google Docs ran exceptionally smoothly. Microsoft Office applications opened quickly and ran without issue. Checking through the benchmark tests, the Windows Experience score of 8.2 is about average for mid-range mini PCs. While some may experience slight lag in more media-intensive apps like PowerPoint, the very fast SSD ensures image and large file processing is handled exceptionally quickly.
In fact, when I started looking at more advanced applications, I felt like this small machine was able to cope with a lot more than expected. That’s in part due to the speed of the internal SSD, which recorded one of the fastest transfer rates I’ve tested this year, 6,731.02 MB/s read and, more impressively, 6,023.3 MB/s write. This meant it didn’t just handle media-intensive Microsoft applications quickly, but also large image files in Photoshop and Lightroom, as well as video data within Premiere Pro.
This makes it a great option for office workers who need to create large presentations with images or video, or for those involved in multimedia creation using CapCut or Premiere Pro.
Taking processing demands up a notch I loaded a few images from the Canon EOS R5C into Photoshop, the speed was good, and it handled high-resolution image files, applying adjustment layers and effects without noticeable lag.
As I experimented with Lightroom, general use was excellent, and even batch editing was handled without issue. The only time I noticed a slowdown, compared with my desktop, was when using AI features such as Denoise or Enhance Details. While it processed the images, there was a marked difference compared to my desktop machine. In Photoshop, day-to-day work, including layers, effects and exports, was all good, but when using local smart features like Neural Filters or Smart Portrait, some slowdown was noticeable, especially with tasks requiring GPU power.
In multimedia production, starting with CapCut and footage from the iPhone 15 Pro, the machine handled the data with no issue. As templates were applied, the speed remained solid, and CapCut ran smoothly, making editing easy.
Upgrading the production using Premiere Pro, things began to slow down slightly, but the machine still handled thumbnail and timeline renders at a decent pace. It was only when I loaded in 4K video that it started to struggle, with the fans kicking in, especially during grading.
One of the main issues with Premiere Pro was that, while 1080p footage from an iPhone or DJI Action 5 edited without issue, moving to 4K footage led to stuttering during playback and increased render times, along with noticeable fan noise.
When it came to AI features such as Auto Reframe, Scene Edit Detection and Speech to Text, processing was considerably slower compared to my desktop PC.
To finish the test, I played a couple of games, Hogwarts Legacy and Indiana Jones and the Great Circle. Both were fortunately playable, but settings had to be reduced for smooth playback. Indiana Jones and the Great Circle, in particular, showed noticeable stutter, the kind you often get when the CPU and GPU are struggling with the detail.
So overall, this is definitely a machine designed for mid-range office and light multimedia work, less suited to anything beyond that, and especially not a great option if you are gaming.
The Geekom AX8 Max is a great option for any office looking for a slightly quirky-coloured mini PC that enables them to complete day-to-day tasks, create relatively complex presentations, and do a little light multimedia editing.
Some highlights of this mini PC include its connectivity, with two RJ45 ports at the back enabling direct network connection and offering plenty of storage expansion. I also like that it comes with two USB4 ports, allowing connection to mass external storage or ultra-fast PC accessories.
Colourway aside, the build quality is exceptionally good, and with all those ports, it offers a great office solution. I am, however, a little surprised that upgrade options are limited to just 64 GB RAM and 2TB internal storage.
If you are in the market for a slightly quirky-coloured mini PC, this offers solid performance across the board and is reasonably well priced, particularly compared with a machine like the Beelink SER9.
Should I buy the Geekom AX8 Max?Value
Good value for money for a solid office machine that allows light multimedia editing
4
Design
Solid design with plenty of ports that enable easy connectivity — just a shame about the colour
3.5
Features
A well-balanced mid-range mini PC with a good range of features, including AI readiness
4
Performance
SSD transfer speeds are exceptionally good, giving the CPU and GPU a performance boost compared with similarly specced machines
4
Overall
A great no-fuss machine for the office that offers excellent speed for day-to-day administration and multimedia editing
4
Buy it if...You need office desk space
You want a compact PC that doesn’t take up much desk space but handles office, coding and creative workloads smoothly.
You're creating a multi‑monitor setup
You need 4K/8K output, multiple displays or a hidden setup, but still want good performance in a small form factor.
You're running heavy‑duty GPU workloads
You plan extensive 3D modelling, rendering, high-end gaming or anything where a GPU is needed.
You demand maximum performance under load
If your workflows involve sustained heavy multi-core or graphics tasks, thermal throttling might limit performance compared with a full-size desktop tower.
The Dome (Gen 2) is a beast. Eating 16-inch pizzas for breakfast and capable of firing multiple smaller pizzas at once, the Dome (Gen 2) and its even bigger Dome XL (Gen 2) sibling are something you’d expect in a commercial kitchen rather than in an urban backyard. This big presence is met with refined design and elegant coloring, giving it the personality to be the centerpiece of the most bourgeoisie of outdoor kitchens.
This grand oven is pitched by Gozney as a great outdoor all-rounder and while I agree with this sentiment, the truth is that your kitchen oven is easier to use for most oven-baked dishes and your stock standard barbecue is arguably more versatile. But what these other devices can’t do is make pizza, and the Dome (Gen 2) is the most competent and easy to master pizza oven that a backyard has ever been graced with.
Gozney’s decision to add a second thermometer under the thick pizza stone compliments the usual ambient temperature gauge and gives relatively inexperienced pizza makers the keys to the kingdom for perfectly cooked pizza every time. But the company has also shifted the dial meaningfully on wood-fired cooking capabilities with the new active rechargeable fan that lets you boost oxygen input to quickly adjust the oven’s temperature as if you’re cooking with gas.
The opportunity for wood-fire or charcoal cooking is where you start to see some of the real versatility of the oven, which can be used to infuse wood-cooked flavors into a variety of dishes that would otherwise require another separate technical oven like a Green Egg or an Argentinian grill.
The included dual meat probes and capability for high-heat cooking means it’s can cook proteins particularly well, possibly better than many barbecues if you pair it with a cast-iron skillet. The new lateral gas burners and redesigned interior arch stretch the flames and heat further and more evenly across the top of the oven, and while the ovens are bigger, they’re more efficient than their predecessor, using only fractionally more gas despite the additional internal space.
The new Dome and Dome XL Gen 2 ovens boast a number of new features that offer major advantages over the original design, but the headline act has to be the bigger internal space added without making the oven considerably bulkier. This additional internal floorspace means that the oven is large enough to cook multiple pizzas or dishes simultaneously, making it capable of serving large dinner parties.
The large cooking space is paired with the ability to achieve sustained temperatures up to 500ºC/932ºF for perfect pizzas in quick rotation, which also allows the user to experiment with wood-fire cooking and smoking to make it an extremely versatile outdoor oven that will appeal to a lot of people.
(Image credit: Future / Joel Burgess)Gozney Dome (Gen 2) review: Price & availabilityThe Dome XL (Gen 2) is at the top of Gozney’s current range of pizza ovens and at $2,800 / £2,500 / AU$3,999 the price is a major consideration for any one looking for an outdoor pizza oven. If you’re a sporadic at-home pizza maker, dropping this much cash is steep and, to be honest, the Gozney Arc at $699 / £600 / AU$1,200 or the Tread for $500 / £500 / AU$899 are excellent ovens that’ll more than scratch this level of itch.
Where the Dome (Gen 2) – listed at $2,300 / £2,000 / AU$2,999 – really starts to make a lot of sense is if you're after a professional-level pizza oven at home. Reputable built-in ovens start at more than double what you’re looking at for the Dome (Gen 2) and there are a lot of trade-offs you’ll have to consider if you do go the built-in route. The Dome (Gen 2) may lose out a little on overall thermal mass, but the dual-fuel versatility and Wood-fire Control Kit ($200 / £175 / AU$299), offers additional temperature control that makes it notably easier than managing a traditional pizza oven.
The Dome (Gen 2) can sit directly on the countertop of your outdoor kitchen or can be purchased with the Dome (Gen 2) Series Stand for an extra $500 / £500 / AU$849. The Gozney accessories are all crafted to the same standard as the ovens themselves, so the stand combines sturdy and durable materials with handy hooks for hanging peels, holding gas cylinders and storing wood.
(Image credit: Future / Joel Burgess)The Dome (Gen 2) Door ($100 / £90 / $149) is a handy bit of kit for those looking to use the oven for cooking anything under about 500ºF/250ºC, and the Dome (Gen 2) Mantle ($170 / £140 / $249) helps you use a peel to rotate pizzas and makes it easier to check on dishes using cast-iron pans, baking dishes or dutch ovens.
Gozney’s more recent Pro Placement Peels start at $90 / £90 / AU$179 for a 12-incher, but they are a big step forward from earlier iterations and have a more dispersed perforation pattern to help your bases slide on and off better. Even the $60 16-inch Acacia Wood Pizza Peel and Server boards earn their keep by giving you a board big enough to build on that’ll keep your pizza from sweating, sticking and ripping as can happen when using a metal peel.
Even the Dome (Gen 2) Neapolitan Arch ($60 / £50 / AU$89) makes it considerably easier to give your pizzas perfect leopard spots, although it’s important to note that it’ll make the opening of the Dome (Gen 2) too narrow to get a big 16-inch pizza peel in.
Gozney Dome (Gen 2) review: SpecsThe Dome and Dome XL (Gen 2) ovens are both larger than the original Dome, offering 40% and 90% more internal cooking space respectively. While they’re big jumps in cooking real estate, the ovens actually only take up 17% and 43% more floor space than their predecessors respectively. The (Gen 2) range also includes dual temperature readouts so you can easily see the difference between your stone and ambient oven temperatures.
Both ovens come with LPG gas connections included, with compatibility for the optional Wood-fire Control Kit. Since it’s such a core feature, it would have made sense to include this by default, but those interested in gas only will appreciate the discount.
Dome (Gen 2)Max temp:
500ºC / 932ºF
Heat time:
40 – 45 minutes
Pizza capacity:
1 x 16-inch pizza or 2x 10-inch pizzas
Weight:
136lbs / 62kg
External dimensions incl. flue (HWD):
986 x 826 x 652 mm / 38.8 x 32.5 x 25.7 in
Oven mouth size (HW):
140mm x 419mm / 5.2 x 16.5in
Dome XL (Gen 2)Max temp:
500ºC / 932ºF
Heat time:
40 – 45 minutes
Pizza capacity:
1 x 18-inch pizza or 2x 12-inch pizzas
Weight:
161lbs / 73kg
External dimensions incl. flue (HWD):
997 x 946 x 697 mm / 39.3 x 37.2 x 27.4 in
Oven mouth size (HW):
140mm x 470 mm / 5.2 x 18.5 in
Gozney Dome (Gen 2) review: Design & featuresThe overall material selection and considered design of the Dome (Gen 2) ovens are bold enough to make them a hero piece in even the most luxe outdoor kitchens, but the Bone and Off Black color options are also subdued enough to not clash with your home’s unique style.
This wide appeal and versatility continues through the overall design allowing users to make more than just excellent pizza, but also indulge in high-heat steak sears, wood-fired veggies and smoky slow cooks on occasions when you really want to lean into your outdoor cooking.
The original Dome included an adjustable air intake vent to facilitate some control over the heat generated by the wood fire, but the Dome (Gen 2) takes this convenient feature a step further by adding a rechargeable fan that actively pumps air through the burning wood to dramatically increase the level of temperature control. This active ventilation even includes a boost function to supercharge oxygen delivery and considerably speed up temperature-saturation time. The residual ash and other prep requirements mean the option to wood fire your pizza is more work than gas, but the additional airflow control makes this the easiest wood-fire oven on the market.
While Gozney has done an amazing job reducing the additional work in wood-fire cooking, the immediacy and control of gas means it’s still likely to be the go-to fuel for your day-to-day pizza making. The Dome (Gen 2) incorporates the lateral burner design that debuted on the Arc range and combines it with the reengineered ceiling shape to enable the flames to stretch right across to the far side of the oven. This helps to spread heat across the 30mm cordierite stone base during warmup and cooks pizzas more uniformly from the top down.
(Image credit: Future / Joel Burgess)There’s a new digital interface powered by a rechargeable battery that’ll get you through 10 pizza sessions (at least) before needing a recharge. The new display comes with an easy-to-use timer with readings for both stone base and ambient oven temperatures, which does away with the need for remote thermometers and guesswork.
For those that do want to cook non-pizza dishes, the Dome (Gen 2) comes with a pair of meat probes that plug directly into the display to help you cook proteins to the desired level using higher heat or wood-fire methods that would otherwise be a little tricky to translate.
The other main design feature is the flu extension, which helps maintain airflow and improves resilience in windy weather. The oven works best with little to no wind, but it’s also fine in winds that approach from behind the oven. If you do have gusts blowing directly in and you can’t reorient the wheeled oven stand, you’ll need to use the door (or a baking tray) a little off the mouth as a windbreak to help you maintain temperature control.
It’ll come as no surprise that the Dome (Gen 2) is exceptional at cooking pizza. It nails the basics of being able to sustain 932oF/500oC temps and has a stone base thick enough to cook dough as quickly as the toppings, but all Gozney’s ovens (and many others) are able to achieve this.
Where this range really begins to separate from the pack is in offering a balance of insulation and thermal mass that facilitates back-to-back pizzas in minutes. The added luxury of cooking multiple pizzas at once without seeing major dips in core temperature means you can upscale your production and host larger pizza parties with confidence.
Nothing on the market comes close to the added speed and convenience of wood-fired pizza that the active fan adds. The fan boost function brings the control almost up to the level you get from gas-fired pizza making. This reduces the effort and required skill down considerably and means that frequent wood-fired pizza is a feasible staple rather than an occasional labor of love. This makes the Dome (Gen 2) a difficult option to pass up for anyone serious about wood-fire pizza.
Image 1 of 5(Image credit: Future / Joel Burgess)Image 2 of 5(Image credit: Future / Joel Burgess)Image 3 of 5(Image credit: Future / Joel Burgess)Image 4 of 5(Image credit: Future / Joel Burgess)Image 5 of 5(Image credit: Future / Joel Burgess)Throw in the additional height of the Dome (Gen 2) Series stand and it elevates the cooking platform to a comfortable shoulder level for easier delivery and retrieval, plus it makes for better visibility without the need for crouching.
If you really want to perfect your traditional Neapolitan pizzas, then the Arch accessory intensifies the oven’s capacity to maintain perfect ambient temperatures for leopard spots. In fact, all the accessories add convenience or expand capabilities in different ways that do not disappoint.
The larger mouth opening means you can fit a dutch oven or taller pot in and the additional floor space can accommodate a pair of cast-iron skillets or multiple baking trays side by side. All of which adds considerable versatility to your outdoor cooking capabilities.
(Image credit: Future / Joel Burgess)If you're hoping to use it more as an oven at lower temperatures, don’t expect it to be quite as easy as your electric oven. Maybe in Gen 3 we’ll get a wood-fire thermostat, but for now it still requires active management. The Door does reduce temperature loss to a degree every two or three seconds, so you can prep other dishes or have a short conversation before firing it up again.
The new series does miss out on the Steam Injector bread-making attachment, but given the oven is much better at high-heat cooking, it’s a sensible sacrifice that made way for the improved internal oven arch and heat distribution.
You like wood-fire pizzas
The Dome (Gen 2)’s active wood-fire fan provides unparalleled control and ease for anyone interested in using wood to cook. The boost functionality considerably speeds up initial heating and the rechargeable fan provides enough control to make it easily to master.
You want to make more than pizza outdoors
For anyone hoping to get a little more out of their pizza oven, the Dome (Gen 2) is a standout when it comes to internal capacity and versatility. You can fit an entertainer's feast in there and utilize any oven-safe kit you’d usually use indoors to really stretch and experiment with your outdoor cooking.
You’re keen to make pizza at scale
There are plenty of cheaper Gozney options for those looking to make a few pizzas for the family once a week, but if you’re looking to cook pizza for larger groups or you often daydream about starting your own pizza truck business, then the heat retention of the Dome (Gen 2) allows you to upscale to make tens of pizzas back to back with minimal downtime.
Don't buy it if...You need a portable oven
If you think you might like to make pizza while camping as much as you will at home, then the Gozney Roccbox or Tread are likely to serve you better.
You won’t cook more than five pizzas in a night
If you’re just going to cook pizza for your family and at the occasional dinner party, then an Arc or Arc XL is a considerably more compact and affordable offering.
You aren’t that interested in wood fire
The Wood-fire Control Kit is an optional extra and there are arguably enough features to justify the Dome (Gen 2) without this attachment, but a lot of the unique appeal of this device comes from its ability to use wood and charcoal to cook pizza and other dishes.
Gozney Dome (Gen 2) review: Also considerGozney Roccbox
This compact portable pizza oven is more than capable of cooking excellent 12-inch pizzas at home or anywhere you can think to carry it. It’s fast, efficient and makes pizza good enough to be the perfect option for most people’s requirements.
Read our full Gozney Roccbox review
Gozney Arc
The Arc and Arc XL are Gozney’s mid-range offerings that provide exceptional 14 or 16-inch pizza capacities in a small enough footprint to sit on an apartment balcony. If you’re keen for the most convenient way to make perfect pizza at home, then the value offered by the Arc ovens is unbeatable.
Read our full Gozney Arc review
I tested the pizza oven over a period of a couple of months, making pizzas frequently for guests, family dinners and sometimes even for lunch.
Various other kitchen utensils were utilized to explore the versatility of the oven and all accessories mentioned (with the exception of the wood-fire kit) were tested for usability and frank feedback on each has been provided. The wood-fire kit was in short supply at the time of testing and will be tested following the review publication. The review will be updated with any pertinent findings at a later date.
The internal stopwatch was used to measure heat-up time and an infrared thermometer was used to verify the internal thermometer’s readings.
The oven was tested at various temperatures and using a range of settings to cook different toppings.
Over 40 pizzas and other dishes were cooked before coming to a final conclusion.