Workspaces and teams

The two containers everything else sits inside — what belongs to a workspace, what belongs to a team, and how that decides who sees what.

<!-- Reviewed 2026-09-08 (no default team; team codes capped at three): the covered code lost one payload field (`isDefault` on `GET /api/teams?mine=true`, which no surface this page describes ever showed), renamed the team-less fallback helper, and had its comments corrected — the fallback itself is now the workspace's OLDEST team rather than its flagged one, which resolves to the same team on every workspace the app has made. New team codes are 2–3 characters; existing longer codes are untouched and keep numbering, because the numbers already issued cite them. Nothing this page states about behaviour changes. --> <!-- Reviewed 2026-09-08 (the sidebar gained a Chat entry): the covered AppSidebar.tsx now carries a Chat link between Inbox and Compliance, so the nav this page describes has one more workspace-level entry. NOTHING HERE MOVES, and that is a finding rather than an omission: this page is about what a workspace and a team ARE and who can see what, and the new entry is neither — it opens the assistant, which is documented where the assistant is (intelligence/ai-review.md → "Chat as a screen"). The team rows, how they expand and what they contain are untouched. --> <!-- Reviewed 2026-09-07 (the team page is ONE page): the covered AppSidebar changed how a team is opened — the row expands instead of navigating, and the team's page is now an Overview entry beside Risk and Governance. The one sentence here that described the old click is rewritten; what a workspace and a team ARE is unchanged, and the page itself is documented under administration/teams. --> <!-- Reviewed 2026-09-07 (the mode left team settings): the covered teams.ts no longer carries a permission mode — it moved onto the conversation and into the chat composer. This page never described that setting, so nothing here needed rewording; what a team IS is unchanged. --> <!-- Reviewed 2026-09-05 (permission mode, docs/ASSISTANT-LOOPS.md §2): nothing this page describes changed. The covered `teams.ts` gained the team's permission-mode column and its reader/writer. What a workspace and a team ARE is unchanged; the new team setting is documented under Teams. --> <!-- Reviewed 2026-08-27 (document clause audit retired): this page's covered code changed only where the audit touched it — `teams.ts` no longer lists `audit_reports` among a team's owned tables, and `withApi.ts` lost the `auditReports` resource gate. Nothing this page describes to a reader moved: a team still owns its documents and risks, and the permission rungs are unchanged. Confirmed rather than rewritten. --> <!-- Reviewed 2026-09-01 (the sidebar ⋯ is removed): the team row carries no ⋯ menu at all now — the team NAME opens the home page, where Settings, Members and Delete team all live. This page describes the two containers and points at the team home without naming that menu; nothing it documents changed. The doors are described on Teams (administration/teams). -->

Alchex has exactly two containers, and knowing which one a thing lives in answers most "why can't I see this?" questions. This page is that model.

The workspace is your organization

A workspace is the outer boundary. It holds your members, your teams, your settings and your billing, and it is the edge that data never crosses: nothing in one workspace is visible from another, ever.

You will normally have one. People end up with more than one when they genuinely operate separate organizations — a consultancy running its own management system alongside a client's, for example.

The workspace also has an address derived from its name, which is why workspace names are claimed globally rather than being free text.

Settings is its own place

Everything the workspace holds about people and configuration is managed in Settings, opened from your account menu at the bottom of the sidebar. Settings is a full page with a sidebar of its own: your personal sections — Profile, Notifications, Security — grouped under Account, and the workspace-wide ones — Memory, General, Members, Connections, Workspaces, Billing — under Workspace. Which of the workspace sections you see follows your workspace role: everyone manages their own account; Owners and Admins see the rest.

Every section has its own web address, so a link straight to Settings → Connections in a ticket or a chat message works the way any other link does. Back to app at the top of the settings sidebar returns you to the page you left — the register, document or dashboard you were on when you opened settings.

Teams own the records

