Amit Kothari
Amit Kothari CEO of Tallyfy, AI advisor at Blue Sheen

Claude US-only inference costs 1.1x and that is the cheapest part

In brief

The Enterprise console offers one toggle that keeps all model inference in US regions for a 10 per cent surcharge. Underneath it are two independent settings, one of which is a one-way door you set when you create a workspace and can never change. The surcharge is the part everybody reads and the least expensive of the three costs.

The short version

One org-level toggle keeps model inference in US regions and bills at 1.1x. Under the hood there are two separate controls that most residency conversations treat as one, and the surcharge is not the cost that will catch you out.

  • Inference geo says where the model runs. Workspace geo says where data sits at rest. They are independent.
  • Workspace geo is fixed at workspace creation and cannot be changed afterwards.
  • On a Priority Tier commitment every token also burns 1.1 tokens of your reserved capacity, so the 10 per cent lands twice.
  • The console toggle governs inference only. Where data rests is a separate control on a different surface, and connected services sit outside both.
  • Every response tells you where it actually ran, which means this is one of the few controls you can audit rather than trust.

Most conversations about AI data residency are conducted at the wrong level. Someone asks where the data lives, someone answers with a region name, and everybody writes it down. Then a year later a regulator asks a sharper question and the answer turns out to have covered storage while saying nothing about the thing that actually reads your documents.

Anthropic has now split those apart in a way I have not seen another vendor do this cleanly, and the Enterprise console reduces the whole thing to one line.

Claude Enterprise admin console setting reading US-only inference, all inference for this organization is processed in US regions, usage is billed at 1.1x the standard rate

All inference for this organization is processed in US regions. Usage is billed at 1.1x the standard rate. That is the entire user interface, and it is a fair summary for a company that just needs the box ticked. It is also hiding a structure worth understanding before you tick it.

Start with what the setting’s own page says it does not do, because that list is shorter than the list of things people assume. It does not control storage: “Where your organization’s data is stored is separate from where inference runs.” It does not reach connected services: when Claude works with something like Slack or Google Drive, that service “processes data on its own infrastructure, which may be located outside the US.” And it is only offered on usage-based Enterprise plans, so a Team tenant or a legacy seat-based Enterprise agreement does not see it at all.

Worth separating the two surfaces before going further, because they use overlapping words. The toggle above lives in the claude.ai Enterprise console and governs where inference runs for the organisation. The inference_geo parameter, allowed_inference_geos, and workspace geo are Claude Platform controls, which is a different admin surface with its own objects. The concepts rhyme. The screens are not the same screen.

One switch in the console, two settings underneath

Anthropic’s data residency documentation opens by naming two independent settings, and the word independent is doing a lot of work.

Inference geo controls where model inference runs, on a per-request basis. Set it to us and the model runs on US infrastructure. Leave it global and requests go wherever performance and availability point.

Workspace geo controls where data is stored at rest, and where what the docs call endpoint processing happens. Image transcoding. Code execution. The parts of the product that are not the model but still touch your bytes.

Those are two different questions and a contract clause usually only anticipates one of them. When consulting with companies on this, the clause I meet most often reads roughly “customer data shall not be processed outside the United States”, and processing is a broad enough word to cover both. A vendor answer that names a storage region satisfies a reader who was thinking about databases and satisfies nobody who was thinking about GPUs.

The console toggle sets the first one org-wide. The API gives you the same control per request, through an inference_geo parameter you can put on any single call, plus workspace-level allowed_inference_geos and default_inference_geo settings that stop a stray key from opting out. There is a version of this question with no good answer, and it is worth naming so nobody spends a quarter hunting for the setting. If your requirement is European residency rather than American, there is no dial for it on the first-party platform. us and global are the only inference values, and workspace geo accepts only us. The one geography control you are handed points the wrong way for a Frankfurt or London data-protection officer, which turns a settings question into a procurement one. The toggle itself lives under Data and privacy, alongside inference hooks, if you want the rest of the console tree.

