Replacing Zscaler: How to Build the Shortlist and Run the Migration

Most teams don't leave Zscaler because it stopped working. They leave because the license true-up doesn't match what they actually use, because the policy sprawl is now owned by two people who both want to quit, or because a support ticket for a broken PAC file took eleven days to close. If any of that sounds familiar, this piece is the walkthrough: how to figure out what you actually need, who belongs on the shortlist, and what the migration really looks like once the contract clock starts ticking.
Why teams revisit Zscaler
The reasons are boringly consistent across the teams I've talked to. In rough order:
Licensing structure at your actual size. Zscaler's editions (Business, Transformation, Unlimited) bundle ZIA, ZPA, ZDX, deception, browser isolation, and other modules in ways that make sense for a Fortune 500 but often don't for a 400-person company. You end up paying for a suite when you actively use two modules.
Policy and deployment complexity. ZIA policy trees, ZPA app segments, PAC files, forwarding profiles, SSL inspection exceptions, and identity mapping across all of it — this is real work, and it tends to consolidate into a small number of engineers who become single points of failure.
Proxy latency, sometimes. The service edge is genuinely global and generally fast, but SSL inspection plus DLP plus browser isolation stacked on the same flow can push tail latency into user-visible territory. Real User Monitoring dashboards catch it, users complain about it, and the fix is often "turn off the thing you're paying for."
Support experience at mid-market pricing. Enterprise customers get named CSMs and reasonable response times. Mid-market accounts often report slow tickets, RCA delays, and pressure to upgrade tiers for parity.
Suite-vs-use mismatch. If you bought Transformation Edition for ZPA and haven't turned on deception, isolation, or ZDX in eighteen months, you're subsidizing modules you don't operate.
None of these are indictments of the product. They're signs that the fit has drifted, which is a normal thing for a five-year-old contract to do.
Requirements triage: what you use vs. what you bought
Before you look at a single alternative, separate what you actively depend on from what came in the box. Pull the last 90 days of admin activity, policy hit counts, and per-module usage telemetry. You're looking for three buckets:
Load-bearing. Policies with real traffic, apps with real users, integrations that would break something if they disappeared tomorrow.
Nice to have. Features you configured, use occasionally, and could replace with a point solution or live without.
Dead weight. Modules you're licensed for and don't operate. Deception is a common one. ZDX in shops without a formal digital experience program is another.
A useful exercise: write down the top ten access flows you actually care about (SSH to prod, RDP to Windows jump hosts, internal web app, database access for BI team, Kubernetes API, and so on). If your incumbent isn't doing meaningful work on those flows, everything else is decoration.
The output of this triage is a requirements list that reflects your actual security posture, not your contract line items. That list is what you evaluate alternatives against.
The alternatives landscape
The market splits cleanly into three profiles. Which one fits depends less on features and more on how much infrastructure your team wants to operate and how broad the scope needs to be.
Category | Examples | Best fit | Trade-off |
|---|---|---|---|
Full SASE suites | Netskope, Palo Alto Prisma Access, Cisco Secure Access, Cato Networks | Large enterprises replacing multiple products (SWG, CASB, DLP, ZTNA, FWaaS) with one vendor | Similar licensing complexity to Zscaler; you're changing vendors, not architectural class |
ZTNA-first platforms | Twingate, Tailscale, Cloudflare Access | Mid-market and lean IT teams whose primary need is private resource access, not full internet security | Not a one-to-one Zscaler replacement if you need SWG/CASB/DLP; often paired with a lighter secure-web tool |
Cloud-native / hyperscaler-adjacent | AWS Verified Access, Google BeyondCorp Enterprise, Entra Private Access | Teams already deeply committed to one cloud's identity and policy stack | Coverage skews to that cloud's ecosystem; multi-cloud and on-prem coverage varies |
A few honest observations about each:
Full SASE suites get you closest to a like-for-like replacement, but you're often trading one large, complex platform for another. If your problem with Zscaler is architectural (proxy latency, policy sprawl) or commercial (licensing at your size), moving to Netskope or Prisma won't fix it. You'll just have a different vendor doing the same thing.
ZTNA-first platforms are the right answer when your dead-weight audit reveals you're mostly using ZPA. If private application access is the load-bearing capability and you use ZIA lightly, a focused ZTNA product plus a lightweight web filter (or your endpoint's built-in) is usually simpler, cheaper, and faster to operate. This is where Twingate lives.
Cloud-native options are compelling if 90% of your resources sit in one cloud and your identity is already there. They're less compelling if you have significant on-prem infrastructure, homelab-style edge cases, or a strong preference for a vendor whose entire business is remote access.
Building a defensible shortlist
The shortlist should reflect the size and shape of your team, not the size and shape of the market.
Lean IT team (5–20 IT/security headcount, mid-market):
Cap the shortlist at three vendors. More than that and evaluation eats a quarter.
Weight heavily toward operational simplicity: deployment time, agent behavior, policy model, and self-service admin.
Prefer transparent per-user pricing over "contact sales" tiers. Your budget cycles are shorter and your finance team wants a number.
Require a working proof-of-concept in under a week with your own resources, not a canned demo environment.
Large security organization (50+ security headcount, enterprise):
Shortlist can go to five. You have the people to evaluate in parallel.
Weight toward integration surface: SIEM, SOAR, IdP depth, device posture, HR system provisioning, ticketing.
Require reference customers in your industry and size.
Model TCO across a three-year window including migration cost, not just year-one license.
For both, the shortlist criteria should include architectural questions, not just feature questions:
Does the vendor route traffic through their infrastructure, and if so, is that acceptable for your data flows?
What's the failure mode if the control plane is unreachable? Do existing sessions stay up?
Is there an on-prem or self-hosted option if regulatory posture requires it?
What's the connector or gateway model, and does it require inbound firewall rules? (If yes, that's a step backward from where you probably want to be.)
Evaluation criteria and a proof-of-concept plan
A scorecard beats a gut check. Score each vendor 1–5 on each criterion and weight based on what your triage exercise surfaced.
Criterion | What to test | Weight (typical) |
|---|---|---|
Time to first working policy | Deploy agent, add a resource, grant a user, verify access. Stopwatch it. | High for lean teams |
Policy model clarity | Can a new admin understand who has access to what in under 30 minutes? | High |
Identity integration depth | SCIM provisioning, group sync, conditional access rules, MFA enforcement | High |
Device posture | Can you gate access on OS version, disk encryption, EDR presence? | Medium–High |
Audit logging and export | Native retention, SIEM streaming, event schema stability | High for regulated industries |
Client agent behavior | Battery impact, split tunneling, captive portal handling, VPN client conflicts | Medium |
Connector/gateway model | Outbound-only? Inbound ports required? HA and failover? | High |
Support responsiveness | Open a real ticket during POC. Measure. | Medium–High |
Pricing transparency | Published per-user rates, feature gating clarity, overage handling | High for mid-market |
Multi-cloud and on-prem coverage | Deploy connectors in AWS, Azure, and a homelab or on-prem VM. Verify each works. | Depends on your footprint |
For the POC itself, keep it tight:
Two weeks, three resources, ten users. One SSH target, one internal web app, one database. Real users from three teams, not admins on test accounts.
Write the migration runbook during the POC. If you can't document how you'd move all users in the vendor's model, that's a data point.
Break things on purpose. Kill the connector, disconnect the control plane, revoke a user mid-session. Watch what happens.
Include a security review. Read the vendor's SOC 2, their pen test summary, and their incident disclosure history. If any of those are unavailable, that's also a data point.
Migration mechanics
Migration off Zscaler is where most projects stall. Not because it's technically hard, but because coexistence during the cutover is where subtle breakage lives.
Policy translation. Export your ZPA app segments and ZIA URL policies. Map each to the equivalent construct in the new platform. Zscaler's policy model is deep — some rules won't translate directly, and that's fine. This is a chance to prune the dead rules you never got around to cleaning up.
Agent coexistence. Running two ZTNA agents on the same endpoint is almost always fine for short periods, but it depends on the TUN/TAP interface behavior and split-tunneling logic of both. Test on a few machines before rolling to a pilot group. If the new agent uses split DNS or claims specific IP ranges, verify there's no conflict with Zscaler's Z-App.
Connector rollout. Deploy connectors in every network segment where you have private resources, ideally two per segment for HA. In Twingate's case, connectors are outbound-only and can run as Docker containers, systemd services, or Kubernetes deployments — you don't need to open inbound firewall rules, which is the main thing to verify against your incumbent's model.
User communication. The single biggest cause of migration friction is silent client swaps. Announce it, publish a rollback procedure, and give users a way to reach IT that doesn't depend on the thing you're changing. A three-phase rollout (pilot → early adopters → general) with clear success criteria for each phase is standard.
Contract timing. Start the evaluation 6–9 months before your Zscaler renewal. Aim to have the new platform in production for 60–90 days before the renewal date. This gives you real leverage in the renewal conversation, whether you're actually leaving or using the alternative to negotiate. Do not start the POC three weeks before renewal — you'll either sign a bad renewal or run a bad migration.
For the tactical VPN and legacy-remote-access cutover pieces, our VPN to ZTNA migration guide covers the endpoint and network-layer mechanics in more detail.
Migration checklist
Requirements triage complete (load-bearing / nice-to-have / dead weight)
Shortlist finalized with weighted scorecard
POC completed with real users on three real resources
Security review of shortlisted vendors (SOC 2, pen test, incident history)
Policy export from Zscaler, mapped to new platform's model
Connector deployment plan per network segment, with HA
Agent coexistence tested on macOS, Windows, and any Linux endpoints
Pilot group defined (10–25 users across at least three teams)
Rollback procedure documented and tested
Communication plan drafted with IT escape hatch
Renewal date confirmed with procurement; new platform live 60+ days prior
SIEM integration verified with real event flow
Zscaler decommission plan with data retention timeline
Red flags — including in your own requirements
Red flags in vendors:
Pricing that requires a sales call for anything above the free tier. Fine for enterprise, painful for mid-market planning.
No published architecture diagram. If you can't tell where traffic flows and where policy is enforced, you can't do a real security review.
Support tiers where basic response time requires an upgrade. You'll find out about this after you sign.
Feature demos that only work in the vendor's sandbox. Insist on POCs against your own infrastructure.
Reluctance to discuss failure modes. Every distributed system fails; vendors who don't want to talk about how are hiding something.
Red flags in your own requirements:
Requirements copy-pasted from your current Zscaler config. You're describing what you have, not what you need.
Feature lists longer than fifty items. You will not evaluate fifty features rigorously. Cut to twenty.
No one on the evaluation team who represents end users. Every ZTNA product looks great to admins; users are the ones who will file tickets.
A hard requirement for "SASE" as a category rather than the specific capabilities you actually use. Category-based buying is how you ended up over-licensed the first time.
Timelines that assume the vendor's marketing rollout speeds ("deploy in an afternoon") apply to your real environment.
The best migration decisions I've seen came from teams who spent more time on their requirements than on vendor demos. The worst came from teams who let a renewal date force a decision. If the calendar is squeezing you, negotiate a short extension rather than sign a five-year commitment to whichever vendor happened to demo well in the last thirty days.
Closing
For more on how Twingate's architecture compares to proxy-based platforms and how to plan a migration off legacy remote access, see the Twingate documentation and the deployment guides for Connectors and Clients.
New to Twingate? You can use Twingate for free for up to 5 users, request a personalized demo, or reach out to the team over on the Twingate subreddit.
Rapidly implement a modern Zero Trust network that is more secure and maintainable than VPNs.
Replacing Zscaler: How to Build the Shortlist and Run the Migration