Inside a workspace, a team is what actually owns the records it keeps — its documents, its registers and its risks alike; the sidebar hangs a Risk and a Governance section under each of your teams for exactly this reason, and the Governance list is one body of record: documents and registers together. Clicking a team's name opens and closes it, listing what hangs under it; the first entry, Overview, is the team's own page — its name and code, its memory, its activity and its members, all on one page. Each record belongs to exactly one team, and access is decided per team. A few surfaces belong to the workspace rather than to any team and sit above the team sections in the sidebar: the Inbox, the Compliance home, and the Marketplace. Your personal My work lists — My Risks, My Documents, and My Approvals — are also workspace-wide: each gathers your own items from every team you belong to.

That ownership is visible in how they are numbered: everything a team keeps carries the team's code — two or three characters, kept short because every record number the team ever issues has to carry it — so a record's identifier says which team answers for it before you open anything. The kind of record is in there too — PLC- a policy, LIST- a register, EXT- an uploaded file — and no two kinds share a prefix, so a code names exactly one record in the whole workspace. Because documents, registers and connector labels are all numbered under the team code, a team's code is locked as soon as any of the three carries it — the lock asks all three, so nothing can be left holding a code the workspace has moved on from.

This is the part worth internalising: being a member of the workspace does not let you see documents. Someone who is in the workspace but on no team cannot read that team's documents — not even to look. Access comes from team membership, and only from there.

Every workspace starts with one team so there is always somewhere for a document to live, and it keeps at least one for the same reason — the last team cannot be deleted. Beyond that no team is special: they are listed alphabetically, none of them is marked, and anything created without a team named goes to one of yours.

Who can see what

Two independent sets of roles decide this, and they answer different questions.

Workspace roleTeam role
Answerswho runs the organizationwhat you can do to documents
ValuesOwner, Admin, MemberReader, Writer, Owner
Chosen whenyou invite someoneyou add them to a team
Governsinvitations, settings, billing, creating and deleting teamsreading, writing, submitting, approving, publishing

The same person can hold different team roles on different teams — Writer on one, Reader on another — which is the normal way to give someone broad visibility and narrow authorship.

One shortcut connects the two axes: a workspace Admin or Owner is treated as team Owner everywhere, without being added to any team. It is a real grant of authority over every document in the workspace, so give those roles to people who genuinely administer it. Everybody else has exactly the team roles you gave them.

The full table of what each team role can do is on Roles and permissions.

How many teams should you have?

Fewer than you think. A team is worth creating when a distinct group of people is accountable for a distinct body of documents. It is not worth creating to mirror your org chart.

Signs you actually need another team:

  • A set of documents that a different person approves.
  • Documents some workspace members genuinely should not read.
  • A separate site, entity or client with its own management system.

Signs you do not:

  • You want folders. Teams are an access boundary, not filing.
  • You want to label documents by topic. That is what the document library's filters are for.

Splitting later is more work than starting simple, but over-splitting early is worse: every extra team is another membership list to keep correct, and a document in the wrong team is invisible to the people who need it.

What lives where

ThingLives in
Members and invitationsworkspace
Billing, licences, planworkspace
Workspace name and addressworkspace
Teamsworkspace
Controlled documents and their draftsteam
Approvals, comments, version historywith the document, so the team
Risksteam
Controls (documents with auditing) and their evidenceteam
Runs of the documents' processes (the team's Activity)team

When you archive a team

Archiving is the non-destructive way to retire a team, and the one to reach for when a team has simply finished. Nothing is deleted — the documents, risks and history stay put. The team just goes out of reach: it disappears from lists and pickers, nothing new can be filed into it, and the actions that work inside a team refuse it. That applies to everyone, the team's own members included, and to workspace owners and admins as well. It also cannot be undone from the app, so move anything you still need into a live team first.

Detail: Teams.

When you delete a team

Deleting a team is not a tidy-up — it is destructive, and asymmetrically so. Its documents and risks are permanently deleted. Its controls are hidden rather than deleted, so their evidence and audit history survive.

That asymmetry is deliberate: the record of what you assessed and when has to outlive a reorganisation. It also means deleting a team is not a way to clean up controls.

Detail: Teams.

Next