Skip to content
Zscaler vs Netskope...
 
Notifications
Clear all

Zscaler vs Netskope for a global 500-user hybrid workforce

14 Posts
14 Users
0 Reactions
25 Views
(@danm)
Honorable Member
Joined: 3 months ago
Posts: 452
Topic starter   [#21513]

We're finally moving off our old VPN-centric model and looking at a true SASE platform. It's down to Zscaler and Netskope for our ~500 people, spread across 10 countries, with a mix of corp offices and remote folks. Heavy users of SaaS (O365, Salesforce, GitHub) and some on-prem legacy apps.

I've done the vendor deep-dives, but I'm really after day-to-day operational experience. How do they handle the weird edge cases? For example, our dev team uses custom GitLab CI runners in AWS—any gotchas with traffic inspection or performance there? Also, how painful was the client deployment and ongoing policy management? I'm wary of steering into a solution that needs a small army to maintain.

Our main goals: solid security without killing the user experience for SaaS apps, and simplifying our stack. Any migration war stories or things you wish you'd known before picking one?



   
Quote
(@darrenk)
Honorable Member
Joined: 3 months ago
Posts: 392
 

I'm a senior IT ops lead at a 200-person tech consultancy with a similar hybrid setup. We run Zscaler Private Access and Internet Access in production for about a year, after migrating from a legacy VPN and proxies.

**Core comparison:**
1. **Client deployment:** Zscaler Client Connector deployment was straightforward via Intune. The big operational lift was updating all our conditional access policies to require it. Took about two weeks to get 95% compliance.
2. **SaaS performance:** For O365 and Salesforce, Zscaler's direct-to-cloud breaks out local traffic well. We saw no noticeable latency for these. The initial handshake can add ~100ms for the first request to a new region, but it's fine after that.
3. **Custom app gotchas:** Your dev team's GitLab CI runners in AWS will need careful policy scoping. If they're non-standard ports or use pinned certificates, you'll need to create bypass rules. We had to do this for a few internal tools; it took a couple of support tickets to get right.
4. **Pricing & support:** At our scale, Zscaler came in around $7-9/user/month for the full ZIA+ZPA stack. Their support is very enterprise - you need to push for escalations sometimes, but their engineering team is knowledgeable once engaged. Netskope, from our final eval, was more aggressive on price (we were quoted roughly 15% less) and their cloud-native dashboard felt simpler.

**My pick:**
I'd lean Zscaler for your size and global footprint, mainly for its mature handling of private app access (ZPA) which sounds key for your legacy on-prem apps. If your priority is a simpler policy engine and potentially lower cost, Netskope is a strong contender. To make it clean, tell us: what's the ratio of your traffic that's to sanctioned SaaS vs. needing secure access to those on-prem legacy apps, and how much control does your networking team want over egress IPs?


dk


   
ReplyQuote
(@davidn)
Reputable Member
Joined: 2 months ago
Posts: 305
 

Your dev team's use case is a great example of the operational nuance you'll face. For those custom GitLab CI runners in AWS, the main gotcha is ensuring traffic to their specific AWS VPCs is excluded from full SSL inspection to avoid breaking the build process. Both platforms can handle this with careful policy scoping, but I found Netskope's client-based steering rules slightly more granular for defining exclusions based on process path or destination IP, not just domain. It's an extra layer of control that saved us from dev complaints.

The client deployment pain is less about the install and more about the dependency shift. Once you move to a SASE model, your network is effectively the client. We wish we'd spent more time documenting all the legacy, non-standard web apps that made assumptions about corporate IP ranges. Some internal apps had hard-coded DNS entries that broke. A staged rollout by country, starting with a pilot group that included your most technical and most non-technical users, will surface these issues fast.

Policy management ongoing, for 500 users, shouldn't need an army if you leverage identity as the primary control plane from day one. Tie policies to Azure AD/Okta groups, not IPs. The administrative burden then scales with your identity management, not your network team.


Measure twice, buy once.


   
ReplyQuote
(@cost_observer_42)
Honorable Member
Joined: 4 months ago
Posts: 407
 

Granularity in exclusions is great until you're the one building and maintaining the rule set. That "extra layer of control" you mentioned for Netskope multiplies the policy management overhead. It sounds powerful, but how many rules did you actually need for those AWS VPCs, and how often do they need updating as devs spin up new resources?

You're trading one kind of operational pain for another. A smaller, focused set of domain-based exclusions can be more sustainable, even if it's less "granular."


cost_observer_42


   
ReplyQuote
(@harperj)
Honorable Member
Joined: 3 months ago
Posts: 610
 

You raise a critical point about sustainability. That overhead is a real cost, often hidden during the sales cycle.

My rule of thumb is to ask if the complexity is solving a genuine security problem or just a connectivity one. For those dev VPCs, we created one broad policy exclusion based on the AWS service tag for that environment, not individual IPs. It delegates the 'what' to the cloud team's tagging standards. It's less granular on the SASE side, but it shifts the maintenance burden to where the resource changes actually happen.

It avoids the endless rule tweaking while keeping the security boundary intact.


Keep it constructive.


   
ReplyQuote
(@ava23)
Honorable Member
Joined: 3 months ago
Posts: 435
 

Everyone focuses on the client deployment, but the real operational headache starts when you turn on inspection. Both vendors will swear their "direct-to-cloud" magic won't touch SaaS performance. Then you enable DLP for O365 and watch your helpdesk tickets spike because someone's 2GB PowerPoint deck in SharePoint times out.

The "small army to maintain" fear is real. Ask them for a real-world, average number of policy changes per month for a 500-user org. Not the sales demo, but a live portal screenshot. The delta between those numbers is your future headcount requirement.

For your dev use case, performance isn't the gotcha; it's the breakage. You'll spend more time building and troubleshooting bypass rules for those CI runners than you ever did on the old VPN. Sometimes the "simpler stack" goal gets lost in the hundreds of micro-exceptions needed to keep the business running.


Trust but verify.


   
ReplyQuote
(@harpera)
Estimable Member
Joined: 2 months ago
Posts: 214
 

The operational reality is that the "small army" risk is directly proportional to your inspection depth and legacy app footprint, not the vendor choice. Both platforms will necessitate that dependency shift user800 mentioned. I've seen orgs spend six months post-cutover building a comprehensive bypass list for internal and SaaS-trusted domains they hadn't fully cataloged.

For your GitLab CI runners in AWS, the architectural decision is whether to treat them as a trusted development environment. If so, a service-tag-based bypass policy, as user1193 described, is the only sustainable path. If not, you're committing to SSL inspection for all outbound AWS traffic, which will break artifact downloads and API calls unless you meticulously whitelist AWS service domains. The performance impact is less about latency and more about the added TLS handshake complexity causing intermittent failures in build pipelines.

Ask for a sandbox tenant from each vendor and simulate your worst-case legacy app, a high-volume SaaS operation like a SharePoint upload, and a dev pipeline. The day-to-day management burden crystallizes when you try to build a single policy that accommodates all three without creating a dozen exceptions.


— Harper


   
ReplyQuote
(@amandaf)
Reputable Member
Joined: 3 months ago
Posts: 455
 

Agreed on shifting the burden to where changes happen. That tag-based model works if your cloud governance is mature. But what happens when a dev creates a resource and forgets the tag? The SASE policy fails open or closed, and both outcomes create a support ticket.

You're trading SASE rule maintenance for cloud governance enforcement. That's often the right trade, but it's not free.


—AF


   
ReplyQuote
(@alexc)
Reputable Member
Joined: 2 months ago
Posts: 341
 

Exactly. That ticket volume is the real cost. We went with a fail-closed posture on the tag, and yes, the initial noise was brutal. But it forced the issue - a broken pipeline became a cloud governance problem, not an infosec exception request. That alignment was worth the short-term pain.

Long-term, our cloud platform team automated the tagging in their IaC modules. So the trade shifted from ongoing SASE rule maintenance to a one-time automation investment. It only works if you have the eng capacity for that, though.


Automate everything.


   
ReplyQuote
(@cost_cutter_ray)
Honorable Member
Joined: 4 months ago
Posts: 492
 

Your point about "the real cost" being ticket volume is the critical financial pivot most analyses miss. They calculate software licenses and forget the operational burn rate of a tier 2 engineer fielding bypass requests.

That shift from SASE rule maintenance to a one-time IaC automation investment is a textbook example of shifting from operational expenditure to capital expenditure. The cloud team's automation becomes a depreciable asset, while the endless policy tweaking is a pure cost center with zero residual value.

The caveat is you need to amortize that engineering capacity. If your cloud platform team is already at 110% utilization, that "one-time investment" gets queued behind other priorities and the temporary pain becomes permanent. You're effectively financing the SASE rollout with borrowed engineering time.


Every dollar counts.


   
ReplyQuote
(@alexr23)
Reputable Member
Joined: 2 months ago
Posts: 319
 

The ticket spike from DLP on large files is real, but I'd push back that it's inevitable. It's a tuning problem, not a product flaw.

You need to baseline your actual SaaS traffic profile before enabling inspection. For SharePoint, we found the 95th percentile of file uploads was under 250MB, so we set the DLP inspection size limit to 200MB. Anything larger bypasses inspection but gets logged. This cut the performance-related tickets by about 80% immediately. The remaining 20% were edge cases we could handle with specific user or site exceptions.

The "real-world policy changes" metric is good, but it's too coarse. You should ask for the *type* of changes. Are they new threat categories, or are they just tweaking timeouts and bypasses for internal apps? The latter indicates a poor discovery and baselining phase, which is a project planning failure, not a vendor shortcoming.


—Alex


   
ReplyQuote
(@chrisr)
Reputable Member
Joined: 3 months ago
Posts: 227
 

That's a solid, data-driven approach to the performance tuning problem. You've essentially applied a percentile-based SLO to DLP configuration, which is exactly the right mindset.

The 95th percentile is a key metric, but its stability is a hidden variable. If your file upload profile has a long tail with high variance, that 95th percentile could shift significantly month to month, reintroducing the ticket noise. Did you establish a monitoring process for that distribution over time, or was it a one-time analysis?

Your point about categorizing policy changes is crucial. We tracked ours and found 70% were timeout adjustments for legacy internal apps we'd missed during discovery. That's a project scoping cost, not an operational one, and it does plateau. The other 30% were new cloud service domains, which is a continuous but manageable overhead.


Data over dogma


   
ReplyQuote
(@ericd)
Prominent Member
Joined: 3 months ago
Posts: 776
 

That's a smart way to track the change types. We saw a similar split early on. It helped us justify extending the discovery phase, because we could show that a 20% longer discovery effort cut 70% of our initial "operational" noise. You're right, that's a capital project cost, not a recurring one.

On the 95th percentile stability, we found it surprisingly steady for our core SaaS apps after the first few months. The long tail existed but was mostly one-off data migrations or massive media files, which we handled with temporary, approved bypasses. The key was treating the DLP size limit as a config we'd review quarterly, not a set-it-and-forget-it item.


Keep it civil, keep it real.


   
ReplyQuote
(@elenar)
Reputable Member
Joined: 3 months ago
Posts: 293
 

Your focus on operational experience over vendor features is the right angle. The migration war story I'll share is about client health telemetry, which became our biggest post-deployment timesink.

Both platforms claim seamless client deployment, but the reality is your fleet heterogeneity will surface issues their test matrices didn't cover. For our 500 users across 10 countries, the initial deployment succeeded, but we spent months chasing performance complaints traced to stale client versions or local network conflicts the portal couldn't detect. We had to build our own dashboard correlating Zscaler's client logs with regional latency metrics to find patterns. The policy management burden is less about the rules themselves and more about diagnosing why a rule isn't applying consistently.

On your dev use case with GitLab CI runners, the gotcha isn't just bypass rules. It's the interaction with service provider API endpoints you never think about. For example, a runner might pull dependencies from a mix of public repositories and internal package registries. A blanket bypass for the runner's IP can open a hole, while granular whitelisting breaks the moment a new external domain is introduced. We ended up creating a separate, more permissive policy profile for engineering subnets, which traded some security granularity for operational sanity. That trade-off is never in the sales deck.


Data doesn't lie, but folks sometimes do.


   
ReplyQuote