Two vendors, four products

The single most useful thing to hold in your head is a two-by-two: each vendor sells an app product bought per seat, and a developer product billed per token. Four products, two shapes. Almost every procurement question resolves once you know which of the four squares you are standing in. The two developer squares each have their own explainer - What is the Claude Platform? and What is the OpenAI Platform? - and each vendor's seat-versus-token split has its own article; this one is about how the four squares line up.

OPENAI
APP SIDE

ChatGPT Business

A workspace with per-seat billing, admin roles, and business data terms. Enterprise above it. No API keys.

ANTHROPIC
APP SIDE

Claude Team

An organization of standard and premium seats, central admin, business terms - and Claude Code included on paid seats. Enterprise above it.

OPENAI
DEV SIDE

OpenAI Platform

An organization containing projects, each with its own keys, members, and limits. Usage-based billing at platform.openai.com.

ANTHROPIC
DEV SIDE

Claude Console

An organization containing workspaces, each with its own keys, spend limits, and reporting. Usage-based billing at platform.claude.com.

Read the columns and the vendors look nearly identical. The interesting material is in the rows: how each one subdivides an organization, who can do what inside it, and - the real differentiator - how much traffic is allowed between the app side and the dev side.

The translation table

Teams that use both vendors lose more time to vocabulary than to technology. These are the pairs worth memorising.

ChatGPT workspaceOpenAI, app side
=
Claude Team organizationAnthropic, app side
Platform organizationOpenAI, dev side
=
Console organizationAnthropic, dev side
ProjectOpenAI, dev side
=
WorkspaceAnthropic, dev side
Project-scoped API keyOpenAI
=
Workspace-scoped API keyAnthropic
CodexOpenAI coding tool
Claude CodeAnthropic coding tool

The third row is the one that bites. "Workspace" means the team account at OpenAI and a project-like subdivision at Anthropic. Two people using the word in the same meeting will be describing completely different objects - one a company-wide container for seats, the other one of a dozen buckets holding API keys.

Account structure

Both developer platforms solve the same problem - keep staging from spending production's budget - and they solve it the same way, with a named subdivision inside the organization that owns keys, members, and limits.

OpenAI Platform Claude Console
Subdivision Project Workspace
Keys scoped to A project A workspace - and they cannot be moved between workspaces
Members Organization members, added to projects Organization members, added to workspaces; admin and billing roles reach every workspace automatically
Limits Per-project caps; rate limits by account tier Per-workspace spend and per-model-tier limits; rate limits by account tier
Usage reporting Per project, per model Per workspace, per model
Throughput options Standard, plus batch processing at a discount Standard, Priority for latency and availability, Batch at a discount
Programmatic admin Administration endpoints for members, projects, and keys Admin API for members, invites, workspaces, and keys, with a separate admin key

Practically: if you already run a tidy OpenAI account with one project per environment, the Claude Console asks nothing new of you - create one workspace per environment and carry on. The one habit to add is that Anthropic will not let you re-home a key, so name and scope workspaces before you start minting credentials.

Walls and doors

Both vendors put the subscription and the API in separate accounts with separate bills. So there is exactly one question that separates them: can money you already pay for seats ever pay for API work? At OpenAI the answer is no, in every case. At Anthropic the answer is yes, in four specific cases that Anthropic built on purpose.

That is the whole section. The picture below is the same idea: two chambers on each side - seats on top, tokens underneath - and the only difference is whether anything can flow between them.

Two brass-and-glass fluid channels side by side, each divided into an upper chamber labelled Seats and a lower chamber labelled Tokens. The left channel is sealed between its chambers by a riveted brass plate stamped Two Walls, so its glowing terracotta fluid pools against the plate and sits as two separate, unconnected pools; a ticket slot beneath it reads Two Invoices. The right channel has two hinged brass doors swung open, stamped Two Doors, with a continuous stream flowing from the upper chamber into the lower one past a regulator wheel and pressure gauge; its ticket slot reads One Blended Invoice.
The same two chambers on both sides - seats above, tokens below. What differs is whether anything is allowed to flow between them, and how many invoices come out of the slot.
OPENAI · TWO WALLS

Nothing crosses. A ChatGPT Business plan includes no API usage at all, workspace credits and API credits never convert, and Platform rate limits are unrelated to your ChatGPT plan. Two products, two invoices, no path between them.

