Skip to content
OrganizationObject

A grouping of Business locations that share a single operator and cross-location reporting. Organizations are thin — they own child businesses, but customer-facing resources (schedules, Stripe, participants, memberships, passes) stay scoped to each business.

Fields

idID!
handleString!

URL-safe handle used as the path prefix for the organization admin (e.g. business.sessions.dev/organization/chain/...). Unique within Organization.handle — business and organization handles may overlap.

nameString!
ownerUser!

The single owner of this organization. Exactly one user per org — transferred via transferOrganizationOwnership.

businesses[Business!]!

Child businesses of this organization, in creation order.

staffMembers[OrganizationStaff!]!

Reusable permission roles defined for this organization (active, non-deleted ones), built-ins first then by name.

The current user's effective access to this organization. Powers organization-admin navigation gating and action availability.

Consolidated platform-billing surface across this organization's child businesses. Gated on OrganizationPermission.ManageBilling.

Brand configuration including icon and computed theming tokens.

Localization configuration. Anchors org-level calendar and reporting surfaces; child businesses keep their own BusinessLocalization.

createdAtDateTime!
revenueInt!

Total revenue (in subunits) across all child businesses for the given date range. Gated on OrganizationPermission.ViewAllReports.

Arguments (1)
activitySessionsCountInt!

Total activity session count across all child businesses for the given date range. Gated on OrganizationPermission.ViewAllReports.

Arguments (1)
urlURL!

Admin URL for this organization on the business host (e.g. business.sessions.website/organization/<handle>). Use this when linking to organization admin surfaces instead of constructing the URL from handle.

Used in

Organization