WordPress multisite user permissions break down at agency scale when governance is treated as a configuration detail rather than an operational decision. The model agencies need maps to three tiers: network administrators who own the infrastructure, agency operators assigned to specific client subsites, and client users scoped to their own site only. This post gives you the configuration steps, the review cadence, and the policy documentation to make that model hold across a multi-client fleet.
At agency scale, WordPress multisite permission failures are almost always governance failures, not configuration errors. WordPress core gives you a capable permission model, but it was not designed for the multi-client complexity an agency introduces: dozens of users, multiple client relationships, contractor rotations, and handoffs where nobody remembers who had access to what.
The core problem is role scope. WordPress multisite operates on two planes: the network level, governed by the Super Admin role, and the site level, governed by the standard WordPress roles (Administrator, Editor, Author, Contributor, Subscriber). These two planes do not automatically translate into client isolation. A site-level Administrator on one subsite cannot access another subsite’s content by default, but a Super Admin can see and operate everything across the entire network.
In practice, agencies over-grant Super Admin status because it is convenient. A developer needs to troubleshoot a theme conflict on a client subsite, and instead of scoping their access correctly, someone elevates them to Super Admin for the day. The elevation never gets revoked. Six months later, that developer is at a different agency and still has full network access to every client site on the network.
When agencies say WordPress multisite is not working, a permission misconfiguration is one of the first things to investigate: the wrong role on the wrong site can block content publishing, expose the admin interface to the wrong people, or prevent client users from accessing the areas they need. The fix is rarely technical. It is a governance model applied consistently.
If you are still weighing whether multisite is the right architecture for your fleet, this post covers the tradeoffs between WordPress multisite and a fleet of single sites. This post assumes you have already made the multisite decision and need to govern it properly.
Every agency multisite network should map to exactly three tiers: network operations, site delivery, and client access. This is not a WordPress-specific concept; it is how any multi-tenant system with confidentiality requirements separates authority from access.
Tier 1: Network Administrators. This tier owns the infrastructure. It can add and remove subsites, manage network-level themes and plugins, and access every subsite on the network. Membership should be limited to agency principals and your most senior technical operators, typically two to four people at most. Anyone in this tier holds the keys to every client relationship on the network.
Tier 2: Agency Operators. These are the people who deliver work: developers, designers, content strategists, project managers. They need site-level access to do their jobs, but they do not need network-level authority. Assign them as Administrators or Editors on the specific subsites they are actively working on. When an engagement ends, their site-level access should be revoked as part of the offboarding checklist, not left in place as a courtesy.
Tier 3: Client Users. Clients interact only with their own subsite. The appropriate role depends on what the client needs to do: a client who publishes content regularly may need Editor access; a client who only reviews drafts needs Contributor or Author. Almost no client should receive Administrator access to their own subsite, because site-level Administrators in a multisite network have capabilities that exceed what a content owner needs.
The tier model also gives you a clean answer to the question of who can see what. Tier 1 sees everything. Tier 2 sees what they are assigned to. Tier 3 sees only their own subsite. When a permission question arises, the answer almost always maps to one of these three tiers; the discipline is in keeping the mapping current and enforced as your fleet grows.
The configuration principle is simple: no client account should ever receive Super Admin status, and no client account should be able to navigate to another client’s subsite. Both outcomes require deliberate configuration, because WordPress multisite does not enforce client isolation by default.
Control user registration at the network level. In Network Admin, go to Settings, then Network Settings, and review the Allow New Registrations option. For most agency fleets, this should be set to No Registrations Allowed. You add users manually, which gives you full control over who enters the network and at what tier. Open registration is appropriate only for networks designed for public membership, not multi-client agency work.
Add users at the site level, not the network level, wherever possible. When you add a user through the Network Admin Users screen, they become a network-level user who can be associated with any subsite. When you add a user through a specific subsite’s Users menu, their account is scoped to that site. Use the site-level path for all Tier 2 and Tier 3 accounts. Reserve the Network Admin Users path for Tier 1 accounts only.
Limit what site Administrators can do. By default, network-activated plugins cannot be installed by site Administrators, which is correct for a managed agency fleet. Confirm that the plugins management screen is not exposed to site-level admins on client subsites. If you are using a WordPress multisite management plugin to extend network capabilities, verify that its settings panel is visible only to Super Admins, not to site Administrators who happen to hold a broad role.
Use role assignment to define delivery boundaries. A developer assigned as Editor on Client A’s subsite and Administrator on Client B’s subsite has a clear and auditable scope for each engagement. That mapping should live in your agency’s documentation, reviewed at each project kickoff and each offboarding. The configuration step is simple; the discipline is in maintaining it as the fleet scales.
Contractor access is where permission drift accelerates fastest: temporary users added for a sprint rarely get removed when the engagement ends. A contractor who had Editor access on three client subsites during a build often still has that access a year later, because nobody owns the offboarding step.
Treat contractor access as a named, time-bound decision, not a standing configuration. When you add a contractor as a Tier 2 operator on a specific subsite, record three things: which subsites they have access to, what role they hold, and when that access expires. That record belongs in the same place your agency stores every other operational decision, not in someone’s inbox or a chat thread that will scroll out of reach.
Scope contractor access to the minimum required. A contractor building a WooCommerce integration does not need Administrator access to do the work; they need the specific capabilities the role provides. If your multisite configuration allows role customization, use it. If it does not, assign the next role down and document any exceptions so the next person who looks at the account understands why it exists.
Guest access for client stakeholders reviewing work but not managing content is a distinct case. A client’s marketing lead who needs to preview a campaign page before launch does not need a persistent account with ongoing access. Persistent accounts should be reserved for users who have a recurring operational reason to be in the site. One-time or time-limited review requests should not result in permanent user records.
When you manage multiple WordPress sites across different clients, the contractor access problem multiplies. The same contractor may hold access across several subsites, added at different times by different project leads, with no single person holding the complete picture. A cross-network access review is what surfaces this; the discipline of scoping access correctly at the point of addition is what prevents it from accumulating in the first place.
A quarterly access review is the minimum cadence for any multisite fleet managing three or more client sites. Without it, permission drift compounds: accounts accumulate, roles inflate, and nobody holds a current picture of who can do what across the network.
Start at the network level. In Network Admin, navigate to the Users screen to see every account on the network. Review any account with Super Admin status and confirm each one belongs in Tier 1. If you find Super Admin accounts that belong to former employees, contractors, or clients, revoke Super Admin status immediately, then determine whether the underlying account should remain on the network at all.
Audit each subsite individually. Navigate to each subsite’s Users menu and review who holds what role. Cross-reference against your active client roster and active team assignments. Former clients should have no accounts on their former subsites. Former project contributors should have their access revoked unless they are still actively engaged. This is tedious to do manually at scale, which is why a documented process with a named owner is essential.
Look for role inflation. A common pattern in agency fleets is that a user starts as an Editor and gets promoted to Administrator for a specific task, then the promotion is never reversed. Review every Administrator-level account on every client subsite and confirm the role is still appropriate. If it is not, downgrade it and note the change in your audit record.
Document what you find and what you change. An access review that produces no record is not an audit; it is a spot-check. The record should note the date, who conducted the review, what was found, and what was changed. This documentation protects the agency if a client ever raises a data access concern, and it provides a baseline for the next quarterly cycle.
A permissions policy that lives only in someone’s head is not a policy; it is a liability. The goal here is a written governance document that any team member can follow when onboarding a new client, adding a contractor, or conducting a quarterly review.
The document does not need to be long. It needs to cover four things: the three tiers and who belongs in each one, the role mapping (which WordPress roles correspond to which delivery or client scenarios), the review cadence and who owns it, and the onboarding and offboarding checklists.
The onboarding checklist runs once per new client subsite provisioned and once per new team member assigned to a site. It covers which Tier 2 accounts need site-level roles and at what level, and what initial Tier 3 accounts are created for the client. Starting clean matters: it is far easier to grant access incrementally than to revoke it after the fact, once the relationship is established and the account has become load-bearing.
The offboarding checklist is more important and more often neglected. When a client engagement ends, every Tier 2 account added for that engagement should be reviewed and either revoked or preserved with documented justification. When a team member leaves the agency, their access across the entire fleet should be revoked, not just from their most recent project. This is the step that prevents the permission accumulation described in the earlier sections.
The most durable place for this policy is the system your agency uses to record operational decisions. Agencies running their fleet on WPOS store this kind of governance documentation in their Playbook, where it persists across team turnover and is accessible when a new hire needs to understand the access model. The handoff problem is closely related: when a project lead leaves, the institutional knowledge about who has access to what should not leave with them.
Enforce the policy by embedding it in the project cadences your team already runs. The quarterly review should be a calendar item with a named owner, not a good intention. Each project kickoff includes a permissions setup step. Each project close includes a permissions cleanup step. When the governance model is woven into existing operations rather than standing apart as a compliance exercise, it gets done.
A Super Admin has network-level access across every subsite on the multisite installation. They can create or delete subsites, manage network-activated plugins and themes, and view or modify any site in the fleet. A site Administrator has authority only within the specific subsite they are assigned to. For agency fleets, Super Admin status should be reserved for principals and senior technical operators. Clients and contractors should receive site-level roles only.
Add client accounts through the individual subsite’s Users menu, not through Network Admin. Accounts scoped at the site level cannot navigate to or access other subsites by default. Also ensure no client account is ever granted Super Admin status, which would give them network-wide access regardless of where the account was originally created.
Multisite is efficient for agencies managing many sites with shared infrastructure, themes, and operational overhead. Separate single sites give stronger isolation by default, because a misconfigured permission on one site cannot affect another. The right answer depends on your fleet architecture and how you want to manage multiple WordPress sites day to day. The full tradeoff breakdown is covered at /blog/how-agencies-should-decide-between-wordpress-multisite-and-a-fleet-of-single-sites/.
Quarterly is the minimum for a fleet of three or more client sites. In practice, the most important reviews happen at two moments: when a team member or contractor leaves the agency, and when a client engagement ends. If you build a permission review step into both offboarding checklists, the quarterly audit becomes a safety net rather than the primary mechanism for catching drift.
Start by confirming which tier the affected user belongs to: network-level Super Admin, or a site-level role. Then check the specific subsite’s Users menu to verify the role currently assigned. The most common cause of unexpected permission behavior is a role mismatch: a user assigned Editor expecting Administrator capabilities, or a Super Admin whose access is being restricted by a network-level setting. Review the role assignment before looking for a technical root cause.
200 free credits. Just describe what you need.
See It In Action