Team, storefront & mobileTeam & crews

Team & crews

Invite your team, set what they can do, and group techs into crews.

This page covers how to invite people to your Zoop account, control what they can do, and group them into crews for easy job assignment.

Team management lives under Team in the sidebar. From here you invite teammates, change their roles, and organize them into crews.

Only owners can access the Team and Crews pages. Office and tech members see a "no access" notice if they navigate there directly.

Team settings page showing the members table with one owner and the invite a new member form with role defaulting to Tech
Team settings page showing the members table with one owner and the invite a new member form with role defaulting to Tech

Roles

A role controls what a person can see and do in Zoop. Every person you invite gets exactly one role.

RoleWhat they can do
OwnerFull access — billing, integrations, team management, and everything below.
OfficeOperational access — schedule, customers, jobs. No financials, no settings.
TechOwn assigned jobs only. No customer list, no settings.

The invite form defaults to Tech — the most limited role. Change the role before sending if the person needs broader access.

Every Zoop account must have at least one owner at all times. Zoop prevents you from demoting or removing the last remaining owner.


Invite a teammate

Open Team settings

Select Team in the sidebar. Scroll to the Invite a new member section at the bottom of the page.

Enter their email

Type the person's email address. If they already have a Zoop account, you'll see a note: "Existing Zoop user — they'll skip account creation."

Choose a role

Pick Owner, Office, or Tech. A short description under the dropdown explains what each role can do.

Send the invite

Select Send invite. Zoop emails them a link to accept and set up their account.

The invite appears in the Pending invites section above the member list until the person accepts.


Manage pending invites

Pending invites show the recipient's email, the role they were invited as, who sent the invite, when it was sent, and when it expires.

From the pending-invites table you can:

  • Resend — send the invite email again (useful if it landed in spam or the link expired). The expiry resets when you resend.
  • Revoke — cancel the invite. The link in the email stops working immediately.
The Team settings page with a Pending invites table — the invited email, role, who invited them, when, expiry, and resend and revoke icons.
The Team settings page with a Pending invites table — the invited email, role, who invited them, when, expiry, and resend and revoke icons.

Change a member's role

Find the person in the Members table and use the role dropdown in their row. The change takes effect immediately — no confirmation step. If something goes wrong, Zoop shows an error message and restores the previous role in the table.

Lowering someone's role also automatically tightens their MCP & API access ceiling down to the new role's defaults, so a demotion never leaves them with more outside access than their new role allows.

You cannot change your own role if you are the only owner of the account.


Remove a member

Select the remove icon (the circle-with-slash) on the member's row and confirm. The person loses access immediately. Their past work stays in Zoop — removing them only stops their access. You can invite them back at any time.

You cannot remove the last owner of the account.


Control MCP & API access per member

Roles set what a person sees in Zoop. This setting controls something separate: what they — and any API key or AI assistant they connect — can reach through Zoop's MCP server and API. Think of it as a ceiling.

On the Members table, each row has a shield icon ("Manage MCP & API access for {name}"). Select it to open the MCP & API access dialog. It reads "Choose what {name} can reach through Zoop's MCP server and API. This is the ceiling for any key or assistant they connect." The dialog starts "Seeded from this member's current access," and a Reset to {role} defaults button puts it back to the defaults for their role.

The team Members table, each row showing the member's role, last active, and the shield icon used to manage their MCP & API access.
The team Members table, each row showing the member's role, last active, and the shield icon used to manage their MCP & API access.

You set access one area at a time. Each of these can be None, View, or Edit:

  • Customers & contacts
  • Jobs & scheduling
  • Quotes & estimates
  • Invoices & payments
  • Catalog & pricing
  • Messages & notes
  • Business settings

Owners also see an Admin access toggle — billing, tenant settings, and credentials.

Select Save access when done.

The MCP & API access dialog with the seven permission areas set to None, View, or Edit, plus an owner-only Admin access toggle.
The MCP & API access dialog with the seven permission areas set to None, View, or Edit, plus an owner-only Admin access toggle.

This is the ceiling — the most any API key or AI assistant that member connects can ever do. Tightening an area immediately limits everything they've already connected, not just future connections.

Set access when you invite someone

The invite form has a collapsible Customize MCP/API access preview that shows the selected role's defaults. The ceiling is applied from the role when the member accepts. Each role's defaults:

RoleDefault access
OwnerFull access including billing, integrations, and team management.
OfficeOperational access — schedule, customers, jobs. No financials, no settings.
TechOwn assigned jobs only. No customer list, no settings.

New members default to Tech. After they accept, you can fine-tune their ceiling any time with the shield icon above.

To see what each member's apps are actually doing with that access, owners can review the Connected apps list in Settings. For more on how Zoop's AI features use this access, see Your AI assistant.


Crews

A crew is a named group of teammates. When you dispatch a job to a crew, all members of that crew are assigned to it — no need to add people one by one.

Crews are managed by selecting Team in the sidebar, then Crews from the submenu.

The Crews page showing a crew with its member count and row actions
The Crews page showing a crew with its member count and row actions

Create a crew

Open Crews

Select Team in the sidebar, then Crews from the submenu.

Select New crew

Select the New crew button in the top-right corner.

Name the crew

Give it a short name your team will recognise — for example, "Tuesday crew" or "Henderson & Mike". Select Create.

Add or remove crew members

Open manage members

On the crew's row, select the people icon. A dialog opens showing current members and available teammates.

Add a teammate

In the Available teammates section, select the plus icon next to the person's name. They appear in the In this crew list immediately.

Remove a teammate

In the In this crew section, select the minus icon next to the person's name.

Close the dialog

Select Done when finished. Changes are saved as you go — there is no separate save step.

Rename a crew

On the crew's row, select the pencil icon, edit the name, and select Save. The new name appears on any future jobs. Jobs that ran before the rename keep the old name on their history.

Archive a crew

Archiving is safe — it hides a crew from the dispatch picker without deleting any history. Select the circle-with-slash icon on the crew's row and confirm. Jobs that already used the crew keep the crew name in their history.

To see archived crews, turn on the Show archived toggle above the table.

Unarchive a crew

With Show archived enabled, find the crew in the table and select the undo icon. The crew becomes available in the dispatch picker again.


Dispatch a crew to a job

Crew assignment happens from the dispatch board or from the job detail page, not from Settings. Once you have created a crew and added members, the crew name appears in the assignee picker when you schedule or edit a job.

TODO(screenshot): Job assignee picker showing a crew name alongside individual team members.

  • Dispatch — assign crews and individuals to jobs on the board
  • Jobs — manage job details, including who is assigned
  • Settings — other account settings