• Engineering

AI’s cost crisis: How to avoid overpaying for compute

Diana Sánchez
AI compute spend has scaled in unforseable ways. Here's how to manage AI's cost crisis.

AI costs span cloud infrastructure, model usage, tokens, and data processing. Learn where waste accumulates and how to control spend without limiting performance.

TL;DR

  • AI costs span infrastructure, model usage, tokens, data processing, and application workflows. One feature can generate charges across several systems.
  • Consumption pricing preserves flexibility, while provisioned capacity can lower unit costs once production demand becomes predictable.
  • The most common sources of waste are mixed budgets, oversized models, unnecessary agent calls, and idle infrastructure.
  • Teams can reduce spend through model routing, batch processing, prompt caching, workflow guardrails, rightsizing, and continuous monitoring.
  • North.cloud connects cloud, AI, and data spend in one financial operating system, helping teams trace costs to workloads, assign ownership, and act before waste compounds.

AI infrastructure costs are rising fast, and most teams can't yet say why.

The pattern is familiar. It's the same one cloud spend set years ago: adoption moving faster than visibility, ownership, or financial control.

The difference is that AI spend spans cloud infrastructure, model and token usage, and data services. Each layer behaves differently, making costs harder to predict and attribute. The result is a widening gap between expected spend and the final bill.

The teams managing these costs well tend to follow three principles:

  • Separate research and development from production spending
  • Match model capability to the complexity of each task
  • Monitor infrastructure, model, and token costs continuously

This guide explains where AI costs originate, why they compound, and which optimization strategies give teams meaningful control.

Why AI spend behaves differently

AI spend does not arrive as one clean line item. It moves across cloud infrastructure, model providers, data platforms, and the applications connecting them.

Diagram showing one AI request billed across three layers: infrastructure (GPU-hours, storage, egress), model provider (input and output tokens, requests), and orchestration (queries, tool calls, compute per step), each with a primary cost lever.

A single feature call moves through infrastructure, model provider, and orchestration layers, each billed differently and each with its own lever for control.

A single feature call moves through infrastructure, model provider, and orchestration layers, each billed differently and each with its own lever for control.

Each system also measures usage differently:

  • Cloud providers bill for compute, storage, and networking
  • Model providers charge for tokens, requests, or generated outputs
  • Data platforms charge for storing, retrieving, and processing context

A single AI feature can generate costs across all three layers. That makes total spend difficult to understand from any one invoice.

Infrastructure costs

The infrastructure layer includes graphics processing units (GPUs), storage, networking, and supporting cloud services.

You might incur these costs when you train, fine-tune, host, or support AI workloads. GPU capacity is often the largest line item, but it rarely operates alone.

Training and inference workloads also depend on data pipelines, orchestration services, storage, and general-purpose compute. Those supporting costs can remain spread across several cloud services.

Infrastructure spend is most visible for teams hosting models themselves. It also supports applications that rely on managed model services.

Model and token costs

Many organizations access models through providers such as OpenAI and Anthropic.

Pricing depends on the provider, selected model, input volume, output volume, and request type. Longer prompts require more processing, while larger responses add further usage.

Image, audio, and video generation may use different billing structures. The cost of two requests can therefore vary even when they support the same feature.

Model usage can also grow directly with product demand, since every new user, feature, and automated workflow can create more requests.

Data and application costs

The application layer determines how infrastructure and model services work together.

Imagine an AI assistant answering a customer’s question. Before producing a response, the application will:

  1. Retrieve information from a database
  2. Prepare that information as model context
  3. Send a request to the model provider
  4. Call an external tool or service
  5. Validate the response before returning it

Each of these steps creates a separate charge. So, one single customer request may generate database queries, tokens, networking costs, tool calls, and cloud compute usage.

Agentic workflows can also extend this by coordinating several services within one task. That makes the full cost larger than the model charge alone.

Inference is the recurring cost most companies manage

Most organizations do not train foundation models themselves. Their AI costs usually fall into two more practical categories:

  • Fine tuning: adjusting a model once so it performs better on your specific task, before it goes live
  • Inference: using that model to answer real requests, every time a user or system calls it

Inference runs for as long as the product stays active. Every user action that touches the model adds to the bill.

For companies relying on third-party models, inference is usually the biggest recurring AI cost. The most common challenge is tying that spend back to the feature driving it.

Why AI costs are hard to forecast and purchase

AI teams often have to pick a pricing model before production demand is clear.

Most initiatives start in research and development, where teams test models, architectures, and use cases before anything reaches production. That testing phase offers only a partial forecast, since production demand is still unsettled at this stage.

This creates a purchasing tension between two reasonable choices: consumption pricing, which preserves flexibility, and provisioned capacity, which can lower unit costs and stabilize performance. The problem is that provisioned capacity only pays off with predictable demand, which is exactly what's missing at this stage.

Research usage rarely predicts production demand

Development workloads are temporary and irregular, since a team might run an intensive test, pause, then swap the model or architecture entirely. Production usage behaves differently. Once live, it stays active and grows alongside user count, feature scope, and request volume.

A successful pilot can scale faster than anyone expected. Another might never reach production at all, and there's often no way to know which outcome is coming.

