SyncTrix logoSyncTrix
Research · AI Engineering

Where LLM inference spend actually goes: cost patterns from production systems

Published pricing tells you the rate. It does not tell you which levers move a real bill. We analysed the optimisation levers available in 2026 and ranked them by realistic impact.

SyncTrix Research · · 11 min
Method

Analysis of published provider pricing and documented caching and batching discounts as of August 2026, combined with optimisation patterns observed across our own AI engagements. Savings ranges reflect what the mechanisms make possible on typical workloads; actual results depend heavily on prompt structure and traffic shape, and we say where a figure is observational rather than published.

Headline findings
40-90%
Cost reduction available on repeated prompt context via caching
Provider-published cache pricing, applied to typical prompt structures
10-20%
Of features typically drive around 80% of inference spend
SyncTrix observation across engagements - see limitations
50%
Typical discount on asynchronous batch processing
Provider-published batch API pricing
Order of magnitude
Price gap between frontier and small model tiers
Published provider rate cards, August 2026

Inference is the line item that surprises teams, because it scales with usage rather than being budgeted upfront. The good news is that most LLM spend is genuinely wasteful rather than intrinsic - the mechanisms to reduce it are published, well documented, and mostly unused. This is what we found when we ranked them by realistic impact.

The levers, ranked

Not all optimisations are equal, and the ordering is fairly stable across the workloads we see. The first two routinely deliver more than everything else combined, which matters because teams often start with the hardest one.

Inference cost levers by typical impact and effort
LeverTypical savingEffortMain failure mode
Prompt caching40-90% on repeated contextLowA volatile token near the prompt top voids the cache
Model routing30-70%MediumQuality regression on the cheaper tier
Prompt compression15-40%LowOver-trimming degrades accuracy
Batch processing~50% on async workMediumOnly applies to non-interactive paths
Self-hostingHighly variableHighGPU operations cost usually exceeds savings below real scale

Caching is the largest and least-used lever

Most production prompts are mostly static - a long system prompt, tool definitions, retrieved context - with a short variable tail. Provider-side caching bills that stable prefix at a steep discount, and enabling it is often a matter of reordering the prompt so stable content comes first.

The failure mode is specific and worth designing against: a single volatile token near the top of the prompt - a timestamp, a request identifier, a session ID - invalidates the entire prefix. We have seen this silently reduce hit rates to near zero while the code appeared correct, which is why cache hit rate belongs on a dashboard rather than being assumed.

Spend concentrates in a small number of features

Across the engagements we have instrumented, a small subset of features - typically 10 to 20% - accounts for the large majority of inference spend. This is an observation from our own work rather than a published benchmark, and the specific ratio varies, but the shape has been consistent enough to be worth checking for.

The practical implication is that attribution beats optimisation as a first step. Teams that optimise before instrumenting frequently improve a feature that was never material, while the actual driver goes unexamined. Cost per feature and per customer is the reporting that makes this visible.

  • Instrument model, token counts and latency per call before optimising.
  • Attribute cost by feature and by tenant, not just in aggregate.
  • Check what proportion of calls are retries or health checks.
  • Alert on cost per request, since totals hide regressions behind growth.

Routing works when it is an explicit policy

Published rate cards show roughly an order of magnitude between frontier and small model tiers as of August 2026. Classification, extraction, short summarisation and format conversion are handled well by the cheaper tier, and sending them to the most capable model is straightforwardly wasteful.

What makes routing safe is treating it as a testable policy with an escalation path, rather than conditionals scattered through a codebase. When cheap-tier output fails validation, retry once on the stronger model. Without that path, routing trades cost for quality invisibly, and the regression surfaces as user complaints rather than as a metric.

Self-hosting rarely pays at mid-market scale

Self-hosting is the optimisation teams reach for first and should usually reach for last. Running inference means GPU capacity planning, autoscaling that tolerates cold starts measured in minutes, quantisation trade-offs, model updates and an on-call rotation with CUDA familiarity. That is a platform team, not a configuration change.

The crossover exists but sits higher than most expect: sustained, predictable, high-volume traffic on a model that does not need frequent changing. Bursty or moderate workloads are almost always cheaper on an API, because you are buying someone else's utilisation. Run the comparison with fully loaded engineering cost included, not GPU hourly rates alone.

What we would instrument first

Before any optimisation: model, input and output token counts, latency, cache status, and the feature and tenant that triggered the call. That is enough to find where spend actually concentrates, and it usually contradicts the team's expectation.

The most common surprises are retries counted as legitimate traffic, debug or evaluation calls left running in production, and a single enterprise customer whose usage pattern distorts unit economics for everyone else.

  • Model, tokens, latency and cache status on every call.
  • Feature and tenant tags so cost maps to product decisions.
  • Separate retry traffic from first-attempt traffic.
  • Track cost per customer to catch pathological usage early.
What this cannot tell you

Limitations

  • Provider pricing changes frequently. All rate-derived figures are stated as of August 2026 and should be re-checked before use in a business case.
  • The claim that 10-20% of features drive around 80% of spend is our observation across a small number of engagements, not a published benchmark or a controlled study.
  • Savings ranges describe what the mechanisms make possible on typical workloads. Actual results depend on prompt structure, traffic shape and cache hit rate.
  • We did not benchmark model quality across tiers. Routing recommendations assume you validate output quality independently.

Sources

  1. 01
    Provider pricing documentation

    Published rate cards, prompt caching discounts and batch API pricing for major LLM providers, as of August 2026

  2. 02
    SyncTrix delivery experience

    Optimisation patterns and spend concentration observed across our own AI engineering engagements - observational, small sample, described in limitations

Contact

Tell us about your project.

Briefs, NDAs, architecture reviews, anything goes. A senior engineer responds within 24 hours.

What happens next
  1. 1 · A senior engineer reviews your brief within 24 hours.
  2. 2 · We schedule a 30-minute discovery call.
  3. 3 · You receive a written proposal in 48-72 hours.
We respond in under 24 hours · No salesy follow-ups.