Quick answer: Start with the traffic you must administer. If managed laptops must send all internet traffic through an organization-controlled VPN gateway, evaluate NordLayer’s team and enforced Always On workflow. If the main task is giving named users and devices limited access to specific private services, evaluate Tailscale’s admission and policy grants. Tailscale can also route internet traffic through an exit node, so neither product belongs in an absolute “gateway versus no gateway” box. Test the required control and its logs in the exact plan and OS before buying. Sources: NordLayer Always On, Tailscale remote-worker guide.
Important constraint: Tailscale’s policy rules have deny-by-default semantics, but a new tailnet starts with a default allow-all policy that lets its devices communicate. An administrator must inspect and replace that effective policy to enforce the narrow resource grants described below. This is distinct from enabling device approval or assigning an admin-console role. Source: Tailscale access-control documentation.
Consider a 12-person remote team with two internal web services, admin.example.internal and reports.example.internal, plus a database route on port 5432. Two contractors join for short projects, and someone joins or leaves almost every month. The administrator needs to know who can invite, which devices are admitted, which role reaches each service, whether internet traffic follows an approved gateway, and what record will explain a change later. This is a bounded administration decision, not a consumer VPN speed or privacy comparison.
Draw the traffic map before opening either console

List the resources and the paths users take to them. A private web page might be reached through a gateway or directly over a private mesh. An existing LAN service may need a subnet connector. A requirement to route all general internet traffic through one company egress is different from protecting access to the three named internal services. Put those questions on separate rows; otherwise the team can buy a service that solves private access but leaves its internet-egress policy unaddressed.
Scroll horizontally to read all columns.
| Traffic requirement | Question for NordLayer | Question for Tailscale | Evidence needed |
|---|---|---|---|
| Internal web services | Which teams and gateways grant access? | Which users/devices and grants reach each destination and port? | Employee and contractor allow/deny results |
| Database or SSH route | Can the chosen private-access design restrict this route? | Is it a tagged node or subnet route with narrow grant? | Exact source-to-destination/port result |
| Managed-device internet egress | Can Always On be enforced on the target OS and team? | Is an exit node configured and can the required use be enforced? | Egress path after connect, disconnect and captive portal |
| Existing network without a client | Which gateway/remote-access path connects it? | Which subnet router exposes only the intended range? | Reachability and route ownership |
The words “business VPN” do not settle these answers. The same company may need both private-resource access and an approved public internet egress. Decide which is mandatory, which can be handled by another control, and which gap would stop a rollout. Avoid a universal numerical score that lets a missing required policy disappear inside an average.
Separate administrator authority from user access
NordLayer’s role documentation gives the Owner broad organization security, rules, gateway and billing control. A Team Administrator can add or remove existing organization members in assigned teams but cannot invite a new person into the organization. That division is useful only if the team’s join procedure names who performs each part. If the owner is unavailable on a contractor’s start day, a team administrator’s narrower role does not magically complete the invitation.
Tailscale also has admin-console roles such as Owner, Admin, Member and narrower Network, IT, Billing or Auditor roles, some with plan conditions. Those roles decide who can perform administrative actions. The tailnet policy separately decides which traffic a user or device may send. Giving Bob a network-administrator console role is not a substitute for specifying whether Bob’s laptop can reach the database, and allowing a device to join is not the same as granting every resource.
For the example team, name three conceptual groups: employee, contractor and team-admin. Make the first two about resource need, and the third about who may change membership or policy. An employee might need both internal web services but no database access; an engineering subgroup might need db.internal:5432; a contractor might need reports only until a recorded end date. Verify the actual product’s groups, tags, gateway settings and port rules before translating this design into configuration.
Treat devices as a separate admission decision
Tailscale’s device approval is available on all plans. When enabled, a pending device cannot send or receive tailnet traffic until approved. When it is not enabled, a user with login access can add devices under the documented flow. Preapproved authorization keys can change how a device enters, so include them in the device inventory. The approval records that an administrator admitted a node; it does not prove the endpoint is patched or free of compromise.
Tailscale device posture can add conditions based on device attributes, subject to current plan and integration limits. The docs identify limitations for shared nodes and devices behind subnet routers. If posture is a requirement, test the exact route and device type rather than assuming a rule checked on a direct laptop also governs traffic coming through an indirect route. Keep admission, posture and resource grants as separate checks in the worksheet.
For NordLayer, inspect what the current plan and target apps expose for device management and approval; do not infer identical controls from Tailscale’s terminology. Its Always On documentation says an organization- or team-enforced setting cannot be disabled by members on documented direct Linux, Windows and macOS apps. It also describes temporary internet access for captive-portal or troubleshooting needs. Rehearse that exception so a traveling employee can connect without silently treating the temporary path as normal protected operation.
Write narrow resource policy and verify the default
Tailscale’s grants syntax can express source, destination, port/protocol and optional posture or application conditions. Policy permissions combine additively: a second broad grant can reopen a path a narrow grant seemed to close. The underlying policy model denies traffic without an allow rule, but the starter tailnet policy allows all devices to communicate. Inspect the effective policy, replace the starter rule, and use the product’s current policy-validation mechanism before assuming least privilege.
The worksheet can say “contractor → reports.example.internal:443 allowed; contractor → admin.example.internal:443 and db.internal:5432 denied.” That is an expected outcome, not copy-pasteable policy syntax. Test it with a contractor identity and approved device in a noncritical environment. Test an employee’s broader web access and an engineering member’s database route separately. A policy file that parses is not the same as a policy that grants exactly the intended traffic.
A subnet router can expose an existing network range to tailnet devices, while an exit node routes a device’s general internet traffic. They serve different needs and should have different owners. A route to a whole office subnet may make more addresses reachable than the one database service the team meant to expose, so restrict policy and inspect the resulting path. An exit node is also not, by itself, proof that every endpoint always uses it; verify device selection and any enforceable policy on the OS and plan used by the team.
Run a join–change–leave rehearsal
Use a sandbox account or other noncritical setup with fictional employees Alice and Bob and contractor Carol. Record the expected decision before checking the product so a permissive default cannot be mistaken for a successful setup. For each event, log actor, time, identity, device, resource and port, expected allow/deny result, observed result, log location and cleanup action. The table names the proof to collect; it does not claim either service passed.
Scroll horizontally to read all columns.
| Stage | Required outcome | NordLayer check | Tailscale check |
|---|---|---|---|
| Join Alice | Approved laptop reaches both web services, not the database. | Owner invites; team/gateway rules and device state match the role. | User joins; device approval and revised grants produce expected paths. |
| Join Carol | Contractor reaches reports only for seven days. | Team membership and removal owner are recorded. | Contractor group or share, device admission and narrow grant are recorded. |
| Add new laptop | New endpoint stays out until required admission decision. | Check the chosen plan’s actual device control and result. | Pending device has no tailnet traffic until approved. |
| Change Bob’s role | Bob can administer assigned scope without unnecessary billing/owner powers. | Team Administrator boundary is checked. | Selected Network/IT role scope and plan gate are checked. |
| Reach database | Only engineering reaches db.internal:5432. | Test exact private-access path and its limits. | Test tagged node/subnet route and exact group-to-port grant. |
| Leave Alice | User, devices, keys and service access cease. | Suspend/remove path and activity record are inspected. | User/node/key and grant effects plus audit record are inspected. |
The offboarding row deserves an actual denial check from a previously admitted device and key, not only an account-screen status. Likewise, a contractor’s seven-day end date needs an owner who will remove access and verify the result. If the chosen product cannot meet a required stop condition on the selected plan or OS, document the gap before deployment rather than assuming another dashboard toggle will appear later.
Know what the activity record does and does not show
NordLayer’s Activity information describes connection records with user, device, IP, time and server metadata and Actions showing administrative changes. It says reports cover the past 60 days and may be delayed by up to 24 hours. Ordinary Control Panel connection logs do not track detailed website visits or client actions. The same help page has a visited-domains area for NordLayer Browser; do not treat that as a log of every VPN user’s browsing.
Tailscale’s configuration audit logs record actors, actions, targets and policy changes over a recent 90-day window, with export or streaming options. They are not network-flow logs and do not come with a guaranteed maximum ingestion delay. If the team needs evidence of which connection reached which service, determine the current network-flow logging feature, plan and data-retention implications separately. A configuration audit can show that a grant changed; it cannot, by itself, prove every subsequent connection path.
Ask who reviews these records and how long the organization must retain them. A log that exists but arrives after an incident decision may still be useful for later review, while a requirement for near-real-time alerting needs a separately verified mechanism. Avoid turning “has logs” into a security outcome. The admin’s rehearsal should locate one invitation, one policy change and one offboarding event in each product’s actual record before treating its audit requirement as met.
Choose the fit that meets the stop conditions
NordLayer is a candidate when centralized gateway administration and enforceable full-tunnel behavior on the team’s supported desktop apps are required, and its role, exception and log scope fit the team’s process. Tailscale is a candidate when named private-resource paths, device admission and carefully reviewed grants are the core job; an exit node can address a separate internet-routing need only if the team verifies its enforcement path. Neither product’s published feature list establishes that this particular team is protected against breaches or that its administrators have completed the controls.
Run the join–change–leave exercise on the current plan, including contractor departure and a second device. Get the present role, posture, gateway, log and streaming entitlements before pricing. If both routes meet the required controls, compare their operational burden and same-market offers; if one fails a mandatory stop condition, a low headline price cannot make it fit. The privacy hub covers other privacy questions, but this decision belongs to the administrator who must prove who could reach each resource and who removed that access.
Check seats, gateway, posture and logging entitlements for your current plan.
Check seats, policy administration and logging entitlements for your current plan.
Sources and checking
Product terms can change. These are the sources checked for this article; follow the links to verify current details before you buy.
- NordLayer: Owner, Team Administrator and Member roles (checked 2026-10-03)
- NordLayer: Manage an organization (checked 2026-10-03)
- NordLayer: Always On VPN (checked 2026-10-03)
- NordLayer: Activity information (checked 2026-10-03)
- Tailscale: User roles (checked 2026-10-03)
- Tailscale: Device approval (checked 2026-10-03)
- Tailscale: Manage permissions using ACLs (checked 2026-10-03)
- Tailscale: Grants syntax (checked 2026-10-03)
- Tailscale: Remote worker VPN replacement (checked 2026-10-03)
- Tailscale: Configuration audit logging (checked 2026-10-03)
- Tailscale: Device posture (checked 2026-10-03)