Teams in Zephyr help you organize people and control who can access your projects and applications. Think of teams as groups of people who work together on related projects, with shared permissions and responsibilities.
Teams are collections of people within your organization who need similar access to projects and applications. Instead of managing permissions for each person individually, you can create teams, assign permissions to the team, and then add or remove people as needed.
For example, you might have a "Frontend Team" that needs access to all UI-related projects, or a "Mobile Team" that only works on mobile applications. Teams make it easy to grant appropriate access to the right people without micromanaging individual permissions.
When you create a team, you give it a name and add people to it. Then you can assign the entire team access to specific projects with specific roles. Everyone on the team automatically gets those permissions, and when someone joins or leaves the team, their access updates automatically.
Teams sit between your organization and your projects. Your organization contains all your teams, and teams can be granted access to specific projects. This creates a flexible system where people can be on multiple teams, and teams can have access to multiple projects with different permission levels.
Every team belongs to an organization and has:
Teams have two internal roles that determine what people can do within the team itself:
Team members are regular participants who can:
Team members cannot manage the team itself - they can't add or remove other members or change team settings.
Team maintainers have full control over their team and can:
The person who creates a team automatically becomes a maintainer. Teams can have multiple maintainers for shared responsibility.
When you assign a team to a project, you choose what level of access they get:
Viewer: Can see the project and its applications but cannot make changes
Editor: Can work with applications and make deployments
Admin: Can manage project settings and control who has access
Owner: Has complete control over the project
Anyone with appropriate permissions in your organization can create teams. When you create a team, you become its first maintainer and can start adding members right away.
Teams need descriptive names that make their purpose clear. Good team names reflect either the functional area ("Frontend Team", "DevOps Team") or the product focus ("Mobile App Team", "Admin Dashboard Team").
Team maintainers can add anyone from their organization to the team. When you add someone to a team, they become a regular team member by default, though maintainers can promote them to maintainer status if needed.
Adding someone to a team immediately grants them access to all projects that team can access. This makes onboarding new team members simple - add them to the right teams and they automatically get appropriate permissions.
The real power of teams comes from assigning them to projects. Instead of managing individual permissions, you grant teams access to projects with specific roles. This creates a clean permission structure that's easy to understand and maintain.
For example, your "Frontend Team" might have editor access to UI projects, viewer access to backend projects for context, and admin access to the design system project they maintain. As people join or leave the frontend team, their access automatically updates.
People can belong to multiple teams, which is common in modern development organizations. Someone might be on both the "Frontend Team" and the "Mobile Team" if they work across platforms.
When someone belongs to multiple teams that have access to the same project, they get the highest level of permissions from any of their teams. If one team has viewer access and another has editor access to the same project, they get editor permissions.
This system encourages collaboration while maintaining security. People can participate in multiple areas without needing separate accounts or complex permission management.
Teams enable powerful collaboration workflows that scale with your organization:
Some teams organize around specific products or projects. A "E-commerce Platform Team" might have complete ownership of all applications related to that product, while other teams have limited access for integration purposes.
Other teams organize around technical skills. Your "DevOps Team" might have admin access to deployment configurations across multiple projects, while "QA Team" has editor access for testing in various environments.
Many organizations use hybrid approaches where cross-functional teams have broad access to their area of responsibility, with specialized teams providing expert support across multiple areas.
A small startup might have:
A larger company might organize teams like:
Development agencies might structure teams around clients:
Teams work seamlessly with your existing development processes. When someone pushes code or creates a deployment, Zephyr uses their team memberships to determine what they can access.
If your CI/CD system deploys applications, you can create service account users and add them to appropriate teams. This gives your automated systems the same role-based access as human team members.
Teams also integrate with version control workflows. When someone creates a feature branch and deploys it, their team permissions determine which environments they can deploy to and which applications they can modify.
Team-based access control provides several security benefits:
Principle of Least Privilege: People only get access to what they need through team membership, reducing security risk.
Audit Trail: All team membership changes are logged, making it easy to track who had access when.
Consistent Access: Teams ensure people get appropriate permissions without manual configuration that might miss important access rules.
Easy Offboarding: Removing someone from teams immediately revokes their access across all related projects.
As your organization grows, teams help maintain order without slowing down development:
Scalable Permissions: Add new people to existing teams rather than configuring individual permissions.
Clear Ownership: Teams make it obvious who's responsible for what, reducing confusion and conflicts.
Flexible Structure: Reorganize teams as your company evolves without disrupting individual user accounts.
Self-Service Access: Team maintainers can manage their own membership without requiring admin intervention for every change.
Teams provide the foundation for collaborative development at any scale, from small startups to large enterprises. They make security manageable while keeping development workflows smooth and efficient.