Skip to content

Enterprise Roles

An Enterprise account has two layers, each with its own roles:

  • The enterprise is your company: its email domains, sign-in rules, people and contract. Enterprise roles decide who manages those.
  • Organizations sit inside the enterprise and own apps. Organization roles decide who can see and ship each organization’s apps.

The two are separate. An enterprise role gives no access to any app, and an organization role gives no say over the enterprise. One person can hold both.

Everyone who signs in with a managed account at one of your domains (through Google Workspace, Microsoft Entra ID, or your SAML connection) is a Member of your enterprise automatically. When Shorebird sets up your enterprise, you name its Owners, Admins and Billing managers and who should own your organization; everyone else joins as a Member. From then on, Owners change roles from the People tab of the Enterprise page in the Shorebird console. Owners, Admins and Billing managers find Enterprise in the sidebar and in the account menu.

MemberBilling managerAdminOwner
See every organization, app, person and API key✅✅
See activity across organizations✅✅
Read the enterprise audit log✅✅
Download the access report✅✅
Add people to any organization and change their role✅✅
Make someone an organization’s owner✅✅
Remove a person from every organization at once✅✅
Remove guests and set the guest policy✅✅
Set default organizations✅✅
See service accounts and revoke API keys✅✅
Create Auditor service accounts and their keys✅✅
Change enterprise roles✅
Require a sign-in method for a domain✅
Create the SCIM account✅
See billing, usage and invoices✅✅
See and download contracts✅✅

Only an Owner can create or revoke the SCIM account’s keys, or delete it. An organization’s new owner must already be a member of it, and if its current owner holds an enterprise Owner, Admin or Billing manager role, only an enterprise Owner can make the change; see On the Enterprise plan.

An enterprise always has at least one Owner; the last one can’t be demoted, and an Owner can’t be removed until they’re given another role.

Deactivating a person takes them out of every organization and app in the enterprise and revokes their invitations, sessions and API keys.

Guests are people outside your domains who belong to one of your organizations. The guest policy decides whether organizations can add them.

Default organizations are ones that your enterprise’s Members join on their own, as a Viewer or Developer, whenever they sign in with a managed account through Google, Microsoft or your SAML connection. Owners, Admins and Billing managers don’t join them; add them to an organization yourself if they need app access. Someone removed from a default organization rejoins it the next time they sign in. To keep someone out, deactivate their account, which also stops them signing in.

Activity across organizations shows each app’s name, organization, release versions, channels and install counts. To open an app, create a release, or publish a patch, a person needs an organization role in the organization that owns it, even if they are an enterprise Owner.

This keeps people who manage the account or pay for it, such as IT or accounts payable, from shipping to your users by default. An engineer who is also an enterprise Admin holds both roles and gets both sets of abilities.

Enterprise Admins and Owners can still reach any app, because they can add anyone in your enterprise to any of its organizations, themselves included, with any role the organization’s plan offers except Owner. They do it from the Organizations tab of the Enterprise page: select the organization and click Add member. The person is added at once, with no invitation, and the organization’s audit log records it as org_member.add. Give these two roles only to people you’d trust with your apps.

The access report lists everyone who can reach your enterprise’s apps, and how. On the People tab of the Enterprise page, click Download access report to get it as a CSV file. Enterprise Admins and Owners can download it.

It has a row for each way a member, guest, or service account reaches your apps: each organization they belong to, with its apps and their role there, and each app they collaborate on. Someone with no access gets one row with those columns empty. Each row also has their enterprise role, how they sign in, and when they last signed in and were last active. Use it for periodic access reviews.

Deactivate offboards a person in one step. On the People tab of the Enterprise page, open the person and click Deactivate, or select several people to deactivate them together. Enterprise Admins and Owners can do this, and only an Owner can deactivate an Admin or Billing manager.

A deactivated person:

  • Loses every organization and app in your enterprise.
  • Is signed out everywhere, and their API keys and invitations are revoked.
  • Can’t sign in to Shorebird.

The account and its history are kept. The Deactivated list on the People tab shows who was deactivated, and Reactivate lets them sign in again. Their sessions, API keys, and any organizations beyond your default organizations don’t come back.

Before you deactivate someone, give them another role if they’re an enterprise Owner, and give any organization they own a new owner. With SCIM, your identity provider deactivates people when they leave.

The guest policy sets who outside your domains the organizations in your enterprise may invite. On the People tab of the Enterprise page, click Guest policy in the Guests section and choose one:

  • No guests. Only people at your domains can be invited.
  • Guests from these domains. People at your domains and at the domains you list, such as an agency’s.
  • Anyone. Organizations may invite anyone.

Guests already in your organizations keep their access under a stricter policy. The console marks them Outside guest policy, and you can remove them from the Guests section, one at a time or all at once.

Each organization has its own members, each with one of Viewer, Developer, App Manager, Admin or Owner. These roles apply to every app in that organization. See Member roles for what each one can do.

Organization Admins and Owners manage their organization’s members. They don’t need an enterprise role to do it.

Most companies divide the work like this:

WhoEnterprise roleOrganization role
The engineering champion for ShorebirdOwner or AdminOwner of the app’s organization
An engineering manager, CTO or contract ownerOwnerNone, or Viewer
Accounts payable or procurementBilling managerNone
The rest of the mobile teamMemberDeveloper or App Manager
  • Owners control who holds each role, whether your domains must sign in through SSO, and your contracts. The engineering champion can be an Owner when your company doesn’t mind engineers seeing the contract; otherwise make them an Admin and give Owner to a manager. Keep at least two Owners, so the account isn’t stranded when one leaves.
  • Admins handle people day to day: they remove people who leave, manage guests, revoke stray API keys and watch the audit log.
  • Billing managers see billing, invoices and contracts, without access to your people or apps.
  • The organization’s Owner invites the mobile team, sets each person’s organization role, and manages releases and patches. Organization roles are what grant access to apps.

If one person does more than one of these jobs, give them each role it needs.