ai-automation

Azure Billing Explained: Invoices, Reservations and Savings Plans

Automation Architects Team·12 November 2026·8 min read
Azure Billing Explained: Invoices, Reservations and Savings Plans

Azure billing is where cloud finance goes to get confused. The same company can have three kinds of Azure account, each invoiced differently, and the invoice is built from thousands of meters with names like "D2s v5 Low Priority". Then someone shuts down a VM to save money and the bill doesn't move. This guide explains how Azure billing actually works: which agreement you're on and why it matters, how commitments save money, the charges that survive a shutdown, and where the invoices and cost data live.

It's written for the people who pay the bill. If your question is about Copilot licences rather than Azure consumption, see our Microsoft 365 Copilot billing guide instead.

How does Azure billing work?

Five rules cover most of it:

  1. Every resource reports usage to billing meters. Meter price times quantity is the charge.
  2. Your agreement decides how you're invoiced: one invoice per billing profile, per enrollment or per subscription, or via a partner.
  3. Billing increments vary by service. Virtual machines bill for full minutes run, with extra seconds free; other services bill per second or per hour.
  4. You're invoiced monthly in arrears for the previous month's usage.
  5. Discounts come from commitments: reservations, savings plans, Azure Hybrid Benefit and Spot pricing.

On the VM increment, Microsoft's own example: a VM that runs for 6 minutes and 45 seconds is billed for 6 minutes. (Source)

Which Azure billing account do you have?

This decides more than people expect, from invoice dates to currency:

Agreement Who invoices you How it's structured How you pay
Microsoft Customer Agreement (MCA) Microsoft Billing account › billing profiles (one invoice each) › invoice sections › subscriptions Card or wire; wire is the default if you bought through a Microsoft rep
Enterprise Agreement (EA) Microsoft Enrollment › departments › accounts › subscriptions Wire
Pay-as-you-go web sign-up (MOSP) Microsoft One invoice per subscription Card, or wire if approved
Cloud Solution Provider (CSP) Your partner Partner's agreement › customers Per your partner's terms

Under an MCA, each billing profile's country and currency come from the billing account and can't be changed later. (Source)

What does Azure cost in each region?

Prices are set per meter and per region. A small general-purpose Linux VM (D2s v5, pay-as-you-go), as listed in Microsoft's pricing calculator on 9 November 2026:

Region Per hour About per month (730 hours)
East US USD 0.096 USD 70
West Europe USD 0.115 USD 84
South Africa North (Johannesburg) USD 0.127 USD 93
South Africa West (Cape Town) USD 0.165 USD 120

Running in Johannesburg costs about a third more than East US for the same VM. South Africa North has three availability zones; South Africa West has none and is restricted to specific scenarios such as disaster recovery. (Source)

Reservations or savings plan?

Both trade a one- or three-year commitment for a discount. The difference is flexibility:

Reservation Savings plan
You commit to A specific product, size and region A fixed USD amount per hour of compute
Maximum saving Up to 72% off pay-as-you-go Up to 65% on compute
Flexibility Exchangeable within a product family Applies across sizes and regions automatically
Cancel or refund Refunds capped at USD 50,000 per rolling 12 months Can't be cancelled or exchanged

Upfront and monthly payment cost the same in total for both. Both are use-it-or-lose-it each hour: an unused reservation hour or unspent savings plan commitment simply expires, and usage above the commitment is billed at pay-as-you-go rates. When both apply, reservations are used first. (Source) (Source)

Reservations don't cover Windows licences, storage or networking. For Windows Server and SQL Server, Azure Hybrid Benefit removes the licence charge if you bring licences with Software Assurance. (Source) Spot VMs offer up to 90% off pay-as-you-go for work that can be interrupted, with eviction notices delivered up to 30 seconds ahead on a best-effort basis. (Source)

Why didn't our Azure bill go down?

