Skip to content

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.

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:

RoleDescription
OwnerFull control — can manage all resources, members, roles, domains, and delete the organization
AdminSame as owner, except cannot delete the organization or transfer ownership
MemberRead-only access to all resources
ResourceOwnerAdminMember
Mailboxescreate, read, update, deletecreate, read, update, deleteread
Domainscreate, read, deletecreate, read, deleteread
Agent hostscreate, read, update, deletecreate, read, update, deleteread
Audit logreadreadread
Organization settingsupdate, deleteupdate
Invitationscreate, cancelcreate, cancel
Memberscreate, update, deletecreate, update, delete

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.

Organization owners and admins can invite new members by email:

  1. Open the Members page in the dashboard
  2. Click Invite Member
  3. Enter the invitee’s email address and select a role (member or admin)
  4. 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.

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.

Each organization is on a plan that determines resource limits:

LimitFreeFounderProTeamUnlimited
Mailboxes31010100Unlimited
Mailbox storage100 MB500 MB300 MB300 MBUnlimited
Custom domains133100
Custom mailbox namesYesYesYesYes

The none plan (no active subscription) disables all resource creation. New organizations start on the free plan — upgrade via the billing page.

Broodnet keeps organization settings (plan limits, domain quotas) synchronized with the mail server. Each organization has a syncStatus that tracks this:

StatusMeaning
pendingChanges queued for sync
syncedMail server configuration matches the plan
failedSync failed — check dashboard for details

Sync runs automatically when plan limits change. Most syncs complete within seconds.