Overview
Membership in an organization provides:- Access to organization-owned projects
- Ability to collaborate with other members
- Project creation permissions (for admins)
- Team membership eligibility
- Role-based permissions
Member Types
Individual Members
Standard users (Person type) added to the organization:- Must have a QFieldCloud account
- Can be assigned Admin or Member role
- Can be added to teams
- Can be project collaborators
Organization Owner
The user who owns the organization:- Not listed in the members table (they own the organization)
- Has full administrative privileges
- Cannot be removed (only ownership can be transferred)
- Manages billing and subscriptions
Member Roles
Organization members have one of two roles:Admin
Administrators have extensive management permissions:- Add and remove members
- Create and manage teams
- Create organization projects
- Manage organization settings (except billing)
- Assign project collaborators
- Manage organization secrets
Member
Standard members have basic access:- View organization and other members
- Access projects where they’re collaborators
- Cannot manage organization settings
- Cannot add/remove members or teams
Project-level permissions are separate from organization roles. A member can be assigned different roles on different projects.
Adding Members
Prerequisites
- Organization admin or owner permissions
- Target user must have a QFieldCloud account
- Organization must not exceed member limit
- User must not already be a member or owner
Via Web Interface
Via API
Member Validation
When adding a member, the system validates:- Not the owner: Cannot add the organization owner as a member
- Member limit: Organization hasn’t reached
max_organization_members - Not duplicate: User isn’t already a member
- Valid user: User exists and is a Person (not another organization)
Managing Members
Listing Members
Retrieve all members of an organization:Viewing Member Details
Get specific member information:Updating Member Role
Change a member’s role (admin only):Public Membership
Members can be marked as public or private:- Public (
is_public: true): Membership is visible to all users - Private (
is_public: false): Membership is visible only to organization members
Removing Members
Removal Effects
When a member is removed:- Organization membership is revoked
- Team memberships are automatically removed
- Project collaborator status may be affected (for org-owned projects)
- Active data and projects remain (only access is revoked)
Via API
Removing a member also removes them from all teams within the organization. This is done automatically via a database cascade.
Teams
Teams are sub-groups within an organization that simplify project collaboration.Team Basics
- Teams are a special user type (
User.Type.TEAM) - Username format:
@<organization_name>/<team_name> - Teams can be added as project collaborators
- Team members must be organization members
Creating Teams
Create a team within an organization:Adding Team Members
Add organization members to a team:Team Member Roles
When querying team members, users have amembership_role:
- Admin: Organization owner (automatically has admin rights)
- Member: Added to the team explicitly
Removing Team Members
Deleting Teams
Remove an entire team:Member Query Helpers
The codebase provides helper methods to query members:Get Organization Members
Get Team Members
Check Membership
Best Practices
Use teams for project groups
Use teams for project groups
Instead of adding individual members to multiple projects, create teams and add the team as a collaborator. This simplifies management when team composition changes.
Limit admin roles
Limit admin roles
Grant admin roles only to users who need full management capabilities. Most users should be standard members with project-level permissions.
Monitor member limits
Monitor member limits
Track your organization’s member count against the plan limit to avoid disruption when adding new team members.
Document team purposes
Document team purposes
Use team names and descriptions that clearly indicate their purpose (e.g.,
field_survey_team, data_analysts).API Reference
Member Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/organizations/{organization}/members/ | List all members |
| POST | /api/v1/organizations/{organization}/members/ | Add a member |
| GET | /api/v1/organizations/{organization}/members/{username}/ | Get member details |
| PATCH | /api/v1/organizations/{organization}/members/{username}/ | Update member role |
| DELETE | /api/v1/organizations/{organization}/members/{username}/ | Remove a member |
Team Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/organizations/{organization}/teams/ | List all teams |
| POST | /api/v1/organizations/{organization}/teams/ | Create a team |
| GET | /api/v1/organizations/{organization}/teams/{teamname}/ | Get team details |
| DELETE | /api/v1/organizations/{organization}/teams/{teamname}/ | Delete a team |
| POST | /api/v1/organizations/{organization}/teams/{teamname}/members/ | Add team member |
| DELETE | /api/v1/organizations/{organization}/teams/{teamname}/members/{username}/ | Remove team member |
Related Topics
Organizations
Learn about organization creation and management
Roles & Permissions
Understand permission levels for members