TL
The short answer

On cost, prompting and fine tuning trade a fixed cost against a variable one. Prompting, including few shot examples and retrieval augmented context, adds no training bill but inflates the input tokens on every single request, so a long system prompt or large context window is paid for again on call one million as much as on call one. Fine tuning pays an up front training cost to bake behaviour into the model, which then needs far fewer instruction and example tokens per call, lowering the per request price for the life of that model version. The crossover is volume driven: at low call volumes prompting is cheaper because you never pay to train, and above a break even point fine tuning is cheaper because the per call saving has repaid the training cost. The instruments are the same across AWS Bedrock, Azure OpenAI, GCP Vertex AI, and OCI Generative AI, even though the unit prices differ, so the decision is arithmetic, run per workload.

Here is the break even framework, the costs people forget on each side, and a worked example that shows where the line actually falls. Specific token prices move constantly, so treat any figure here as indicative and verify against each provider's current pricing page.

What costs are you actually comparing?

Prompting cost is dominated by input tokens. A retrieval augmented generation call sends the user query plus retrieved context plus a system prompt and any few shot examples, and you pay the input rate on all of it, every call, before the model writes a single output token. The longer and richer the prompt, the higher the floor under every request. Fine tuning cost has two parts: a one time training job priced by tokens processed during training, plus, on some providers, a higher hourly or per token serving rate for the customised model than for the base model. The serving premium matters and is easy to miss, because a cheaper per call instruction cost can be partly offset by a dearer per token serving rate.

So the honest comparison is not training cost versus zero. It is the fully loaded per call cost under each approach, multiplied by expected call volume over the model version lifetime, plus the one time training bill on the fine tuning side. Leave out the serving premium or the prompt length and the answer flips.

Where is the break even point between the two?

The break even is the call volume at which the cumulative per call saving from a shorter fine tuned prompt equals the one time training cost. Below it, prompting wins because you never pay to train. Above it, fine tuning wins because every additional call banks the saving. Three levers move the line. Higher call volume pulls break even nearer, so a high traffic production endpoint reaches it quickly. Longer prompts widen the per call gap, so workloads that lean on large few shot blocks or heavy context favour fine tuning sooner. And a shorter model lifetime pushes break even further away, because a model you will retrain or replace in two months has less time to repay its training cost.

This is why short lived experiments and low volume internal tools almost always stay on prompting, while stable high volume tasks with a fixed format, classification, extraction, routing, and structured generation, are the natural fine tuning candidates. The task has to be stable too: if the desired behaviour keeps changing, you pay to retrain repeatedly and never bank the saving.

When should you stay on prompting?

Prompting is the right default for anything low volume, early stage, or fast changing. If you are still discovering what good output looks like, fine tuning locks in behaviour you may not want next month and forces a retrain to change it, whereas a prompt is edited in seconds at no training cost. Prompting also wins when the task genuinely needs broad world knowledge or reasoning that fine tuning a small model would degrade. The cheapest move for many teams is not fine tuning at all but prompt and context discipline: trimming bloated system prompts, retrieving fewer and more relevant chunks, and caching stable context so it is not resent every call. Those changes cut the per call floor without any training cost and often close most of the gap on their own.

How does the choice differ across the four clouds?

The mechanism is identical everywhere, but the unit prices and serving models differ. AWS Bedrock, Azure OpenAI, GCP Vertex AI, and OCI Generative AI each expose base model inference, fine tuning or customisation, and in some cases provisioned throughput for steady high volume serving. The variables that change the answer between them are the input token rate, the training price, any serving premium on a customised model, and whether committed or provisioned capacity is available to discount steady inference. Because those differ, the same workload can break even at different volumes on different providers, which is exactly why the comparison is run per workload and per provider rather than decided once for the whole estate. Egress and data movement also matter when training data is large, as we cover in the cross cloud context.

Where this fits the wider AI cost program

Fine tuning versus prompting is one decision inside AI unit economics, alongside model choice as a cost decision and prompt and context cost discipline. Set it in the full picture with the cross cloud cost optimization guide and ground the per call maths in token economics for enterprise buyers. The cheapest approach is the one whose fully loaded cost, training plus serving plus tokens, is lowest at your real call volume over the model lifetime.

Frequently asked questions

Is fine tuning always cheaper than prompting?
No. Fine tuning is only cheaper above a break even call volume where the per call saving from a shorter prompt has repaid the one time training cost and any serving premium. Below that volume, prompting is cheaper because you never pay to train. High volume, stable tasks favour fine tuning; low volume or fast changing tasks favour prompting.
What is the cheapest way to cut prompting cost without fine tuning?
Trim the prompt. Cut bloated system instructions, retrieve fewer and more relevant context chunks, and cache stable context so it is not resent on every call. These reduce input tokens, which dominate prompting cost, with no training bill, and often close most of the gap to fine tuning on their own.
Does fine tuning cost differ across AWS, Azure, GCP, and OCI?
Yes. AWS Bedrock, Azure OpenAI, GCP Vertex AI, and OCI Generative AI all offer fine tuning, but training prices, input token rates, and any serving premium on a customised model differ. The same workload can break even at a different call volume on each provider, so the comparison should be run per workload and per provider.

Model the break even before you fine tune

We run the fully loaded comparison, training plus serving plus tokens at your real call volume, across AWS, Azure, GCP, and OCI, as an independent advisory that takes zero provider commissions. Our guarantee: we reduce your cloud spend or we reimburse our service fee, on a Fixed Fee scoped up front or a no risk Gainshare basis. Download the cross cloud guide, or read measuring cost per AI outcome.

Independent · buyer-side

Put a defensible number on your cloud spend.

No provider in the room, no published price list. Tell us your footprint and we will scope the savings against your billing data — we reduce your cloud spend or we reimburse our service fee.

Buyer-side intelligence, monthly.

The Cloud Spend Navigator: what changed in cloud pricing, commitments, and FinOps — no vendor spin.