Friday afternoon, a developer hits their ChatGPT plan limit. They wait for it to reset - unless someone provisions Platform access, which is a separate purchase and a separate approval.
ANTHROPIC · TWO DOORS

The starting point is the same separation - a paid Claude plan does not include Console or API access. But there are four built-in crossings:

  1. Claude Code ships inside paid plans and draws on the plan's usage limits, so terminal work needs no API key.
  2. Exhausted plan limits can be topped up with usage credits charged at standard API rates.
  3. Sustained coding work can be moved onto pay-as-you-go API credits through a Console account.
  4. Enterprise blends both models - a per-seat fee plus usage billed at API rates.
Same Friday afternoon, same limit. They keep working - on credits at API rates, or by switching to the Console. Someone has to have decided in advance which, and who pays.

Neither design is better in the abstract, and the trade is easy to state. OpenAI's walls give finance a clean split - a fixed headcount cost and a separate variable cost, with no way for one to leak into the other. Anthropic's doors keep a developer working when a limit hits, at the price of an invoice that mixes both and that somebody has to be able to explain.

The mistake to avoid is assuming the vendor you know behaves like the one you don't. If you came from OpenAI, note that at Anthropic a plan limit is not a spending ceiling. If you came from Anthropic, note that at OpenAI there is no overflow route at all - the limit is the limit.

Admin and governance

On the app side the two are close: both offer a team tier with central seat management and business data terms, and an enterprise tier above it that exists for SSO, provisioning, audit logs, and compliance rather than for better model access.

On the developer side, Anthropic's role model is the more granular of the two. The Console distinguishes members who may only use the Workbench, members who may also use Claude Code, developers who manage keys, billing roles, and admins who manage users - and the elevated tiers reach into every workspace whether you add them or not. That granularity is useful for separating a data scientist experimenting in the Workbench from an engineer holding production credentials.

Both vendors now expose administration through an API, which is what makes onboarding and offboarding automatable rather than a checklist. If you are standing up either platform for more than a handful of people, wire that in early - the alternative is discovering six months later that a departed contractor's key is still live.

One rule applies identically to both: keys belong to programs, not to people. Scope them to the narrowest subdivision that works, and never let one reach a browser. That, and the spend limits, are the two controls that actually prevent incidents.

The coding tools

Both vendors ship an agentic coding tool, and this is where the wall-versus-door distinction stops being an accounting curiosity and starts affecting your engineers' day.

Anthropic includes Claude Code on paid Claude seats, sharing the plan's usage limits - so a developer with a seat can work in the terminal without anyone provisioning an API key, and can optionally spill over onto API-rate credits when the plan runs dry. OpenAI's Codex is available through the ChatGPT plans that include it, with API-based routes available separately; the two funding sources stay distinct.

The operational question is the same on both sides and it is not "which tool is better": it is which budget a developer's coding usage lands on, and what happens when they hit the ceiling. On the Anthropic side there is a documented path onward, which is convenient and needs a decision made in advance. On the OpenAI side the ceiling is the ceiling until someone provisions API access, which is inconvenient and needs no decision at all.

For a like-for-like look at the tools themselves rather than their billing, see Copilot vs Claude Code.

Choosing, and running both

Most engineering organizations end up with accounts at both vendors, so the useful question is rarely "which one" - it is how to keep four accounts legible.

  • Name an owner per account, not per vendor. Four products, four owners: two app-side subscriptions belong to whoever owns headcount, two dev-side organizations belong to engineering.
  • Mirror your structure across both platforms. One project per environment at OpenAI, one workspace per environment at Anthropic, identical names. Usage reports then answer the same question on either side.
  • Set spend limits before the first production call, on both. They are the only control that works while everyone is asleep.
  • Decide the Claude Code funding question explicitly - plan limits or Console credits - and write it down. It is the one question OpenAI's design answers for you and Anthropic's does not.
  • Expect four line items in finance, two fixed and two variable. Approving them from one pooled AI budget is how variance gets invisible.

And the framing that survives every pricing change either vendor makes: a seat is a person, a key is a program. Every question about which product you need, which bill something lands on, and who should own it comes back to that one distinction - and it is the same distinction on both sides of the aisle.