Skip to main content
mySites.guru
NewIntroducing Checklists on mySites.guru: create unlimited task lists with automated and manual stepsSee how it works

Team Members With Site and Feature Permissions

Team Members With Site and Feature Permissions

If you run an agency, you have probably shared a login over Slack, or forwarded an alert email to whoever looks after that client. Team members in mySites.guru stop all that. Everyone gets their own login, you pick which of your sites they can see, and you decide what they can do on those sites, area by area. If you are still getting your head around the core workflow, start with the guide to managing multiple WordPress sites. Team access is the natural next step once the basics are in place.

The Team Members page in mySites.guru: an Invite team member button and six members, two of them with a Custom pill in the Access column and four with Full access

The Access column tells you at a glance who has what. Full access means the member can do everything on their sites. A Custom pill means you have narrowed it down, and hovering the pill shows how many areas are on Manage, View and None. Accountants have their own pill, because they are a different kind of account altogether (more on that below).

How do you invite a team member?

Open your Team Members page and click Invite team member. The form has a pane menu down the left:

  1. Details: their name, the username they sign in with, and the email address the invitation goes to. We email them a link to set their password.
  2. Account type: Team member, which manages sites, or Accountant, which sees invoices and nothing else.
  3. Site access: which sites they can see.
  4. Permissions: what they can do on those sites.

Click Invite team member at the bottom and they are set up. Once they exist, the same page gains an Activity log pane, a Delete pane, and buttons along the top to send their username, send a password reset, block them, or sign in as them.

Choosing which sites a member can see

Site access is a searchable table of your sites, and the rows you select are the sites the member gets. Select none at all and they get every site, including the ones you add later, which is what you want for a senior colleague and not what you want for a freelancer who looks after three clients.

A member restricted to some sites sees only those sites: their sites list and the counts in their menu cover only the sites you picked. The check also runs on the server for every page and every action, so editing a site’s ID into a URL does not get around it: they get a page saying the site is not one their account owner has given them access to. The Agency API and the MCP server apply the same restriction.

Choosing what a member can do

The Permissions pane starts with one choice. Full access means “Everything on their sites: updates, sign-in, files, the lot.” It is the default, and every member who existed before permissions were added has it. Custom lets you choose, area by area, what they can see and change, and applies to every site picked under Site access.

The Permissions pane for a team member set to Custom with the Operator preset applied: Backups, Monitors, Alerts and Reports on Manage, Admin sign-in on None, every other area on View, and a summary sentence above the table

Custom gives you 14 areas, each set to None, View or Manage. None hides the area completely. View lets them look at it. Manage lets them change things. The table groups the areas by how far they reach into a site: “Looking around” for reading the state of their sites, “Routine work” for jobs that are safe to give a colleague or client, and “Changes the site itself” for code, files, users and admin access.

AreaGroupLevels you can pickManage lets them
SitesLooking aroundView, Manageadd, delete and configure sites
AuditsLooking aroundNone, View, Managerun audits and apply fixes
Activity logLooking aroundNone, View, Managepurge the activity log
BackupsRoutine workNone, View, Managerun and schedule backups
MonitorsRoutine workNone, View, Managechange monitors
AlertsRoutine workNone, View, Managechange alert settings
ReportsRoutine workNone, View, Managecreate and send reports
CloudflareRoutine workNone, View, Managechange Cloudflare settings
Other toolsRoutine workNone, View, Managerun the other tools
Extension updatesChanges the site itselfNone, View, Manageapply extension updates
Core upgradesChanges the site itselfNone, View, Manageupgrade Joomla and WordPress core
File managerChanges the site itselfNone, View, Manageedit files
Site usersChanges the site itselfNone, View, Managechange site users
Admin sign-inChanges the site itselfNone, Managesign in to site admins

Two rows are different. Sites has no None, because a member with no view of their sites could not do anything else either. Admin sign-in has no View, because one-click sign-in to a site’s admin is an action with nothing to look at.