That unpredictability makes development activity a weak basis for capacity planning. What gets tested during research can look nothing like steady-state demand once a product is live.

Provisioned capacity requires confidence in future usage

Most managed AI services start out with consumption-based pricing, where teams pay for the tokens, requests, or processing they run. It works well early, when workloads are still shifting and flexibility matters more than efficiency.

Usage tends to grow, though, and so does the bill attached to it. That's where provisioned capacity comes in.

Major cloud providers offer teams the option to commit to a defined level of model throughput instead of paying per request, usually at a lower rate and with steadier performance. That commitment takes a different shape depending on the provider:

Table comparing provisioned throughput offerings across AWS, GCP, and Azure, showing each provider's offering name, capacity unit, and purchasing structure.

AWS, GCP, and Azure each structure provisioned throughput differently, from commitment length to how capacity is measured.

Committing to this provisioned capacity changes who carries the risk. Under consumption pricing, costs rise if usage rises. Under provisioned capacity, the risk flips: teams can end up paying for throughput nobody used.

Whether the lower rate pays off depends entirely on-demand. Teams need enough usage history behind them to know what production actually needs, and to commit with real confidence instead of a guess.

Best practices for managing AI spend

AI cost control works best when it begins before usage reaches production scale.

Visibility drives AI cost control, not restriction. Teams should be able to trace spend to the workload behind it and judge whether that spend earns its keep.

North brings cloud, AI, and data spend into one financial operating system. That connects infrastructure costs with model, token, and data usage, then traces that spend back to the workloads and teams behind it.

The practices below work on their own. North supplies the cost signals that make applying them easier across every layer.

1. Separate experimental and production spend

Research and development workloads run temporary and uneven, while production workloads stay continuous and grow with adoption.

Keeping both in one budget makes it harder to distinguish planned testing from recurring operating costs, since a short experiment can read as normal product usage and a real production increase can get dismissed as another temporary spike.

Teams should separate them through:

  • Distinct budgets or environments
  • Clear workload owners
  • Expiration dates for temporary resources
  • Production forecasts based on observed demand

How North helps: Coststreams organizes spend around teams, products, and environments without requiring tags, giving each workload a clearer financial boundary and owner.

2. Track the full cost of each AI feature

A model invoice captures only one part of the cost. One feature may also generate cloud compute, storage, data retrieval, networking, and tool usage. Teams need to connect those charges before calculating the true cost of a request, workflow, or completed task.

A useful cost view should answer:

  • Which model generated the usage?
  • What infrastructure supported the request?
  • Which data platforms were involved?
  • Which feature, team, or customer created the spend?
  • What did the completed task cost?

How North helps: North’s integrations library brings spend from platforms such as OpenAI, Anthropic, and Snowflake into the same system as cloud infrastructure costs.

TokenFlow, with early access opening soon currently in beta, can add more context around token and model usage by connecting requests to the team members, features, and workflows behind them. This can help teams move beyond provider totals and better understand what is driving AI spend. If managing token spend is something you’ve been looking for, join the waitlist here.

3. Use the right model and processing method

The most capable model isn't always the best fit. Frontier models earn their cost on complex reasoning or high-value outputs, where getting it right matters more than getting it fast. Routine work like classification, extraction, summarization, and formatting rarely needs that level of capability, and using one model for everything raises the average cost per request as usage scales.

The different types of processing methods matter when it comes to AI spend.

The different types of processing methods matter when it comes to AI spend.

Processing method matters just as much:

  • Prompt caching: reduces cost when requests reuse long system prompts, instruction blocks, or document sets
  • Batch processing: lowers cost for workloads that don't need an immediate response. OpenAI's Batch API, for example, prices batch requests at half the cost of standard synchronous ones

Before choosing a setup, compare:

  • Required output quality
  • Response-time requirements
  • Cost per successful result
  • Repeated context across requests
  • Whether requests can run asynchronously

The goal is to pay only for the capability and speed each task actually requires.

4. Put limits around agents and automated workflows

Automated workflows can turn one request into several billable actions. An agent may call a model, retrieve data, use a tool, check the result, and retry, and each action can add token, data, or infrastructure cost. Some repetition improves reliability, but waste begins when the workflow repeats work without improving the final output.

Teams should define:

  • Retry limits
  • Clear stopping conditions
  • Maximum tool calls
  • Context and output limits
  • Fallback behavior when a step fails

Measuring cost per completed task, not per model call, makes it easier to see whether those limits are actually working.

5. Rightsize the infrastructure beneath AI

AI infrastructure should reflect observed workload demand, not anticipated peaks. A GPU instance might stay active well after training finishes, and production capacity may be sized for peaks that rarely actually occur. These resources rarely trigger an obvious alert. They remain valid workloads, but their utilization no longer justifies their cost.

Teams should review:

  • Whether capacity scales down when demand falls
  • Whether temporary resources are removed after use
  • Whether workloads are sized around observed demand
  • Whether every resource has a clear owner
  • Whether utilization supports the current cost

Rightsizing should follow workload behavior, not the maximum capacity a team might need later.