What does 1.1x actually cost you?

More than 10 per cent, in two places people rarely add up.

The surcharge itself is the easy part. It applies across all four token pricing categories, input, output, cache writes and cache reads, so there is no clever caching strategy that dodges it. It lands on usage only: the docs are explicit that “your seat fees don’t change and the 1.1x rate applies only to usage.” So the finance answer is ten per cent of a line item rather than ten per cent of the contract, which is why most teams sign it off in a meeting.

The second cost is the one to raise before anybody signs. If you hold a Priority Tier commitment, each token consumed with US-only inference draws down 1.1 tokens from your committed throughput, the same way prompt caching affects burndown. So you are paying the multiplier once in dollars and once again in the reserved capacity you already bought. A team that sized its commitment against global routing and then flips this on has quietly cut its own headroom, and the symptom is a rate limit rather than an invoice, which is a much more annoying way to find out.

The third cost is not money at all, and it is next.

Workspace geo is a one-way door

This one belongs to the Platform surface rather than to the console toggle above, and it is the reason the two are worth holding apart. Read this sentence from the docs twice: workspace geo is set when you create a workspace and cannot be changed afterwards.

There is no migration path in the product. If you need a workspace in a different geo later, you create a new workspace and move the work, with everything that implies for keys, integrations and whatever has accumulated inside it. And because us is currently the only available workspace geo, a company that will one day need EU storage is not choosing between options today. It is choosing when to find out that it cannot have one yet.

Mind you, that is a limitation stated plainly rather than a trap, which is more than most vendors manage. But it changes what workspace creation is. In building Tallyfy I have watched teams treat a workspace as a folder, something you spin up for a project and forget. Here it is a compliance boundary with an immutable field on it, and the person who creates one in a hurry on a Tuesday has made a decision the company cannot revisit.

Write down which workspaces exist and why, and put the geo on that list. It takes ten minutes and it is the only record you will have.

Read your contract clause before you read the price

The order matters, because the price is the thing that makes people decide and the clause is the thing that makes them right.

Three checks, and they take an afternoon.

One: is anything of yours running on a model old enough to refuse the parameter? inference_geo is supported on Claude 4.6 and later. On earlier models a request carrying it returns a 400, which is at least loud. The quiet case is the pipeline that never sends the parameter, because it was written before the control existed. That one is not running in the US, and it is not erroring either. Nobody ever applied the control to it.

Two: where does this not reach? Start with the one Anthropic names itself, because it is the one a data-protection officer will care about: a connected service processes your data on its own infrastructure, wherever that is, and this setting does not change that. Turning it on and leaving a Drive connector live means a US-only inference claim with a non-US processor attached to it. Then the mechanical gaps. On Amazon Bedrock and Google Cloud the parameter does not apply at all, because the region comes from the endpoint you called. That is not a gap so much as a different mechanism, but it means an org-level toggle in the Anthropic console governs nothing about the half of your workloads running through a cloud marketplace. It is also unavailable through the OpenAI SDK compatibility endpoint, which is exactly the sort of migration shim a team leaves in place for a year.

Three: did you already have this and forget? Organisations that previously opted out of global routing were migrated automatically to allowed_inference_geos: ["us"] with a matching default. No action was needed, which is good engineering and bad institutional memory. Somebody may be about to buy a control you have held for years.

Proving it, rather than trusting it

Here is the part I like, and it is rare enough to be worth the whole post.

The response usage object carries an inference_geo field telling you where inference actually ran. Not where you asked for it to run. Where it ran.

That turns a policy claim into a measurement. You can sample production traffic, count the values, and put a real number in front of an auditor instead of a screenshot of a toggle. Almost nothing else in enterprise AI governance gives you that. I have sat in enough vendor reviews where the entire evidence pack was a settings page to know how much stronger a per-request receipt is.

