Edit this page
Learn about the different types of Expo accounts and how to use them.
Edit this page
An Expo account is a container that holds Expo projects and allows for different amounts of collaboration. There are two types of Expo accounts: Personal, and Organization.
The type of account you choose to put a new project depends on the nature of the project. If you are looking to collaborate or set up a workflow for your development team, always create an Organization account. For personal or hobby projects, a Personal account is sufficient.
When you sign up for an account with Expo, a Personal account is automatically created for you. This account is a good place to work on your personal projects.
Do not share authentication credentials for your Personal account with anyone for any reason.
An Organization account is best used to hold projects that you wish to share with other members of a company or a group of developers. It serves as a shared container where your team can collaborate on one or multiple projects and have access to shared credentials.
You can invite other members to your Organization account, and then give these members different roles that grant a level of access within the organization. For more information, see role privileges in Manage access.
Creating an organization account is useful when:
If you are logged in to your Personal account, you can create a new Organization from the dashboard:
After creating a new Organization, you are redirected to the new dashboard page for the organization. To associate a new project with the Organization, you have to add the owner
key under the expo
key to your project's app.json.
You can convert your Personal account into an Organization when you want to share access to projects with other members and assign each member a role-based privilege.
From the User settings of your Personal account, go to Convert your account into an organization section to start the process.
When you are going through this process, we take a lot of care to make sure that all of the functionality that you and your users rely on will continue to work as expected:
Other Expo users can be invited to join your Organization. To invite a new member:
When inviting a new member, keep in mind:
To change the role privileges of a member, make sure you have either an Owner or Admin role and follow the steps below:
To remove a member, make sure you have either an Owner or Admin role and follow the steps below:
Accounts can be renamed a limited number of times. Only Owners can rename accounts. To rename an account, visit Organization settings > Overview and follow the steps under Rename account.
Projects can be transferred a limited number of times. A user must be an Owner or Admin on both source and destination accounts to transfer projects between them. Visit Project > Configuration > Project settings and follow the steps under Transfer project.
If you want to transfer the ownership of a project from your Personal or Organization account (source) to another person or company (destination), and you are not allowed "Owner" or "Admin" permissions on the destination account, you can create an escrow account (a new Organization account). This solves the problem that a user must be an "Owner" on the source account and either an "Owner" or "Admin" on the destination account to transfer projects between them. Once the escrow account is created, you can grant the ultimate destination account member the Owner role on the escrow account and safely transfer the project to the escrow account. The receiving person or company can then transfer it to their destination account from the escrow account without having had access to the destination account itself.
Access for members is managed through a role-based system. Users can have the owner, admin, developer, or viewer roles within an Organization account.
Role | Description |
---|---|
Owner | Can take any action on an account or any projects, including deleting them. |
Admin | Can control most settings on your account, including signing up for paid services, changing permissions of other users, and managing programmatic access. |
Developer | Can create new projects, make new builds, release updates, and manage credentials. |
Viewer | Can only view your projects through Expo Go but cannot modify your projects in any way. |