How North helps: North’s Rightsize capability identifies oversized and underused cloud resources, including infrastructure that supports AI workloads. Teams can see where capacity no longer matches demand and prioritize changes without relying on manual reviews.

Read our blog on overprovisioned resources for a deeper look into how to rightsize without the risk.

6. Assign ownership before spend grows

A cost cannot be managed well when nobody knows who owns it.

So, every recurring AI workload should connect to:

  • A team
  • A product or feature
  • An environment
  • A budget
  • A business outcome

That ownership gives engineering, product, and finance a shared basis for decisions.

How North helps: Coststreams maps cloud, AI, and data spend to the business dimensions behind it. Teams can review costs by product, customer, department, or environment instead of relying only on provider invoices.

7. Monitor continuously, not after the invoice arrives

Monthly invoices show what already happened. They do not help teams stop waste while it is accumulating.

Continuous monitoring closes that gap.

Teams should watch for:

  • Sudden changes in provider spend
  • Unexpected infrastructure growth
  • Token usage outside normal patterns
  • Budget movement by team or workload
  • Rising cost per feature or completed task

How North helps: North’s Anomalies capability monitors spend for meaningful changes and surfaces the likely cause, cost impact, and affected workload.

Noros, North’s FinOps Agent, then lets teams investigate those changes in plain language. Teams can ask what drove an increase, which workload owns it, and how the current month is tracking.

Keep AI costs visible with North

AI costs become harder to manage when infrastructure, model usage, and data spend live in separate systems.

Teams need enough visibility to see what each workload costs and catch waste before it compounds.

North brings cloud, AI, and data spend into one financial operating system. Teams can connect provider usage with the infrastructure behind it, assign ownership, investigate changes, and act early.

That creates a stronger operating model for AI. Engineering can move quickly, finance can forecast with more confidence, and leadership can judge spend against the outcomes it supports.

Explore North's free tier to see how teams bring cloud, AI, and data spend into one view.

FAQs

Answers to common questions about the product or feature covered in this post.

Why is generative AI so expensive?

Generative AI creates costs across infrastructure, model usage, data processing, and applications.

Teams may pay for GPUs, cloud compute, storage, networking, tokens, database queries, and external tool calls. One request can create charges across several systems before the application returns an answer.

Costs also grow with usage. Longer prompts, larger outputs, richer media, and multi-step agent workflows all require more processing.

How can companies reduce AI costs without sacrificing performance?

Companies can reduce AI costs by matching each workload to the right model, processing method, and infrastructure.

Effective approaches include:

  • Use smaller models for routine tasks
  • Reserve frontier models for complex, high-value work
  • Batch requests that do not require immediate responses
  • Cache repeated prompts and context
  • Set retry limits and stopping conditions for agents
  • Rightsize infrastructure around observed demand
  • Track cost per feature, workflow, or completed task

The goal is not to minimize every request. It is to avoid paying for capability, speed, or capacity the workload does not need.

What is the difference between consumption pricing and provisioned capacity?

Consumption pricing charges teams for the tokens, requests, or processing they use. It is often the better fit for experiments and workloads with uncertain demand.

Provisioned capacity reserves a defined level of model throughput. It can offer more predictable performance and lower unit costs when usage remains steady.

The main risk is underutilization. Provisioned capacity only saves money when production demand remains high enough to use what was purchased.


What are the most common sources of AI waste?

AI waste commonly accumulates in four areas:

  • Experimental and production spend share the same budget
  • Expensive models become the default for routine tasks
  • Agents make unnecessary model, retrieval, or tool calls
  • Idle or oversized infrastructure continues running

Weak ownership makes each problem harder to catch. Teams need to connect spend to the feature, workload, environment, and team behind it.

How does token usage impact AI costs?

Tokens represent pieces of text processed or generated by a model. Many providers price model usage using input and output tokens.

AI costs can rise when applications:

  • Send more context than the task requires
  • Request unnecessarily long outputs
  • Repeat the same prompt content
  • Trigger several model calls for one task
  • Enter retry or recovery loops

Tracking tokens by model, feature, and workflow helps teams identify where usage is growing. It also reveals whether caching, batching, or model changes could reduce costs.

How should teams measure the return on AI spend?

Teams should measure AI spend against a defined business or product outcome.

Useful metrics may include:

  • Cost per completed task
  • Cost per customer interaction
  • Cost per generated asset
  • Cost per automated workflow
  • Revenue or time saved by the feature
  • Cost changes as usage grows

A rising AI bill is not automatically a problem. The concern is spend that grows without a corresponding improvement in output or business value.

How does North help manage AI costs?

North brings cloud, AI, and data spend into one financial operating system.

Their integration library connects provider costs from platforms such as OpenAI, Anthropic, and Snowflake with cloud infrastructure spend. Coststreams maps those costs to teams, products, customers, and environments without requiring tags.

TokenFlow, with early access opening soon, adds deeper visibility into token and model usage. Anomalies surfaces meaningful changes, Rightsize identifies inefficient cloud resources, and Noros helps teams investigate spend in plain language.

If managing token spend is something you’re team is missing in their production stack, join the waitlist here.

Please rotate your device