Two preset buttons, Viewer and Operator, sit next to “Start from” above the table. Viewer sets every area to View and Admin sign-in to None, so the member can look at everything and change nothing. Operator gives Manage on Backups, Monitors, Alerts and Reports, View on everything else, and None on Admin sign-in, which suits someone who does the day-to-day running of sites but should not be updating code or signing in to production admins. Both are starting points: click one, then change any row you like.

Above the table, a sentence rewrites itself as you click. For the Operator preset it reads “Marileen can run and schedule backups, change monitors, change alert settings and create and send reports, and view the rest. No access to admin sign-in.” It is the quickest way to check you have set what you meant before you click Save changes.

Some common setups

WhoSite accessPermissions
A senior developerNone selected (every site)Full access
A junior who runs the routine checksEvery site, or the ones they look afterCustom, Operator preset
Someone who only does backupsThe sites they back upCustom: Backups on Manage, everything else on None (Sites stays on View)
A client who wants to see their own siteTheir one siteCustom, Viewer preset, then File manager and Site users on None if they should not see files or user lists
A bookkeeperNot applicableAccount type Accountant, see the Accountant Portal

What a restricted member sees

An area set to None disappears for that member. It is gone from their menus, from the Tools list and from the Cmd-K search, so they are not looking at a page of things they cannot click. If they follow an old bookmark or a link a colleague pasted, they get this page instead:

The page a team member sees when they open an area they have no access to: a padlock, the heading You don't have access to this, the sentence Your account owner has not given you access to Admin sign-in, a note that the account owner can change this on their Teams page, and a Back to your sites button

The page names the area but leaves out your email address, which is what you want when the member is a client.

In an area set to View, the pages work normally but the buttons that change something are greyed out. Hover one and the tooltip says why.

The Updates page header for a team member with view-only access to Extension updates: the Re-check all sites and Update all buttons are greyed out, and a tooltip reads Your account owner has given you view-only access to Extension updates

When Admin sign-in is None, the one-click admin login links are hidden.

A member on Custom also gets a table at the top of their Your Account page listing all 14 areas, the level you gave them, and what that lets them do, along with how many sites they have access to. They can see their own permissions without having to ask you.

The Your Account page of a team member on Custom permissions: a table of 14 areas set by the account owner, with 40 sites, showing Manage for Backups, Monitors, Alerts and Reports, None for Admin sign-in and View for the rest

How the permissions are enforced

Hiding a button does not stop someone sending the request by hand, so the server checks too.

Every route in mySites.guru belongs to one of the 14 areas or is marked exempt (signing in, passkeys and the help pages, for example). One check runs before each request reaches its page. It works out the area, treats opening a page as View and anything that changes something as Manage, checks the site against the member’s Site access, and returns the denied page if either check fails. A route that has not been put in an area yet is blocked for team members rather than allowed, and a test lists any route that is unclassified so it gets fixed.

The Agency API goes through the same check and answers with a JSON 403 error saying which area is missing. The MCP server checks each tool call against the member’s permissions as well as the scopes they approved when they connected their AI client. So a member with View on Backups can ask Claude about backup status, and gets an error back if they ask it to start a backup.

Seeing exactly what a member sees

You do not have to imagine how a Custom member’s screen looks. Open them on the Team Members page and click Sign in as. You are switched into their account with their sites and their permissions, and Exit Impersonation in the left menu takes you back. The impersonation post covers it in more detail.

How to impersonate your mySites.guru team membersRead the full post

Is there a record of who changed what?

Yes. When you save a change to a member’s permissions, it is written to your activity log and to theirs. The entry lists each area that changed with its old and new level, for example “Backups: view → manage”, or the switch between Full access and Custom. If a client asks why they suddenly cannot run backups, the answer is in the log with a date on it.

How do notifications work?

Team members get all notifications by default. They can change their own notification preferences without affecting yours. Changes anyone makes to site config or monitors apply to the site, not the person, so everyone sees the same thing.

How do passkeys and security work?

