Monday, 31 August 2026

Reduce Amazon Bedrock costs by 50% using Intelligent Prompt Routing

The problem: premium models are quietly draining your AWS budget

Here's a pattern that shows up in almost every Bedrock account we look at: a team ships a generative AI feature, picks the most capable model available to be safe, and never revisits that decision. Six months later, the same frontier model is answering "what's my order status?" and "restructure our five-year loan/ debt strategy" with the exact same infrastructure and the exact same price tag.

That's the trap. Premium models like Claude Opus exist because some tasks genuinely need deep, multi-step reasoning — but most production traffic doesn't look like that. It looks like classification, short-form Q&A, intent detection, and templated responses: tasks a lightweight model handles just as well, at a fraction of the cost. When every request — simple or complex — gets routed to the same premium model, you're not paying for quality. You're paying for margin of safety you didn't need on 70-80% of your traffic.

The result shows up as a Bedrock invoice that keeps climbing even though your product hasn't materially changed. It's rarely one runaway workload — it's thousands of small, simple requests, each one paying premium rates it never needed.

The solution: Intelligent Prompt Routing as a smart traffic controller

Amazon Bedrock's Intelligent Prompt Routing solves this without asking you to write a single line of routing logic. Think of it as a traffic controller sitting in front of your model calls: every prompt that comes in gets evaluated for complexity, and Bedrock automatically forwards it to the model best suited to handle it — cheap and fast for simple requests, premium and thorough for the ones that actually need it. Your application talks to one endpoint. Bedrock decides, per request, which model answers it.

The pitch is simple: stop paying premium-model prices for basic-model work, without building or maintaining a custom classification layer to do it.

How it works: routing between model classes
Intelligent Prompt Routing operates on a paired model concept — you group models from the same family into a "low/mid" tier and a "premium" tier, and Bedrock's router predicts which one will give the best response for each incoming prompt.

Low/mid-tier models — fast, inexpensive, well-suited to classification, extraction, short-form Q&A, and routing-style tasks:
Amazon Nova Micro / Nova Lite
Claude Haiku
Meta Llama (8B/70B-class models)

Premium models — reserved for genuinely complex, high-stakes, multi-step reasoning:
Claude Opus
Amazon Nova Premier
Meta Llama 70B/90B-class models (for the Llama family pairing)

The mechanism itself works in four steps:

Prompt arrives at the router endpoint (a single ARN your application calls, instead of calling a specific model directly).
Complexity prediction — Bedrock analyzes the prompt's content and predicts how well each model in the pair would answer it.
Routing decision — Bedrock compares the predicted response quality of both models against your configured routing criteria (a response-quality-difference threshold) and picks a target.
Invocation and response — the selected model processes the request, and the response comes back through the same endpoint, with metadata telling you which model actually handled it.

Two flavors of router are available:

Default prompt routers — pre-configured, zero-setup routers Bedrock provides for each supported family. Good for evaluating the pattern before you commit to anything custom.
Configured (custom) prompt routers — you choose exactly two models from the same family and set your own routing-criteria threshold, trading off cost against quality precisely for your workload. Note that a router pairs exactly two models from the same family in the same AWS Region — it isn't a free-for-all across providers.

Cost comparison: standard vs. routed
The table below is an illustrative example — not a guarantee — based on published Bedrock on-demand rates, showing a workload of 100 million input tokens and 20 million output tokens per month, with roughly 80% of real-world traffic being simple/routine and 20% genuinely complex.

Approach
Input tokens

Output tokens

Model(s) used
Est. monthly cost
Standard (Opus for everything)
100M
20M
Claude Opus only
~$1,000
Routed (Intelligent Prompt Routing)
80M → Haiku, 20M → Opus
16M → Haiku, 4M → Opus
Claude Haiku (simple) + Claude Opus (complex)
~$360 + routing fee
Savings

~60-65%

