Skip to main content
Browse documentation

Guide

Workspaces and projects

Separate billing ownership from project-scoped credentials, accounts, events, and environments.

On this page
  1. Prerequisites
  2. Choose the boundary
  3. Use test safely
  4. Errors
  5. Next step

Prerequisites

Use a workspace for one separately billed customer or product owner. Only create another workspace when it should have its own subscription, members, provider applications, and billing lifecycle.

Choose the boundary

Every workspace is billed independently. Switching workspaces changes the WorkOS organization session and reloads the control-plane context; it does not reuse another workspace’s subscription.

Projects live inside a workspace. Each project isolates API keys, provider accounts, webhooks, usage, MCP policy, and audit context. A project is explicitly created as either test or production.

Use test safely

Use a test project for provider authorization, webhook verification, MCP client setup, and connection-page review. Test and production projects have different credential prefixes and cannot infer each other’s resources.

Errors

  • A project ID from another workspace is rejected instead of becoming active.
  • A role without project-management permission can view projects but cannot create one.
  • Deleting the only owner’s account is blocked until ownership is transferred or the workspace is deleted.

Next step

Create one test project, select it in the console header, and finish the launch checklist before creating the matching production project.