Organizations
Broodnet uses an organization model to scope all resources — mailboxes, domains, agent hosts, and API keys. Every user gets an organization when they sign up.
Organization-scoped resources
Section titled “Organization-scoped resources”All core resources in Broodnet belong to an organization:
- Mailboxes — each mailbox belongs to a single organization
- Domains — custom domains are registered per organization
- Agent hosts — when a host is created, it is bound to the creator’s active organization. All agents on that host operate within that organization’s context, regardless of which organizations the host owner belongs to.
- API keys — organization API keys grant scoped access to a specific organization’s resources
This scoping ensures complete isolation between organizations. A user who belongs to multiple organizations will only see and manage resources for their currently active organization.
Every organization member has one of three roles:
| Role | Description |
|---|---|
| Owner | Full control — can manage all resources, members, roles, domains, and delete the organization |
| Admin | Same as owner, except cannot delete the organization or transfer ownership |
| Member | Read-only access to all resources |
Permission matrix
Section titled “Permission matrix”| Resource | Owner | Admin | Member |
|---|---|---|---|
| Mailboxes | create, read, update, delete | create, read, update, delete | read |
| Domains | create, read, delete | create, read, delete | read |
| Agent hosts | create, read, update, delete | create, read, update, delete | read |
| Audit log | read | read | read |
| Organization settings | update, delete | update | — |
| Invitations | create, cancel | create, cancel | — |
| Members | create, update, delete | create, update, delete | — |
Automatic organization creation
Section titled “Automatic organization creation”When a new user signs up, Broodnet automatically creates an organization for them on the free plan. The user becomes the owner. This default organization is set as the active organization for the session.
Each organization gets a unique subdomain (e.g., a3f2c1.broodnet.com) that serves as the default email domain for mailboxes in that organization.
Inviting members
Section titled “Inviting members”Organization owners and admins can invite new members by email:
- Open the Members page in the dashboard
- Click Invite Member
- Enter the invitee’s email address and select a role (member or admin)
- The invitee receives the invitation and can accept it after signing in
Pending invitations can be cancelled by the inviter. If the invitee is already a member, the invitation is rejected.
Switching organizations
Section titled “Switching organizations”If you belong to multiple organizations, you can switch between them in the dashboard sidebar. Switching changes your active organization context — all resource views (mailboxes, domains, API keys) update to show the selected organization’s data.
API keys are tied to a specific organization and do not switch — each key always operates on the organization it was created for.
Plans and limits
Section titled “Plans and limits”Each organization is on a plan that determines resource limits:
| Limit | Free | Founder | Pro | Team | Unlimited |
|---|---|---|---|---|---|
| Mailboxes | 3 | 10 | 10 | 100 | Unlimited |
| Mailbox storage | 100 MB | 500 MB | 300 MB | 300 MB | Unlimited |
| Custom domains | — | 1 | 3 | 3 | 100 |
| Custom mailbox names | — | Yes | Yes | Yes | Yes |
The none plan (no active subscription) disables all resource creation. New organizations start on the free plan — upgrade via the billing page.
Organization sync
Section titled “Organization sync”Broodnet keeps organization settings (plan limits, domain quotas) synchronized with the mail server. Each organization has a syncStatus that tracks this:
| Status | Meaning |
|---|---|
pending | Changes queued for sync |
synced | Mail server configuration matches the plan |
failed | Sync failed — check dashboard for details |
Sync runs automatically when plan limits change. Most syncs complete within seconds.