Rough math behind the routed estimate: Claude Haiku runs well under premium rates for both input and output tokens, so the ~80% of traffic it absorbs costs a small fraction of what the same volume would cost on Opus. The remaining ~20% of genuinely complex requests still go to Opus at full price, and Bedrock adds a small per-request routing fee on top. Even accounting for that fee, the blended bill typically lands well past the 50% savings mark — the exact number depends on your traffic mix, so treat this table as a model for your own math, not a fixed promise. A workload skewed more toward complex requests will save less; one skewed toward simple requests will save more.

Implementation steps: setting up your prompt router

Here's the step-by-step path to getting a router ARN and wiring it into your application. (See the accompanying console mockup image — illustrative, not a live screenshot, since generating one requires an active AWS session — showing the navigation and layout described below.)

Step 1 — Open the Bedrock console and find Prompt Routers

Sign in to the AWS Management Console, navigate to Amazon Bedrock, and in the left navigation pane look under the Tune (or Foundation models) section for Prompt routers.


Step 2 — Review the default routers

You'll land on a list of default prompt routers, one per supported model family (Anthropic, Meta, Amazon Nova). Select one — say, the Anthropic router — to see its paired models and try it in the Playground before committing to anything custom.




Step 3 — Configure a custom router (optional but recommended for production)