The usual culprits:

  • "Stopped" isn't "deallocated". A VM shut down from inside the operating system, or powered off, stays allocated on its host and keeps billing for compute. Only Stopped (Deallocated) stops the compute charge. Stop VMs from the portal or CLI so they deallocate. (Source)
  • Disks and IPs outlive the compute. A deallocated VM still incurs storage costs for its disks, and public IPv4 addresses carry a charge of their own. Both are separate resources, so clean them up when a VM goes. (Source) (Source)
  • Unused commitments. Reservation and savings plan hours expire if nothing uses them, but the payments continue.
  • Egress. The first 100 GB of data out each month is free; after that, data transfer out of Azure is charged per GB. (Source)
  • Budgets don't stop anything. They send alerts, but "resources aren't affected, and your consumption isn't stopped". (Source)

Where do I find Azure invoices and usage?

Everything lives in the Azure portal under Cost Management + Billing:

What Where Timing
Invoice (MCA) Cost Management + Billing » Invoices Invoice date typically 5 to 12 days after the billing cycle ends
Invoice documents (EA) Cost Management + Billing » Invoices Usually the 12th to 15th of the month
Cost analysis Cost Management » Cost analysis 8 to 24 hours for EA and MCA; up to 72 hours for pay-as-you-go
Exports Cost Management » Exports Daily or monthly, to Azure Storage

Payment terms, such as Net 30, are printed on the MCA invoice. (Source) EA documents can arrive later than the 15th when an invoice is unusually large. (Source) Azure closes each billing period up to 72 hours after it ends, so early-month numbers are still estimates. (Source)

Azure Databricks charges land on the same Azure invoice, as both DBUs and virtual machines; our Databricks billing guide untangles them.

Two admin details worth knowing. Tags don't apply to historical costs, and resource group and subscription tags only flow down to resources if you turn on tag inheritance, so tag from day one. (Source) And Cost Management itself is free, including anomaly detection in cost analysis. (Source)

How do you pay, and what should South African buyers watch?

It's a US-dollar bill. Under a Microsoft Customer Agreement, Azure is priced in USD worldwide, and Microsoft's pricing FAQ says South African customers' usage "will have to be paid in US dollars", because local currency is no longer supported. (Source)

For South African companies, four more things:

  • Paying by wire takes time. Wire payments can take up to 10 business days to process, and virtual cards aren't accepted. (Source)
  • Forex on every invoice. A USD invoice means the rand cost moves with the exchange rate. Card payments can add cross-border and forex fees on top.
  • Get the company details right first. Tax is worked out from your sold-to address, and updated sold-to details and tax IDs only apply to future invoices: Microsoft doesn't regenerate past ones. How VAT lands in your books is a question for your accountant. (Source)
  • Buying through a CSP partner? The partner invoices you on its own terms, so ask about currency and cost visibility before you sign.

A one-page checklist for finance

  • Know which agreement each subscription sits under, because it sets invoice dates and currency.
  • Deallocate, don't just stop, VMs that aren't needed, and delete orphaned disks and public IPs.
  • Buy reservations for steady, predictable workloads and a savings plan for the flexible rest.
  • Use Azure Hybrid Benefit wherever you own Windows Server or SQL Server licences with Software Assurance.
  • Set budgets with alerts per subscription, and decide who acts on them.
  • Tag resources by team and project before costs accrue.
  • Set the sold-to address and tax IDs before the first invoice, budget in USD, and agree the VAT treatment with your accountant.

Get the bill under control, then get the value

Billing is the admin. The return comes from what you run on Azure: data platforms people trust, reporting that drives decisions and AI that works on your own data. Our Microsoft partner practice delivers Azure, Fabric and Power BI work through our cloud data platforms service, from landing zones and cost guardrails to the pipelines and dashboards on top.

Want a second opinion on what your Azure bill should look like? Book a Free AI Assessment and we'll size it with you.

Microsoft AzureMicrosoftCloud BillingFinOpsBillingSouth Africa

Next step

Rolling this out across a team?

We're a Cape Town AI and data engineering agency. We help businesses in South Africa and abroad choose the right plan and seat mix, set spend caps that hold, answer the POPIA and data-handling questions, and train the team. The free assessment is a 30-minute scoping call with a senior engineer.

We don't sell or support personal subscriptions, and we can't fix a payment or account problem. For those, the vendor's own support is the fastest route.

Book a team rollout assessment

Related posts