So the actual work is small and worth doing properly. Turn it on if your contracts need it. Say out loud that the multiplier hits your Priority Tier headroom as well as your bill. Note which workloads sit on Bedrock or Vertex and are governed by something else. Record the geo of every workspace, since you cannot change it later. And then log inference_geo from your responses, because a control you can prove is a different asset from a control you have merely bought.

The toggle is one click. The other four things are what make the click mean anything.

About the Author

Amit Kothari is an experienced consultant, advisor, coach, and educator specializing in AI and operations for executives and their companies. With 20+ years of experience, he is the Co-Founder & CEO of Tallyfy® (raised $3.6m, the Workflow Made Easy® platform) and Partner at Blue Sheen, an AI advisory firm for mid-size companies. He helps companies identify, plan, and implement practical AI solutions that actually work. Originally British and now based in St. Louis, MO, Amit combines deep technical expertise with real-world business understanding. Read Amit's full bio →

Disclaimer: The content in this article represents personal opinions based on extensive research and practical experience. While every effort has been made to ensure accuracy through data analysis and source verification, this should not be considered professional advice. Always consult with qualified professionals for decisions specific to your situation.

Related Posts

View All Posts »
Claude is allowed in regulated finance, but it has no EU data residency

Claude is allowed in regulated finance, but it has no EU data residency

Two objections kill most regulated-finance AI conversations before they start. The first, that Anthropic does not permit Claude for regulated work, is false: Claude for Financial Services exists, banks run it, and the usage policy names finance high-risk, not forbidden. The second is real and almost nobody states it plainly: first-party Claude Enterprise has no EU data residency at all. There is no "eu" inference region and workspace storage is US-only. If you are FCA-regulated, that is the fact to design around, and the only EU route runs through a hyperscaler.

The Claude Enterprise admin console has 25 sections and no map

The Claude Enterprise admin console has 25 sections and no map

Claude Enterprise puts 25 settings sections behind one nav, grouped into four blocks that do not match how anybody actually governs AI. Here is the whole tree, what each block controls, and the six settings worth opening on your first day as an Owner rather than the twenty-five you will otherwise scroll past.

Claude inference hooks cannot see a screenshot

Claude inference hooks cannot see a screenshot

Anthropic now lets an Enterprise organisation put its own server in front of every prompt and return allow or deny before the model runs. It is the strongest inline control Claude has shipped. It also never receives raw image bytes, so a screenshot of the document you are trying to stop walks straight through, and the failure mode when your server goes down is a setting somebody has to choose.

Your locked-down Claude sandbox is a holding pattern, not a destination

Your locked-down Claude sandbox is a holding pattern, not a destination

Giving everyone Claude inside an isolated VM, no sensitive data allowed, feels like the safe way to start. It is a fine way to start. The trouble is what happens when you leave people there: the leak it was built to stop walks out by copy-paste anyway, the friction recruits the shadow AI you were trying to prevent, and the value never compounds because nothing in an ephemeral box survives the session. A sandbox is a scaffold. Scaffolds come down.

An MCP server is unreviewed code with your file system in scope

An MCP server is unreviewed code with your file system in scope

Treat every MCP server as untrusted code that runs with the access your agent has, because that is what it is. Anthropic docs say the directory lists connectors but does not security-audit them. A registry of approved servers with nothing enforcing it is a memo. The control that binds is a managed allowlist matched by URL or command, never by name.

Your Claude Code deny rules are not a security boundary

Your Claude Code deny rules are not a security boundary

Before you hand Claude Code to hundreds of people you add deny rules for .env and credentials and feel locked down. You are not. Those rules govern Claude own tools, not a Python one-liner that opens the same file, and the control that actually holds, the OS sandbox, reads your whole machine by default and fails open when it cannot start. The baseline worth setting is real. Its dangerous gaps are the defaults you never changed.

AI advisory services via Blue Sheen.
Contact me Follow 10k+