Choose Configure prompt router, give it a clear, meaningful name (you'll reference this in code), and select exactly two models from the same family — for example, Nova Lite andNova Pro. Set your routing criteria: a response-quality-difference threshold that controls how easily requests escalate to the premium model. A smaller threshold sends more traffic to the premium model; a larger one keeps more traffic on the cheaper model.


Step 4 — Copy the router ARN
Once your router is created, copy its ARN from the router's detail page. This ARN is what your application will call instead of a specific model ID — it's the single endpoint that all the routing logic sits behind.


Step 5 — Test in the Playground, then move to production

Before wiring this into your application, run a handful of representative prompts through the router in the Playground and check the routing metrics panel — it shows you which model handled each prompt, so you can sanity-check the routing behavior against your expectations before going live.


Step 6:- Verify basic and complex prompts actually route to different models

This is the step that proves the router is doing more than just always picking one model — and it's worth doing deliberately rather than trusting the first prompt you try. Run a small, mixed batch through the Playground and check the router-metrics icon on every response, not just a couple:

Prompt style
Example
Expected route (typical)
Basic
"What is 20% of 500?"
Low/mid-tier model (e.g., Nova Lite)
Multi-part architecture design
Design a microservices migration plan for a fintech app processing 50,000 TPS with 99.99% availability and PCI DSS compliance, covering compute, communication, consistency, caching, observability, and rollback
Premium model (e.g., Nova Pro)
Nova Lite


Nova Pro


Conclusion: audit before you assume

If you haven't opened AWS Cost Explorer and filtered your Bedrock spend by model in the last month, that's the first move — not adding a router. Look at what's actually calling your premium model, and how much of that traffic is genuinely complex versus routine. In most accounts we've seen, a meaningful share of premium-model calls are answering questions a lightweight model would have handled just as well.

The challenge: open Cost Explorer this week, filter Bedrock usage by model ID, and ask honestly — how much of that spend is buying you quality you actually need, versus quality you defaulted into? For most teams, the answer is the difference between an invoice that keeps climbing and one that scales sensibly with real usage.

How Cloud.in can help

Setting up a prompt router is an afternoon's work. Getting the routing criteria, model pairing, and fallback behavior right for your traffic — without silently degrading quality on the requests that matter — is where most teams get stuck. That's the part Cloud.in specializes in: auditing your existing Bedrock (and broader AI infrastructure) spend, identifying where premium-model traffic can safely shift to lighter models, and implementing the routing, caching, and batching layers that make the savings durable rather than one-time.
Beyond prompt routing, we typically look at the same account for:
  • Model distillation — training smaller, task-specific models on your own frontier-model outputs for high-volume, narrow tasks 
  • Prompt caching and context compression — cutting repeated-context costs on RAG and multi-turn conversation workloads 
  • Batch mode migration — shifting delay-tolerant workloads to discounted batch pricing
  • Broader infra right-sizing — the same discipline applied to EC2, storage classes, and reserved capacity, so AI cost optimization isn't the only lever pulled
If your Bedrock bill has been climbing faster than your usage feels like it should justify, that's usually a sign there's a routing conversation worth having — reach out and we'll help you find out where. 

Reference Architecture:-



The blog is written by Siddhi Bhilare, Cloud Consultant, Cloud.in

Wednesday, 26 August 2026

Claude Enterprise: Understand which Claude plan is best for you and why

 

Before deciding how to buy Claude, it helps to see the whole menu. Anthropic sells Claude in two fundamentally different shapes, and most of the confusion inside buying committees comes from mixing them up. For an organisation of any real size the menu narrows fast, though, and this blog explains why it usually lands on Enterprise.

Purchase options

Seats are for people who use Claude directly, priced per person per month. Tokens are for software calling Claude through an API, priced by what it consumes. Everything on claude.com/pricing is one or the other.

Individual plans, for one person with a card:
  • Free, at $0, covering chat, web search, memory and connectors
  • Pro, $17 a month on annual billing or $20 monthly, which adds Claude Code, Cowork, Design, Science, projects and Research
  • Max 5x, $100 a month, giving 5x Pro's usage with higher output limits and priority access at busy times
  • Max 20x, $200 a month, at 20x Pro's usage. This is the only tier that reaches 20x; no Team or Enterprise seat matches it
Organisation plans, bought for a group:
  • Team Standard, $20 per seat per month annually, $25 monthly, at 1.25x Pro's per-session usage
  • Team Premium, $100 per seat per month annually, $125 monthly, at 6.25x Pro's per-session usage; Enterprise, $20 per seat per month plus usage at API rates, annual only
Claude API plans

The Claude API is priced per million tokens: Fable 5 at $10 in and $50 out, Opus 5 at $5 and $25, Sonnet 5 at $2 and $10, Haiku 4.5 at $1 and $5. Refer Anthropic pricing page for latest rates. Batch processing halves those rates and prompt caching cuts cached input by up to 80-90%, which together move the bill more than most negotiated discounts do.

One detail on Team that's easy to miss: you can mix and match seat types, giving Standard seats to occasional users and Premium seats to heavy ones inside the same organisation.

Where you buy it, and where it actually runs

Two separate questions, and people collapse them constantly. Where you buy affects procurement, contracting and which budget the spend lands in. Where inference runs affects your security review. They don't move together.

Product

Where you buy it

Where inference runs

Data processor

Free, Pro, Max

Anthropic, self-serve

Anthropic's infrastructure

Anthropic

Team Standard / Premium

Anthropic, self-serve

Anthropic's infrastructure

Anthropic

Claude Enterprise

Sales assisted (via Cloud.in as well)

Anthropic's infrastructure, either way

Anthropic

Claude API, direct

Anthropic

Anthropic's infrastructure

Anthropic

Claude Platform on AWS

AWS Marketplace

Anthropic operates inference; AWS supplies IAM auth and billing

Anthropic and AWS, independently

Amazon Bedrock

Native AWS service

AWS-controlled infrastructure, inside the AWS security boundary

AWS only


One clarification worth stating plainly, because it turns up in a lot of proposals: you cannot buy Claude Enterprise through Amazon Bedrock. Bedrock is a token-metered API service. It sells inference, not seats, and there is no mechanism in it for provisioning licences. When someone offers you “Enterprise via Bedrock,” they mean either Enterprise via AWS Marketplace or Bedrock API consumption, and those two things solve completely different problems for completely different people.

Team Standard vs Team Premium vs Enterprise


Team Standard
Team Premium
Enterprise
Price
$20/seat/mo annual ($25 monthly)
$100/seat/mo annual ($125 monthly)

$20/seat/mo + usage at API rates

Usage model

Bundled, more than Pro

Bundled, 5x Standard

Metered separately, no allowance

Billing cycle

Monthly or annual

Monthly or annual

Annual only

Seat minimum

2

2

20

Seat ceiling

150

150

None

Usage vs Pro

1.25x per session

6.25x per session

Metered, uncapped

Context window

200K

200K

500K on default model

Models

Fable, Opus, Sonnet, Haiku

Same

Same

Claude Code, Cowork, Design, Science

Yes

Yes

Yes

Claude Security

No

No

Yes (beta)

SSO + domain capture

SSO only

SSO only

Both

SCIM provisioning

No

No

Yes

Role-based access

No

No

Yes, fine-grained

Audit logs

No

No

Yes

Compliance API

No

No

Yes

Custom data retention

No

No

Yes

IP allowlisting, network controls

No

No

Yes

Org-level spend controls

No

No

Yes

HIPAA-ready offering

No

No

Sales-assisted only

AWS Marketplace purchase

No

No

Yes

MSA, non-standard terms, trials
No
No
Sales-assisted

Read down the Enterprise column and almost nothing in it is about more Claude. What you're buying is control, evidence, contracting and cost control, which is the set of things that stops being optional the moment Claude graduates from pilot to payroll.

The economics usually favours Enterprise too

This one gets missed, and it's the argument I'd lead with in a finance conversation.

A Team Premium seat costs $100 a month, flat, whether the person hammers it daily or barely opens the tab. An Enterprise seat costs $20 plus whatever they actually consume. Break-even sits around $80 of tokens per user per month, and that is a lot of tokens. An engineer running Claude Code across a large monorepo typically lands well under it. A finance analyst asking a handful of questions a day spends a few dollars.

So for most organisations Enterprise isn't the premium option at all. It's cheaper for heavy users and much cheaper for light ones, because you stop paying for headroom nobody touched. There's also no allowance to divide up: every person's consumption is metered and billed at API rates, so one heavy user never eats into what anyone else can do. Add admin spend caps at user and org level and you get better economics and tighter control than a flat per-seat plan can offer.

The one gate is the 20-seat minimum. Below that the maths is academic, because you cannot buy Enterprise at all.

When Enterprise is the right call
Any one of these is enough on its own:
  • Don’t worry about the 5 hour and weekly usage limit. Seat-based plans meter usage in rolling five-hour sessions with weekly caps layered on top, so a heavy day can lock someone out until a reset. Usage-based Enterprise has no plan or seat-level usage limits at all. Consumption is simply billed at API rates as it happens, so your people work at their own pace instead of rationing prompts on a Thursday afternoon.
  • You've outgrown 150 seats. Team stops there, and there is no negotiating past it. In the other direction, you need at least 20 seats before Enterprise is available to you at all.
  • Someone has to prove who did what. Audit logs and the Compliance API let a security team monitor usage programmatically, and Team cannot produce that evidence for a regulator or an internal auditor.
  • Joiners and leavers are a live risk. SCIM matters far less at onboarding than at offboarding: it's what guarantees the person who resigned on Friday can't sign in on Monday.
  • Not everyone should see everything. Role-based access with fine-grained permissioning, plus network-level controls and IP allowlisting.
  • You're regulated. Custom data retention controls, plus a HIPAA-ready offering with a BAA. Note the BAA is available on the sales-assisted route only, not self-serve.
  • Usage is uneven. Enterprise pools consumption across the organisation instead of capping per person, and admins set spend limits at both levels. Configure those in week one, because they don't arrive switched on.
  • You need long context. 500K on the default model against Team's 200K.
  • Procurement wants a real contract. MSAs, non-standard terms, PO-based invoicing, and tiered incentives against committed spend, all on the sales-assisted route.
In practice almost every organisation past a few hundred people crosses one of those lines, usually the audit or identity one, and usually the first time somebody asks a question nobody can answer. The honest exception is small teams: fewer than 20 seats, steady usage, nobody asking for SCIM. Below the 20-seat floor the decision is made for you anyway. Stay on Team, and move up when it stops being true.

Why buy Enterprise through AWS Marketplace

The product is identical either way. What changes is the commercial mechanics, and for most enterprises that's where the value sits.

  • It draws down your AWS commitment. Marketplace purchases retire your EDP or PPA, typically capped at 25% of annual commit, and that cap is a negotiated term worth pushing on at renewal. On a $5M commit that's up to $1.25M of software bought with money you've already promised AWS.
  • One condition governs it. Since May 2025, AWS only counts products fully deployed on AWS infrastructure, evidenced by the "Deployed on AWS" badge on the listing. Anthropic's carries it. Get eligibility confirmed by your account team in writing anyway, because this single clause decides whether the whole exercise works.
  • Procurement gets shorter, since Anthropic is already onboarded with AWS, you take standardised Marketplace terms rather than negotiating a fresh MSA, and Claude lands on the invoice you already reconcile.
  • Retirement is not the same as discount. Your EDP percentage doesn't apply to Marketplace spend. The discount on Claude comes from an Anthropic private offer instead, negotiated on seats, term and committed spend.
  • A partner can usually do better. An authorised partner like cloud.in issues a Channel Partner Private Offer with custom pricing, one contract, and licences plus services in a single transaction. Note that AWS excludes professional services from retirement, so bundling implementation is procurement convenience rather than extra drawdown.
The short version

If Claude is going to more than a handful of people in a company that has auditors, an identity provider and a security review, Enterprise is the plan. Buying it through AWS Marketplace then converts committed spend you've already promised AWS into working software, on terms a partner can improve.

How Cloud.in helps

Cloud.in is authorised reseller for Claude on AWS, AWS Premier Tier Services Partner, the highest tier in the AWS Partner Network, and a validated Managed Service Provider. Reseller authorisation is what lets us issue a Channel Partner Private Offer (CPPO) directly, rather than handing you back to Anthropic to transact, and it puts you on the sales-assisted route by default. Premier isn't a badge you buy either: AWS audits delivery practice, certification depth and customer references before granting it, and only a handful of partners in India hold it.

Behind that sits 27+ years of AWS work, competencies in GenAI, Migration and Modernization, SMB, Education and Microsoft Workloads, Well-Architected Partner status, and 24×7 NOC and SOC operations from Mumbai and Pune.

On a Claude Enterprise decision, here's what we do that a licence reseller doesn't.

  • Tell you which column of that table you belong in, over two weeks of discovery with engineering, security and finance in one room. If Team Premium suits you for another year, we'll say so.
  • Model the line that ruins budgets. Seat cost is arithmetic; token consumption needs workload-level modelling, and you leave with a forecast built on your usage rather than a vendor's best case.
  • Structure the commercials. Private offer or CPPO, retirement treatment confirmed with your AWS account team in writing, and existing discounts checked so they carry across, since they can't be applied retroactively.
  • Land it properly. SSO and SCIM into your identity provider, role-based access on your real org chart, audit logging your security team will actually read, spend caps set before the first large invoice.
  • Drive adoption. Four hundred licences and forty active users is the standard failure mode, and it has never once been a technical problem.
Most customers start with a twenty-five-seat pilot and a real cost model, then expand from what they learn.

Talk to Cloud.in and we'll get the first session in the diary.

The blog is written by Swapnil Vaidya (Lead Cloud Solutions Architect @ Cloud.in)

Reduce Amazon Bedrock costs by 50% using Intelligent Prompt Routing

The problem: premium models are quietly draining your AWS budget Here's a pattern that shows up in almost every Bedrock account we look ...