Book a 20-minute Azure review

Azure cost · field note

Who feels the bill? The reason grant-funded and investor-funded infrastructure is always overprovisioned.

Cloud waste is rarely a technical mystery. More often, the person who chooses the capacity is insulated from the consequence of keeping it.

Asif Bhat8 minute read
Azure infrastructure bill separated from the team provisioning cloud capacity

The fastest way to predict cloud waste is not to inspect the portal. Ask who makes the capacity decision, who approves it, and who eventually loses something when the bill rises.

When those are three different people—or when the last person does not exist yet—overprovisioning is a rational outcome. The engineer buys resilience. The project manager buys schedule certainty. The grant absorbs the invoice. Everyone did their job, and the company still inherits an expensive Azure estate.

01 / A qualification

No, every funded environment is not wasteful

The word “always” belongs to the pattern, not every company. I have seen disciplined teams manage cloud credits well. I have also seen bootstrapped teams overspend. Funding is not the cause on its own.

The repeatable risk is distance from consequence. When a capacity choice has immediate upside and delayed, diffused downside, the safer-looking SKU wins. That is human behaviour before it is a FinOps problem.

02 / The incentive

The person provisioning the server does not feel the server

Imagine an engineer choosing between two VM sizes before a demonstration. The smaller one is probably sufficient. The larger one removes a class of uncertainty. If a missed demo threatens a funding milestone and the extra capacity is covered by credits, what is the rational choice?

Buy the headroom. Ship the demo. Revisit it later.

The first two happen. The third becomes an orphaned promise.

Engineering feelsReliability risk

An outage or slow release is visible immediately.

Leadership feelsDelivery risk

A missed milestone threatens customers, funding, or confidence.

The grant feelsThe invoice

For a while, the business does not absorb the full economic signal.

The future team feelsThe correction

It inherits capacity without the decisions that created it.

03 / The camouflage

Credits can make inefficient infrastructure look free

A discounted bill and an efficient estate are not the same thing. Cloud credits reduce the cash leaving the bank. They do not reduce the number of oversized VMs, abandoned disks, premium tiers, permanently running test environments, or services with no owner.

This creates a dangerous dashboard. Net spend looks healthy while gross consumption grows. By the time credits begin to expire, the architecture has normalised around a cost base nobody consciously chose.

The useful number

Track the retail or pre-credit cost alongside the amount actually paid. The first tells you what the estate consumes. The second tells you how much pain is currently being deferred.

In one engagement, this dynamic helped make a 65% Azure cost reduction possible. The percentage was not found in a coupon. It had accumulated in the gap between provisioning and ownership.

04 / The reckoning

The bill does not jump when funding ends. Your exposure does.

Founders often describe a “sudden” cloud-cost problem near the end of a grant or credit programme. Usually, consumption has been climbing for months. What changes suddenly is who pays.

That timing makes the response worse. Now the company needs savings quickly, documentation is thin, and nobody wants to risk a production incident. Teams reach for easy-looking levers: blanket shutdowns, arbitrary resizing, or a large Reservation purchase. The first two can create outages. The third can lock in the oversized baseline.

The right moment to optimise is while the subsidy still exists. You have room to observe, change, validate, and reverse.

05 / The operating model

Cost ownership is a system, not a monthly complaint

Telling engineers to “be cost-conscious” is not a system. Give each material resource a workload, environment, business owner, technical owner, and expected lifetime. Put budgets and anomaly alerts near the people who can act. Schedule a rightsizing review after launches, migrations, and demand changes.

  • Tag for decisions: workload, environment, owner, criticality, and expiry—not decorative metadata.
  • Make temporary capacity expire: every emergency scale-up and proof-of-concept should have a review date.
  • Separate production and non-production policy: development rarely needs production availability or operating hours.
  • Review gross consumption: do not let credits conceal the size of the underlying estate.
  • Pair cost with reliability: the owner of the saving must understand the consequence of the change.

For ongoing control, our Azure managed governance service is built around that loop. For a point-in-time diagnosis, start with an audit or teardown.

06 / The boardroom test

Five questions expose the incentive gap quickly

  1. What will our monthly Azure cost be when every credit and grant ends?
  2. Who owns each of our ten most expensive resources?
  3. Which capacity was added temporarily, and when is its review date?
  4. What percentage of non-production runs outside working hours?
  5. What would we safely change first if the bill had to fall 20% this quarter?

If the answers are vague, the waste is not caused by Azure. It is caused by an accountability model Azure is faithfully billing.

Primary references

Sources and further reading

Questions teams ask

Frequently asked questions

Why does funded cloud infrastructure become overprovisioned?

Funding changes the immediate incentive. Teams are rewarded for shipping, avoiding outages, and meeting milestones, while the cloud bill may be covered by a grant, credits, or runway. Capacity is added quickly, but ownership and regular rightsizing often arrive later.

Is every grant-funded or investor-funded Azure environment wasteful?

No. Funding does not automatically create waste. The risk rises when the person provisioning capacity does not feel the bill, temporary safety margins have no expiry date, and nobody owns cost after launch.

When should a startup begin Azure cost governance?

Before credits, grants, or a funding runway end. Start with tagging, workload ownership, budgets, anomaly alerts, and a monthly resource review while the pressure is still low.

How can a CTO reduce overprovisioning without slowing delivery?

Use guardrails rather than approval theatre: approved service patterns, realistic non-production sizes, automatic shutdowns, expiry tags, cost alerts, and a scheduled rightsizing review after each major release or traffic change.