Skip to content

Teams

A Team in GuideMode represents a group of people who work together. Teams can be imported from external providers (GitHub, Jira, Linear, Notion) or created manually. They serve as the primary way to organize people, filter dashboards, and target surveys.

Teams in GuideMode:

  • Group people together for analytics and surveys
  • Own repositories and projects
  • Receive targeted surveys for feedback collection
  • Filter dashboards to show team-specific metrics
  • Organize into groups (tribes/departments) for high-level views
Diagram
FieldTypeDescription
namestringTeam display name (e.g., “Frontend Team”)
slugstringURL-friendly identifier (e.g., “frontend-team”)
descriptionstringTeam description (optional)
avatarUrlstringTeam avatar/logo URL
iconEmojistringEmoji icon (from Linear)
providerenumSource: ‘github’, ‘jira’, ‘linear’, ‘notion’, ‘manual’
groupNamestringGroup/tribe name for organizing teams
privacyenum’secret’ or ‘closed’
isEnabledbooleanWhether team is active (for billing limits)
isSeedDatabooleanDemo/seed data (excluded from billing)

Teams can be imported from various providers, each with their own team model:

FieldDescription
githubOrgIdGitHub organization ID
githubOrgLoginOrganization login (e.g., “acme-corp”)
githubOrgNameOrganization display name
githubTeamIdGitHub team ID within the organization

GitHub teams are synced from your connected GitHub organization. They maintain their GitHub structure and can be refreshed during sync.

FieldDescription
jiraTeamIdJira team ID
jiraOrgIdJira organization ID
jiraSiteNameJira site name
jiraCloudIdJira cloud instance ID (for multi-site)

Jira teams are imported from your connected Atlassian workspace.

FieldDescription
linearTeamIdLinear team UUID
linearTeamKeyTeam key (e.g., “ENG”, “PROD”)

Linear teams map directly to Linear’s team concept and include the short team key.

FieldDescription
notionDatabaseIdSource Notion database ID
notionTeamValueMulti-select option value

Notion “teams” are derived from multi-select properties in your Notion databases.

Teams with provider: 'manual' are created directly in GuideMode without an external source. They’re useful for:

  • Cross-functional teams not represented in any tool
  • Temporary project teams
  • Teams that span multiple providers

Groups provide a way to organize teams into higher-level categories without creating hierarchy. They’re perfect for departments, tribes, or business units.

Diagram
  • Groups are defined by the groupName field on each team
  • Teams with the same groupName belong to the same group
  • Groups are not separate entities - just a shared label
  • Dashboards can filter by group to see aggregate metrics

People join teams with specific roles:

RoleDescription
maintainerTeam lead, can manage team settings and members
memberStandard team member

People can belong to multiple teams simultaneously:

  • A developer on both “Frontend” and “Design System” teams
  • A tech lead who’s a maintainer of their team and member of the Platform team
  • Cross-functional participants in multiple project teams

Teams can be assigned to repositories, creating ownership relationships:

Diagram

This assignment enables:

  • Filtering issues/PRs by team
  • Team-specific DORA metrics
  • Ownership visibility in dashboards

For subscription management, teams have an isEnabled flag:

StateDescription
isEnabled: trueTeam is active, counts toward subscription
isEnabled: falseTeam disabled (over limit), data still collected
isSeedData: trueDemo data, excluded from billing counts

When you exceed your team limit:

  • Existing teams continue working
  • New teams are created as disabled
  • You can choose which teams to enable
  • Data for disabled teams is still collected

Teams track their synchronization status:

FieldDescription
lastSyncedAtLast successful sync from provider
githubCreatedAtWhen team was created in GitHub
createdAtWhen created in GuideMode
updatedAtLast modification in GuideMode