Bedrock, Vertex, Azure or direct: what the channel changes
A FinOps guide by OptimNow · prices from the live OptimToken catalogue
Most models on a shortlist are sold in more than one place. Claude is on Anthropic's own API, on AWS Bedrock and on Google Vertex. GPT-5.6 is on OpenAI's API, on Azure AI Foundry and, since 2026, on Bedrock. This guide calls each of those places a channel. Procurement usually starts by asking which channel is cheapest. Across the models the hub tracks, that question has a dull answer, and the differences worth negotiating are elsewhere.
How many channels sell a model
The hub keeps a hand-checked list of where each model is sold. It covers 60 of the 265 models in the catalogue. 22 are sold through 4 channels, 22 through 3, 16 through 2. The list says where a model can be bought, and nothing about the price there.
6 of the 60 have no API from their maker. Llama 4 Maverick, Llama 4 Scout, Nova Premier 1.0, Nova Micro 1.0 and 2 more are sold only through someone else. Meta publishes Llama weights and runs no service of its own, and Amazon sells Nova through Bedrock alone, so for those a cloud is the only shop.
The price usually does not move
Every night the hub reads the price each seller lists for a model: the maker, the three clouds, and any reseller. For 27 models both the maker and at least one cloud publish a price, which gives 61 comparisons. 53 of them are identical, input and output, to the cent.
Take Claude Fable 5, sold through 4 channels and priced by 5 sellers on 2026-09-06:
| Seller | Input /1M | Output /1M | Blended 30/70 | Against the maker |
|---|---|---|---|---|
| Claude Platform on AWS | $10.00 | $50.00 | $38.00 | same |
| Azure | $10.00 | $50.00 | $38.00 | same |
| Amazon Bedrock | $10.00 | $50.00 | $38.00 | same |
| $10.00 | $50.00 | $38.00 | same | |
| Anthropic (the model's maker) | $10.00 | $50.00 | $38.00 | same |
Moving that workload from the maker to a cloud saves nothing on the rate. The clouds resell at the maker's list price, and that holds for most proprietary models in the catalogue.
The 8 comparisons that do differ deserve a read before anyone concludes that a cloud marks the model up. 5 sit at exactly 10% above the maker's rate. AWS documents a 10% premium on regional endpoints for recent Claude models, against its global ones. So the likeliest reading is an endpoint choice, not a markup. The hub cannot see which endpoint each row prices, so treat that as a lead to check. The other 3 gaps are wider, and a gap that wide usually means two different products. Sellers list a cheaper asynchronous tier and a dearer priority tier next to the standard one. Check that both rows are the same tier before you act on the gap.
Where the seller is the whole price decision
That flat price is a feature of proprietary models. Split the 60 by licence and the two halves behave differently. The 46 proprietary models have a median of 2 sellers and a median gap of 1.00x between the cheapest and the dearest. The 14 open-weights and open-source models have a median of 4 sellers and a median gap of 1.66x. One maker setting a price is a rate card. Many operators serving the same downloadable weights is a market, and a market has a spread.
DeepSeek V3.2 is the widest case: 15 sellers, from $0.28 per 1M tokens at GMICloud to $4.05 at SambaNova. That is 14.5x for the same weights, and here the seller decides the bill. The cheap end is not free of catches, because sellers differ on quantization, context limit and throughput, so test the cheapest one on your own prompts before you budget on it. Compare the two examples side by side.
Command A is the opposite case: sold through 4 channels, and exactly one of them publishes a price the hub can read. A channel can carry a model without telling you what it costs there. Four logos on a slide are not four quotes.
What does move: where the model runs
A model bought through a cloud runs only where that cloud serves it, and the map differs by model. On Bedrock, Claude Haiku 4.5 is served in 12 regions and R1 in 3. 2 of the 17 models on the checked list have no European region at all: DeepSeek V3.2 and R1.
A model can win the benchmark and fit the budget and still be unusable for a workload that must keep its data in Europe. Teams usually find this out at deployment, after the shortlist has closed. Check the map while there are still alternatives on it.
What really differs: the commitment terms
Same price, different regions. The third difference appears when the workload is large enough to reserve capacity. The three clouds sell reserved inference on terms that do not line up, and this is where a channel choice becomes hard to undo:
| AWS Bedrock | Google Vertex | Azure AI Foundry | |
|---|---|---|---|
| Commitment scope | Locked to one model | One publisher, any of its models | Pooled units, any model |
| Upgrade mid-term | No | Within the publisher | Yes |
| Overflow past reserved capacity | Build the failover yourself | Pay-as-you-go by default | Opt-in spillover per deployment |
| Cost attribution | IAM principal, inference profiles, project tags | Billing labels, BigQuery export | Resource tags, cost analysis |
Read the top row against a model roadmap that moves every few months. A commitment locked to one model is stranded the day its successor ships, and the two prices you compared at the start were identical anyway. This is the FinOps Foundation's GenAI capacity framing, as distilled in OptimNow's practice library: commitment terms, not token rates, are where a channel decision gets expensive. Size any reservation to average load, with a spillover path for the peaks.
Running the check on your own shortlist
- Compare prices within one tier. A batch or flex row against a standard row is a different product, not a channel saving.
- For a proprietary model, compare terms, not prices. Commitment scope, spillover, cost attribution and regions carry the whole difference.
- For an open-weights model, pick the seller. Then test the cheap end on your own prompts, because quantization and context limits vary at the same price.
- Check regions before the shortlist closes. Residency rules eliminate models late and silently.
- Keep an exit. Three channels means you can move; one seller plus a term commitment means you cannot.
Figures on this page come from the 2026-09-06 catalogue snapshot and the 2026-09-06 seller prices, and rebuild nightly. The pricing table filters by Available on, and every model page lists its sellers with the price each one publishes.
The FinOps reasoning behind this guide comes from OptimNow's open-source practice library: github.com/OptimNow/cloud-finops-skills. If you want a channel and commitment review run against your own inference usage, OptimNow does that work.
Your real cost also depends on caching and batching, negotiated discounts, marketplace agreements, and the contracts you already have. OptimNow audits exactly that.
Get a FinOps reviewData snapshot: 2026-09-06 · Compare all models · Cloud compute pricing · All guides