Most teams don't leave Zscaler because it stopped working. They leave because the license true-up doesn't match what they actually use, because the policy sprawl is now owned by two people who both want to quit, or because a support ticket for a broken PAC file took eleven days to close. If any of that sounds familiar, this piece is the walkthrough: how to figure out what you actually need, who belongs on the shortlist, and what the migration really looks like once the contract clock starts ticking.
Why teams revisit Zscaler
The reasons are boringly consistent across the teams I've talked to. In rough order:
Licensing structure at your actual size. Zscaler's editions (Business, Transformation, Unlimited) bundle ZIA, ZPA, ZDX, deception, browser isolation, and other modules in ways that make sense for a Fortune 500 but often don't for a 400-person company. You end up paying for a suite when you actively use two modules.
Policy and deployment complexity. ZIA policy trees, ZPA app segments, PAC files, forwarding profiles, SSL inspection exceptions, and identity mapping across all of it — this is real work, and it tends to consolidate into a small number of engineers who become single points of failure.
Proxy latency, sometimes. The service edge is genuinely global and generally fast, but SSL inspection plus DLP plus browser isolation stacked on the same flow can push tail latency into user-visible territory. Real User Monitoring dashboards catch it, users complain about it, and the fix is often "turn off the thing you're paying for."
Support experience at mid-market pricing. Enterprise customers get named CSMs and reasonable response times. Mid-market accounts often report slow tickets, RCA delays, and pressure to upgrade tiers for parity.
Suite-vs-use mismatch. If you bought Transformation Edition for ZPA and haven't turned on deception, isolation, or ZDX in eighteen months, you're subsidizing modules you don't operate.
None of these are indictments of the product. They're signs that the fit has drifted, which is a normal thing for a five-year-old contract to do.
Requirements triage: what you use vs. what you bought
Before you look at a single alternative, separate what you actively depend on from what came in the box. Pull the last 90 days of admin activity, policy hit counts, and per-module usage telemetry. You're looking for three buckets:
Load-bearing. Policies with real traffic, apps with real users, integrations that would break something if they disappeared tomorrow.
Nice to have. Features you configured, use occasionally, and could replace with a point solution or live without.
Dead weight. Modules you're licensed for and don't operate. Deception is a common one. ZDX in shops without a formal digital experience program is another.
A useful exercise: write down the top ten access flows you actually care about (SSH to prod, RDP to Windows jump hosts, internal web app, database access for BI team, Kubernetes API, and so on). If your incumbent isn't doing meaningful work on those flows, everything else is decoration.
The output of this triage is a requirements list that reflects your actual security posture, not your contract line items. That list is what you evaluate alternatives against.
The alternatives landscape
The market splits cleanly into three profiles. Which one fits depends less on features and more on how much infrastructure your team wants to operate and how broad the scope needs to be.
Category | Examples | Best fit | Trade-off |
|---|---|---|---|
Full SASE suites | Netskope, Palo Alto Prisma Access, Cisco Secure Access, Cato Networks | Large enterprises replacing multiple products (SWG, CASB, DLP, ZTNA, FWaaS) with one vendor | Similar licensing complexity to Zscaler; you're changing vendors, not architectural class |
ZTNA-first platforms | Twingate, Tailscale, Cloudflare Access | Mid-market and lean IT teams whose primary need is private resource access, not full internet security | Not a one-to-one Zscaler replacement if you need SWG/CASB/DLP; often paired with a lighter secure-web tool |
Cloud-native / hyperscaler-adjacent | AWS Verified Access, Google BeyondCorp Enterprise, Entra Private Access | Teams already deeply committed to one cloud's identity and policy stack | Coverage skews to that cloud's ecosystem; multi-cloud and on-prem coverage varies |
A few honest observations about each:
Full SASE suites get you closest to a like-for-like replacement, but you're often trading one large, complex platform for another. If your problem with Zscaler is architectural (proxy latency, policy sprawl) or commercial (licensing at your size), moving to Netskope or Prisma won't fix it. You'll just have a different vendor doing the same thing.
ZTNA-first platforms are the right answer when your dead-weight audit reveals you're mostly using ZPA. If private application access is the load-bearing capability and you use ZIA lightly, a focused ZTNA product plus a lightweight web filter (or your endpoint's built-in) is usually simpler, cheaper, and faster to operate. This is where Twingate lives.
Cloud-native options are compelling if 90% of your resources sit in one cloud and your identity is already there. They're less compelling if you have significant on-prem infrastructure, homelab-style edge cases, or a strong preference for a vendor whose entire business is remote access.
Building a defensible shortlist
The shortlist should reflect the size and shape of your team, not the size and shape of the market.
Lean IT team (5–20 IT/security headcount, mid-market):
Cap the shortlist at three vendors. More than that and evaluation eats a quarter.
Weight heavily toward operational simplicity: deployment time, agent behavior, policy model, and self-service admin.
Prefer transparent per-user pricing over "contact sales" tiers. Your budget cycles are shorter and your finance team wants a number.
Require a working proof-of-concept in under a week with your own resources, not a canned demo environment.
Large security organization (50+ security headcount, enterprise):
Shortlist can go to five. You have the people to evaluate in parallel.
Weight toward integration surface: SIEM, SOAR, IdP depth, device posture, HR system provisioning, ticketing.
Require reference customers in your industry and size.
Model TCO across a three-year window including migration cost, not just year-one license.
For both, the shortlist criteria should include architectural questions, not just feature questions:
Does the vendor route traffic through their infrastructure, and if so, is that acceptable for your data flows?
What's the failure mode if the control plane is unreachable? Do existing sessions stay up?
Is there an on-prem or self-hosted option if regulatory posture requires it?
What's the connector or gateway model, and does it require inbound firewall rules? (If yes, that's a step backward from where you probably want to be.)
Evaluation criteria and a proof-of-concept plan
A scorecard beats a gut check. Score each vendor 1–5 on each criterion and weight based on what your triage exercise surfaced.
Criterion | What to test | Weight (typical) |
|---|---|---|
Time to first working policy | Deploy agent, add a resource, grant a user, verify access. Stopwatch it. | High for lean teams |
Policy model clarity | Can a new admin understand who has access to what in under 30 minutes? | High |
Identity integration depth | SCIM provisioning, group sync, conditional access rules, MFA enforcement | High |
Device posture | Can you gate access on OS version, disk encryption, EDR presence? | Medium–High |
Audit logging and export | Native retention, SIEM streaming, event schema stability | High for regulated industries |
Client agent behavior | Battery impact, split tunneling, captive portal handling, VPN client conflicts | Medium |
Connector/gateway model | Outbound-only? Inbound ports required? HA and failover? | High |
Support responsiveness | Open a real ticket during POC. Measure. | Medium–High |
Pricing transparency | Published per-user rates, feature gating clarity, overage handling | High for mid-market |
Multi-cloud and on-prem coverage | Deploy connectors in AWS, Azure, and a homelab or on-prem VM. Verify each works. | Depends on your footprint |
For the POC itself, keep it tight:
Two weeks, three resources, ten users. One SSH target, one internal web app, one database. Real users from three teams, not admins on test accounts.
Write the migration runbook during the POC. If you can't document how you'd move all users in the vendor's model, that's a data point.
Break things on purpose. Kill the connector, disconnect the control plane, revoke a user mid-session. Watch what happens.
Include a security review. Read the vendor's SOC 2, their pen test summary, and their incident disclosure history. If any of those are unavailable, that's also a data point.
Migration mechanics
Migration off Zscaler is where most projects stall. Not because it's technically hard, but because coexistence during the cutover is where subtle breakage lives.
Policy translation. Export your ZPA app segments and ZIA URL policies. Map each to the equivalent construct in the new platform. Zscaler's policy model is deep — some rules won't translate directly, and that's fine. This is a chance to prune the dead rules you never got around to cleaning up.
Agent coexistence. Running two ZTNA agents on the same endpoint is almost always fine for short periods, but it depends on the TUN/TAP interface behavior and split-tunneling logic of both. Test on a few machines before rolling to a pilot group. If the new agent uses split DNS or claims specific IP ranges, verify there's no conflict with Zscaler's Z-App.
Connector rollout. Deploy connectors in every network segment where you have private resources, ideally two per segment for HA. In Twingate's case, connectors are outbound-only and can run as Docker containers, systemd services, or Kubernetes deployments — you don't need to open inbound firewall rules, which is the main thing to verify against your incumbent's model.
User communication. The single biggest cause of migration friction is silent client swaps. Announce it, publish a rollback procedure, and give users a way to reach IT that doesn't depend on the thing you're changing. A three-phase rollout (pilot → early adopters → general) with clear success criteria for each phase is standard.
Contract timing. Start the evaluation 6–9 months before your Zscaler renewal. Aim to have the new platform in production for 60–90 days before the renewal date. This gives you real leverage in the renewal conversation, whether you're actually leaving or using the alternative to negotiate. Do not start the POC three weeks before renewal — you'll either sign a bad renewal or run a bad migration.
For the tactical VPN and legacy-remote-access cutover pieces, our VPN to ZTNA migration guide covers the endpoint and network-layer mechanics in more detail.
Migration checklist
Requirements triage complete (load-bearing / nice-to-have / dead weight)
Shortlist finalized with weighted scorecard
POC completed with real users on three real resources
Security review of shortlisted vendors (SOC 2, pen test, incident history)
Policy export from Zscaler, mapped to new platform's model
Connector deployment plan per network segment, with HA
Agent coexistence tested on macOS, Windows, and any Linux endpoints
Pilot group defined (10–25 users across at least three teams)
Rollback procedure documented and tested
Communication plan drafted with IT escape hatch
Renewal date confirmed with procurement; new platform live 60+ days prior
SIEM integration verified with real event flow
Zscaler decommission plan with data retention timeline
Red flags — including in your own requirements
Red flags in vendors:
Pricing that requires a sales call for anything above the free tier. Fine for enterprise, painful for mid-market planning.
No published architecture diagram. If you can't tell where traffic flows and where policy is enforced, you can't do a real security review.
Support tiers where basic response time requires an upgrade. You'll find out about this after you sign.
Feature demos that only work in the vendor's sandbox. Insist on POCs against your own infrastructure.
Reluctance to discuss failure modes. Every distributed system fails; vendors who don't want to talk about how are hiding something.
Red flags in your own requirements:
Requirements copy-pasted from your current Zscaler config. You're describing what you have, not what you need.
Feature lists longer than fifty items. You will not evaluate fifty features rigorously. Cut to twenty.
No one on the evaluation team who represents end users. Every ZTNA product looks great to admins; users are the ones who will file tickets.
A hard requirement for "SASE" as a category rather than the specific capabilities you actually use. Category-based buying is how you ended up over-licensed the first time.
Timelines that assume the vendor's marketing rollout speeds ("deploy in an afternoon") apply to your real environment.
The best migration decisions I've seen came from teams who spent more time on their requirements than on vendor demos. The worst came from teams who let a renewal date force a decision. If the calendar is squeezing you, negotiate a short extension rather than sign a five-year commitment to whichever vendor happened to demo well in the last thirty days.
Closing
For more on how Twingate's architecture compares to proxy-based platforms and how to plan a migration off legacy remote access, see the Twingate documentation and the deployment guides for Connectors and Clients.
New to Twingate? You can use Twingate for free for up to 5 users, request a personalized demo, or reach out to the team over on the Twingate subreddit.
Rapidly implement a modern Zero Trust network that is more secure and maintainable than VPNs.
Replacing Zscaler: How to Build the Shortlist and Run the Migration

