Skip to content

Claude Code for teams and enterprises

Rolling Claude Code out to a team means six decisions, in order: how traffic leaves the network, which provider serves the model, which configuration lives in the repository, which policy managed settings enforce, where sessions run, and who can start work from Slack. Each has its own page below and leaves evidence that it holds.

This hub is for the tech lead moving Claude Code from pilot to team, and the developer setting it up when the proxy blocks sign-in or security wants the MCP allowlist first. Checked against Claude Code v2.1.283 (latest channel) on 2026-09-26.

Which Claude Code team page answers your question?

Section titled “Which Claude Code team page answers your question?”
Your questionPage
Sign-in fails behind the proxy, VPN or TLS inspectionProxy and VPN configuration
Traffic must go through Bedrock, Google Cloud, Foundry or our own gatewayLLM gateway configuration
How do we share CLAUDE.md, settings, MCP servers, skills and hooks through the repository?Team collaboration with shared Claude Code config
How do we give everyone one environment with locked-down egress?Dev container setup for Claude Code
How do we enforce permissions, models and MCP allowlists developers cannot override?Enterprise integration and security
How do we let anyone tag @Claude in Slack under a shared team identity?Claude Tag: a shared Claude Code identity in Slack

Running Codex or Cursor too? Use one managed policy across every coding agent. Deciding where the model may run at all? Start with where the model runs.

In what order should you roll Claude Code out to a team?

Section titled “In what order should you roll Claude Code out to a team?”

A managed policy is useless if half the team cannot authenticate, so order matters.

  1. Get traffic out. Configure the proxy and custom CA, then confirm on a clean machine that claude doctor passes and a session reaches the model.

  2. Pick the model route. Use a Team or Enterprise plan, or route through Bedrock, Google Cloud’s Agent Platform (formerly Vertex AI), Foundry or a gateway. Features differ: Ultrareview is not offered on Bedrock, Google Cloud or Foundry, and auto mode supports fewer models there (Anthropic docs, checked 2026-09-26). Versions: models hub.

  3. Commit the shared project config. CLAUDE.md (or AGENTS.md), .claude/settings.json with the team’s allow and deny rules, .mcp.json, skills and hooks, all under CODEOWNERS.

  4. Enforce the floor with managed settings. Managed settings rank above command-line arguments and every local, project and user file, so developers cannot override them. Deliver them as managed-settings.json, through MDM, or from the claude.ai admin console (Team and Enterprise). Pin the channel here too: autoUpdatesChannel: "stable" runs about a week behind latest.

  5. Standardise where sessions run. A dev container gives every developer and CI job the same version, tools and egress firewall. Run unattended sessions only in a disposable, network-restricted container.

  6. Open delegation last. Pilot Claude Tag in one Slack channel once review gates exist, and require that its changes reach the default branch only through pull requests that pass the same CI and CODEOWNERS review as human work.

New teammates then follow one routine: onboard a new teammate onto the shared setup.

How do you prove the team setup holds without watching every session?

Section titled “How do you prove the team setup holds without watching every session?”

Each layer produces evidence, and someone owns it.

EvidenceWhat it provesOwner
The onboarding smoke test passes on a freshly imaged laptopNetwork, auth and shared config work outside the pilotTech lead
A managed-denied command stays refused after a developer allows it locallyManaged settings are in force and win over local filesPlatform or security owner
The dev container’s CI job passes a known claude -p taskThe shared environment builds and reaches the modelTech lead
Analytics dashboard (Team and Enterprise) for active users and merged pull requests; OpenTelemetry (CLAUDE_CODE_ENABLE_TELEMETRY=1 plus an OTEL_METRICS_EXPORTER) for per-developer cost, which the dashboard lacksAdoption is real and spend is inside budgetEngineering manager

For budgeting, Anthropic cites “around $13 per developer per active day and $150-250 per developer per month” for enterprise deployments (Anthropic costs documentation, checked 2026-09-26). See pricing analysis, cost control, and the evidence bundle each agent pull request must carry.

What breaks when Claude Code goes from one developer to a team?

Section titled “What breaks when Claude Code goes from one developer to a team?”
SymptomCauseRecovery
Two developers get different default modelsMixed channels: on 2026-09-26 stable (2.1.274) gives Team Standard seats Sonnet 5, latest (2.1.283) gives Opus 5.5Set one autoUpdatesChannel in managed settings and restrict the choice with availableModels
The team’s defaultMode in .claude/settings.json has no effectauto and bypassPermissions are ignored in project settingsSet it in managed or user settings; turn auto mode off org-wide with permissions.disableAutoMode: "disable" in managed settings
Usage still bills personal subscriptions after a gateway rolloutOnly ANTHROPIC_BASE_URL was set; the claude.ai login stays activeAlso give Claude Code a gateway credential (ANTHROPIC_AUTH_TOKEN, ANTHROPIC_API_KEY or apiKeyHelper), as in LLM gateway configuration

Where to go next with Claude Code for teams

Section titled “Where to go next with Claude Code for teams”

Prerequisite: a working Claude Code quick start setup. Sibling hubs: Codex for teams and enterprises and Cursor for teams and enterprises.