Team accounts support passkeys: Face ID, Touch ID, Windows Hello, whatever your device offers. There are no codes to type and nothing that can be phished, because the key never leaves their device. If someone on your team still uses password123 for everything, passkeys fix that.

Two Factor Authentication is available too, for teams that prefer it. From the member’s page you can send a password reset, block them, or delete them whenever you need to. That covers their mySites.guru login; for the accounts they hold on the client sites themselves, use the user manager.

For client-facing work you can also remove the WordPress logo from the admin bar and send white-label reports, so what the client sees has your branding.

What about my accountant?

Accountants are a separate account type rather than a permission setting. An accountant sees your invoices and nothing else: no sites, no tools, no team. The Accountant Portal post explains why it is built that way.

A Login for Your Accountant, Not Your SitesRead the full post

What does it cost?

Nothing extra. There are no per-seat fees, and team members, permissions and accountants are part of every plan. Billing, subscriptions and the team itself stay with you, the account owner.

Add Your First Team Member Now

Further Reading


Team collaboration is a key topic in our guide to multi-site management.

Frequently Asked Questions

How many team members can I add to my mySites.guru account?
As many as you need. Each team member gets their own login and their own notification settings, and there are no per-seat fees on any plan.
Can I restrict what a team member is allowed to do?
Yes, in two ways. Site access limits which of your sites they can see (select none and they see every site, including ones you add later). Permissions is either Full access or Custom, and Custom sets 14 areas, such as Backups, Extension updates, File manager and Admin sign-in, to None, View or Manage. Sites is always at least View, because a member always sees the sites they have access to, and Admin sign-in is either None or Manage.
Can I give someone access to backups only?
Yes. Choose Custom, set Backups to Manage and every other area to None. Sites stays on View, because a member always sees the sites they work on, so they can see their sites and run and schedule backups and nothing else. Use Site access to limit which sites that applies to.
Can I give a client read-only access to their own site?
Yes. Pick their site under Site access, choose Custom and click the Viewer preset, which sets every area to View and Admin sign-in to None. View still lets them browse and download files in the File manager and list the users on the site, so set those areas to None if the client should not see them.
What happens if a team member tries a page they do not have access to?
They get a page headed 'You don't have access to this' with a sentence naming the area, for example that their account owner has given them view-only access to Extension updates. The same check runs on the API, which returns a JSON 403, and on the MCP server, whose tools return an error. Areas set to None are also removed from their menus, the Tools list and the Cmd-K search.
Do the permissions apply to API tokens and the MCP server?
Yes. A team member's API token and MCP connection can only do what their permissions allow, and only on the sites they have access to.
Can I see what a team member sees?
Yes. Open the member on your Team Members page and click Sign in as. You see mySites.guru exactly as they do, then click Exit Impersonation in the left menu to return to your own account.
Are permission changes logged?
Yes. Each change is written to the activity log twice, once for you and once for the member, listing every area that changed and its old and new level.
How is team member access secured?
Every team member has their own username and password, with passkeys (Face ID, Touch ID, Windows Hello) and Two Factor Authentication available. Passkeys are phishing-proof because there is no password to steal.
EU icon: AI MODIFIEDWritten and edited by a human, with AI assistance. Our approach to AI

What our users say

Dirk
DirkDirk Heuser Consulting
★★★★★

Thanks to mySites.guru, I can monitor and update many more websites in a short amount of time, and I receive quick and comprehensive information about any issues that arise on one or more sites, usually along with a suggested solution. Top-notch service.

Read more reviews
Didier Pollez
Didier Pollez
★★★★★

5 Joomla production sites, plus development and test sites. Without mysites.guru: logging into every site at least once a week, checking, updating, and still never having peace of mind. Thanks to Phil: always up-to-date sites, peace of mind, and plenty of time: priceless!

Read more reviews

Read all 306 reviews →

Get an email when the next post is published

Ready to Take Control?

One free audit of one site · no card · about 2 minutes to connect

Get Your Free Site Audit