Most teams don't leave Zscaler because it stopped working. They leave because the license true-up doesn't match what they actually use, because the policy sprawl is now owned by two people who both want to quit, or because a support ticket for a broken PAC file took eleven days to close. If any of that sounds familiar, this piece is the walkthrough: how to figure out what you actually need, who belongs on the shortlist, and what the migration really looks like once the contract clock starts ticking.
Why teams revisit Zscaler
The reasons are boringly consistent across the teams I've talked to. In rough order:
Licensing structure at your actual size. Zscaler's editions (Business, Transformation, Unlimited) bundle ZIA, ZPA, ZDX, deception, browser isolation, and other modules in ways that make sense for a Fortune 500 but often don't for a 400-person company. You end up paying for a suite when you actively use two modules.
Policy and deployment complexity. ZIA policy trees, ZPA app segments, PAC files, forwarding profiles, SSL inspection exceptions, and identity mapping across all of it — this is real work, and it tends to consolidate into a small number of engineers who become single points of failure.
Proxy latency, sometimes. The service edge is genuinely global and generally fast, but SSL inspection plus DLP plus browser isolation stacked on the same flow can push tail latency into user-visible territory. Real User Monitoring dashboards catch it, users complain about it, and the fix is often "turn off the thing you're paying for."
Support experience at mid-market pricing. Enterprise customers get named CSMs and reasonable response times. Mid-market accounts often report slow tickets, RCA delays, and pressure to upgrade tiers for parity.
Suite-vs-use mismatch. If you bought Transformation Edition for ZPA and haven't turned on deception, isolation, or ZDX in eighteen months, you're subsidizing modules you don't operate.
None of these are indictments of the product. They're signs that the fit has drifted, which is a normal thing for a five-year-old contract to do.
Requirements triage: what you use vs. what you bought
Before you look at a single alternative, separate what you actively depend on from what came in the box. Pull the last 90 days of admin activity, policy hit counts, and per-module usage telemetry. You're looking for three buckets:
Load-bearing. Policies with real traffic, apps with real users, integrations that would break something if they disappeared tomorrow.
Nice to have. Features you configured, use occasionally, and could replace with a point solution or live without.
Dead weight. Modules you're licensed for and don't operate. Deception is a common one. ZDX in shops without a formal digital experience program is another.
A useful exercise: write down the top ten access flows you actually care about (SSH to prod, RDP to Windows jump hosts, internal web app, database access for BI team, Kubernetes API, and so on). If your incumbent isn't doing meaningful work on those flows, everything else is decoration.
The output of this triage is a requirements list that reflects your actual security posture, not your contract line items. That list is what you evaluate alternatives against.
The alternatives landscape
The market splits cleanly into three profiles. Which one fits depends less on features and more on how much infrastructure your team wants to operate and how broad the scope needs to be.
Category | Examples | Best fit | Trade-off |
|---|---|---|---|
Full SASE suites | Netskope, Palo Alto Prisma Access, Cisco Secure Access, Cato Networks | Large enterprises replacing multiple products (SWG, CASB, DLP, ZTNA, FWaaS) with one vendor | Similar licensing complexity to Zscaler; you're changing vendors, not architectural class |
ZTNA-first platforms | Twingate, Tailscale, Cloudflare Access | Mid-market and lean IT teams whose primary need is private resource access, not full internet security | Not a one-to-one Zscaler replacement if you need SWG/CASB/DLP; often paired with a lighter secure-web tool |
Cloud-native / hyperscaler-adjacent | AWS Verified Access, Google BeyondCorp Enterprise, Entra Private Access | Teams already deeply committed to one cloud's identity and policy stack | Coverage skews to that cloud's ecosystem; multi-cloud and on-prem coverage varies |
A few honest observations about each:
Full SASE suites get you closest to a like-for-like replacement, but you're often trading one large, complex platform for another. If your problem with Zscaler is architectural (proxy latency, policy sprawl) or commercial (licensing at your size), moving to Netskope or Prisma won't fix it. You'll just have a different vendor doing the same thing.
ZTNA-first platforms are the right answer when your dead-weight audit reveals you're mostly using ZPA. If private application access is the load-bearing capability and you use ZIA lightly, a focused ZTNA product plus a lightweight web filter (or your endpoint's built-in) is usually simpler, cheaper, and faster to operate. This is where Twingate lives.
Cloud-native options are compelling if 90% of your resources sit in one cloud and your identity is already there. They're less compelling if you have significant on-prem infrastructure, homelab-style edge cases, or a strong preference for a vendor whose entire business is remote access.
Building a defensible shortlist
The shortlist should reflect the size and shape of your team, not the size and shape of the market.
Lean IT team (5–20 IT/security headcount, mid-market):
Cap the shortlist at three vendors. More than that and evaluation eats a quarter.
Weight heavily toward operational simplicity: deployment time, agent behavior, policy model, and self-service admin.
Prefer transparent per-user pricing over "contact sales" tiers. Your budget cycles are shorter and your finance team wants a number.
Require a working proof-of-concept in under a week with your own resources, not a canned demo environment.
Large security organization (50+ security headcount, enterprise):
Shortlist can go to five. You have the people to evaluate in parallel.
Weight toward integration surface: SIEM, SOAR, IdP depth, device posture, HR system provisioning, ticketing.
Require reference customers in your industry and size.
Model TCO across a three-year window including migration cost, not just year-one license.
For both, the shortlist criteria should include architectural questions, not just feature questions:
Does the vendor route traffic through their infrastructure, and if so, is that acceptable for your data flows?
What's the failure mode if the control plane is unreachable? Do existing sessions stay up?
Is there an on-prem or self-hosted option if regulatory posture requires it?
What's the connector or gateway model, and does it require inbound firewall rules? (If yes, that's a step backward from where you probably want to be.)
Evaluation criteria and a proof-of-concept plan
A scorecard beats a gut check. Score each vendor 1–5 on each criterion and weight based on what your triage exercise surfaced.
Criterion | What to test | Weight (typical) |
|---|---|---|
Time to first working policy | Deploy agent, add a resource, grant a user, verify access. Stopwatch it. | High for lean teams |
Policy model clarity | Can a new admin understand who has access to what in under 30 minutes? | High |
Identity integration depth | SCIM provisioning, group sync, conditional access rules, MFA enforcement | High |
Device posture | Can you gate access on OS version, disk encryption, EDR presence? | Medium–High |
Audit logging and export | Native retention, SIEM streaming, event schema stability | High for regulated industries |
Client agent behavior | Battery impact, split tunneling, captive portal handling, VPN client conflicts | Medium |
Connector/gateway model | Outbound-only? Inbound ports required? HA and failover? | High |
Support responsiveness | Open a real ticket during POC. Measure. | Medium–High |
Pricing transparency | Published per-user rates, feature gating clarity, overage handling | High for mid-market |
Multi-cloud and on-prem coverage | Deploy connectors in AWS, Azure, and a homelab or on-prem VM. Verify each works. | Depends on your footprint |
For the POC itself, keep it tight:
Two weeks, three resources, ten users. One SSH target, one internal web app, one database. Real users from three teams, not admins on test accounts.
Write the migration runbook during the POC. If you can't document how you'd move all users in the vendor's model, that's a data point.
Break things on purpose. Kill the connector, disconnect the control plane, revoke a user mid-session. Watch what happens.
Include a security review. Read the vendor's SOC 2, their pen test summary, and their incident disclosure history. If any of those are unavailable, that's also a data point.
Migration mechanics
Migration off Zscaler is where most projects stall. Not because it's technically hard, but because coexistence during the cutover is where subtle breakage lives.
Policy translation. Export your ZPA app segments and ZIA URL policies. Map each to the equivalent construct in the new platform. Zscaler's policy model is deep — some rules won't translate directly, and that's fine. This is a chance to prune the dead rules you never got around to cleaning up.
Agent coexistence. Running two ZTNA agents on the same endpoint is almost always fine for short periods, but it depends on the TUN/TAP interface behavior and split-tunneling logic of both. Test on a few machines before rolling to a pilot group. If the new agent uses split DNS or claims specific IP ranges, verify there's no conflict with Zscaler's Z-App.
Connector rollout. Deploy connectors in every network segment where you have private resources, ideally two per segment for HA. In Twingate's case, connectors are outbound-only and can run as Docker containers, systemd services, or Kubernetes deployments — you don't need to open inbound firewall rules, which is the main thing to verify against your incumbent's model.
User communication. The single biggest cause of migration friction is silent client swaps. Announce it, publish a rollback procedure, and give users a way to reach IT that doesn't depend on the thing you're changing. A three-phase rollout (pilot → early adopters → general) with clear success criteria for each phase is standard.
Contract timing. Start the evaluation 6–9 months before your Zscaler renewal. Aim to have the new platform in production for 60–90 days before the renewal date. This gives you real leverage in the renewal conversation, whether you're actually leaving or using the alternative to negotiate. Do not start the POC three weeks before renewal — you'll either sign a bad renewal or run a bad migration.
For the tactical VPN and legacy-remote-access cutover pieces, our VPN to ZTNA migration guide covers the endpoint and network-layer mechanics in more detail.
Migration checklist
Requirements triage complete (load-bearing / nice-to-have / dead weight)
Shortlist finalized with weighted scorecard
POC completed with real users on three real resources
Security review of shortlisted vendors (SOC 2, pen test, incident history)
Policy export from Zscaler, mapped to new platform's model
Connector deployment plan per network segment, with HA
Agent coexistence tested on macOS, Windows, and any Linux endpoints
Pilot group defined (10–25 users across at least three teams)
Rollback procedure documented and tested
Communication plan drafted with IT escape hatch
Renewal date confirmed with procurement; new platform live 60+ days prior
SIEM integration verified with real event flow
Zscaler decommission plan with data retention timeline
Red flags — including in your own requirements
Red flags in vendors:
Pricing that requires a sales call for anything above the free tier. Fine for enterprise, painful for mid-market planning.
No published architecture diagram. If you can't tell where traffic flows and where policy is enforced, you can't do a real security review.
Support tiers where basic response time requires an upgrade. You'll find out about this after you sign.
Feature demos that only work in the vendor's sandbox. Insist on POCs against your own infrastructure.
Reluctance to discuss failure modes. Every distributed system fails; vendors who don't want to talk about how are hiding something.
Red flags in your own requirements:
Requirements copy-pasted from your current Zscaler config. You're describing what you have, not what you need.
Feature lists longer than fifty items. You will not evaluate fifty features rigorously. Cut to twenty.
No one on the evaluation team who represents end users. Every ZTNA product looks great to admins; users are the ones who will file tickets.
A hard requirement for "SASE" as a category rather than the specific capabilities you actually use. Category-based buying is how you ended up over-licensed the first time.
Timelines that assume the vendor's marketing rollout speeds ("deploy in an afternoon") apply to your real environment.
The best migration decisions I've seen came from teams who spent more time on their requirements than on vendor demos. The worst came from teams who let a renewal date force a decision. If the calendar is squeezing you, negotiate a short extension rather than sign a five-year commitment to whichever vendor happened to demo well in the last thirty days.
Closing
For more on how Twingate's architecture compares to proxy-based platforms and how to plan a migration off legacy remote access, see the Twingate documentation and the deployment guides for Connectors and Clients.
New to Twingate? You can use Twingate for free for up to 5 users, request a personalized demo, or reach out to the team over on the Twingate subreddit.
Solutions
Solutions
The VPN replacement your workforce will love.
Solutions