GovernOrganizations

Organizations

Organizations provide multi-workspace management in SignalSmith. An organization groups multiple workspaces under a single administrative umbrella, enabling centralized member management, consistent governance policies, and cross-workspace visibility.

What Is an Organization?

An organization is a container for one or more SignalSmith workspaces. While each workspace operates independently with its own warehouses, models, syncs, and governance settings, the organization provides a shared layer for:

  • Centralized member management — Invite and manage members at the org level, then grant them access to specific workspaces
  • Cross-workspace visibility — View member activity and resource usage across all workspaces from a single admin panel
  • Consistent identity — Members sign in once and access all workspaces they’re authorized for, without separate accounts

When to Use Organizations

Organizations are useful when:

  • Your company has separate workspaces for different teams, regions, or environments (e.g., “Production”, “Staging”, “EMEA”, “US”)
  • You need a single admin to manage members across multiple workspaces
  • You want to enforce consistent governance policies across workspaces
  • You need cross-workspace reporting or auditing

If you only have a single workspace, you can manage members and governance directly at the workspace level without creating an organization.

Creating an Organization

Via the UI

  1. Navigate to Settings > Organization in the top-level navigation
  2. Click Create Organization
  3. Enter the organization details:
FieldDescriptionExample
NameOrganization display name”Acme Corp”
SlugURL-friendly identifier (auto-generated from name)acme-corp
  1. Click Create

The workspace you created the organization from becomes the first linked workspace. Your account is automatically assigned the Owner role at the organization level.

Via the API

curl -X POST https://your-workspace.signalsmith.dev/api/v1/organizations \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Acme Corp",
    "slug": "acme-corp"
  }'

Linking Workspaces

After creating an organization, you can link additional workspaces to it.

Adding a Workspace

  1. Navigate to Organization > Workspaces
  2. Click Link Workspace
  3. Select an existing workspace from the list, or create a new one
  4. Click Link

Only organization Owners and Admins can link workspaces. The workspace must not already belong to another organization.

Removing a Workspace

  1. Navigate to Organization > Workspaces
  2. Click the menu icon next to the workspace
  3. Click Unlink
  4. Confirm the action

Unlinking a workspace does not delete it or its data. The workspace continues to operate independently, but org-level members lose access unless they also have direct workspace membership.

Organization Roles

Organizations have their own role hierarchy, separate from workspace roles:

RoleDescriptionCapabilities
OwnerFull control over the organizationCreate/delete workspaces, manage all members, transfer ownership, manage billing, all Admin capabilities
AdminAdministrative access across the organizationInvite/remove members, assign roles, link/unlink workspaces, view audit logs, all Member capabilities
MemberBasic access to assigned workspacesAccess workspaces they’ve been granted access to, view organization directory

Organization Role vs. Workspace Role

A member’s organization role and workspace role are independent:

  • Organization role controls what the member can do at the organization level (manage members, link workspaces)
  • Workspace role controls what the member can do within a specific workspace (create warehouses, manage syncs)

A member can be an org-level Admin but a workspace-level Member — they can manage org membership but have limited permissions within individual workspaces.

Example:

MemberOrg RoleWorkspace A RoleWorkspace B Role
AliceOwnerOwnerOwner
BobAdminAdminMember
CarolMember— (no access)Admin
DaveMemberMemberMember

Centralized Member Management

Inviting Members

Organization Owners and Admins can invite members at the org level:

  1. Navigate to Organization > Members
  2. Click Invite Member
  3. Enter the member’s email address
  4. Select their organization role (Owner, Admin, or Member)
  5. Select which workspaces they should have access to, and their role in each
  6. Click Send Invite

The member receives an email invitation. Once accepted, they gain access to the organization and the specified workspaces.

Via the API

curl -X POST https://your-workspace.signalsmith.dev/api/v1/organizations/{org_id}/members/invite \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "newmember@acmecorp.com",
    "org_role": "member",
    "workspace_access": [
      {
        "workspace_id": "ws_abc123",
        "role": "admin"
      },
      {
        "workspace_id": "ws_def456",
        "role": "member"
      }
    ]
  }'

Managing Existing Members

From the organization member list, you can:

  • Change org role — Promote or demote a member’s organization-level role
  • Modify workspace access — Add or remove workspace access, change workspace roles
  • Remove from organization — Remove the member from the organization and all linked workspaces
  • View activity — See the member’s recent activity across all workspaces

Member Directory

The organization member directory provides a unified view of all members:

ColumnDescription
NameMember’s display name
EmailMember’s email address
Org RoleOrganization-level role
WorkspacesNumber of workspaces the member has access to
Last ActiveWhen the member last performed an action in any workspace
JoinedWhen the member joined the organization

Cross-Workspace Visibility

Organization admins can view aggregated data across all workspaces:

Usage Dashboard

  • Total warehouses, models, syncs, and destinations across all workspaces
  • Active member count per workspace
  • Sync run volume and success rates per workspace
  • Data volume processed per workspace

Audit Log

A consolidated audit log showing member actions across all workspaces:

  • Resource creation, modification, and deletion
  • Member access changes
  • Governance rule changes
  • Sync executions and failures

Filter the audit log by workspace, member, action type, or date range.

Billing

If your SignalSmith plan includes organization-level billing:

  • All workspaces under the organization share a single billing account
  • Usage is aggregated across workspaces for plan limits
  • The organization Owner manages billing settings and payment methods

Deleting an Organization

Only the organization Owner can delete an organization:

  1. Navigate to Organization > Settings
  2. Click Delete Organization
  3. Confirm the action

Deleting an organization unlinks all workspaces but does not delete them. Workspaces continue to operate independently. Members retain their workspace-level access but lose org-level membership.

API Reference

# Get organization details
GET /api/v1/organizations/{org_id}
 
# Update organization
PUT /api/v1/organizations/{org_id}
 
# List organization workspaces
GET /api/v1/organizations/{org_id}/workspaces
 
# Link a workspace
POST /api/v1/organizations/{org_id}/workspaces
 
# Unlink a workspace
DELETE /api/v1/organizations/{org_id}/workspaces/{workspace_id}
 
# List organization members
GET /api/v1/organizations/{org_id}/members
 
# Invite a member
POST /api/v1/organizations/{org_id}/members/invite
 
# Update member role
PUT /api/v1/organizations/{org_id}/members/{member_id}
 
# Remove a member
DELETE /api/v1/organizations/{org_id}/members/{member_id}

Next Steps