Azure + Microsoft 365 cost report

A linter for your Azure bill.

Spendlint reads your Azure tenant and Microsoft 365 licences, read-only, and marks each estimated saving with how disruptive it is, the command to apply it and the way back.

Read-only, always Free preview, then from £250 once Results in about 20 minutes Nothing to install
Cost export · last month · sampleGBP
ResourceMeterCost
vm-api-01D8s v3 · 730 h£302.44
agw-legacyApplication Gateway v1 · empty backend£180.00
sqldb-mainGeneral Purpose · 4 vCore£512.10
law-prodLog Analytics · 4.5 GB/day£274.90
bas-dev-hubBastion · no sessions in 30 days£212.00
redis-prod-sessionPremium P1£226.38
two lines marked est. £392.00/mo for things nothing depends on. No change window. The command and the way back are in the report.
29%

of cloud spend is wasted, by the estimate of the people running it. Flexera, State of the Cloud 2026

36%

of paid SaaS licences go unused. Zylo, SaaS Management Index 2026

56%

of Microsoft 365 licences are inactive, oversized or unassigned across five million users studied. CoreView

How it works

Sign in and link a tenant

Microsoft or Google sign-in, then one consent screen for a work account with Reader access. No secrets to paste. A Global Administrator can add Microsoft 365 licence access in one more click.

We scan, you preview

Most tenants take 5 to 20 minutes. Before paying you see the headline: how much is on the table each month, how much needs no change window at all, and where it comes from.

Unlock the report

From £250, once, priced by the size of the estate the scan measured. Every finding with evidence, the command, a rollback path and a portal link, plus JSON and CSV and free rescans for 30 days.

Every finding is an action, not a hint

  • Rated by disruption. No disruption, low, or a change window. Nothing that could endanger a workload is ever suggested.
  • Priced from your bill. Last month's actual cost for that resource where it exists, live retail rates otherwise, and the report says which.
  • Ready to run. The evidence, the command, the rollback, and a link straight to the resource in the portal.
  • Counted once, then sequenced. Overlapping options never inflate the total, and the plan runs this week, this month, next quarter.
One finding expanded: why it is safe, portal links, evidence, steps, the command with a copy button, and the way back out

Three jobs in one report

Cost Analysis shows what you spent and Advisor lists what to shrink. Spendlint does both from your actual bill, then adds the two things neither does.

Cost management

See where the money goes, and prove what you saved

Every finding priced from last month's Cost Management lines, Microsoft 365 licences in the same report, and a savings ledger checked against the next bill.

Containment

Stop the waste coming back

Nine guardrails checked, from budgets that would actually alert to auto-shutdown and log caps, plus scheduled rescans and a digest of what changed.

Modernisation

Change what you run, not just how much

Application signals where Advisor has a CPU guess, the moves to newer services that change the bill, and every retirement and end-of-support date that affects you.

Everything the report does, and where each part lives

Why not just use Azure Advisor?

Advisor is a good start, and Spendlint includes every Advisor cost recommendation, de-duplicated against its own. But Advisor prices savings at retail rates, ignores your reservations, looks at seven days of CPU by default, and never sees a stopped-but-billing VM or a single Microsoft 365 licence.

What you getAzure AdvisorSpendlint
Savings priced from last month's actual bill, reserved compute excludedRetail list rates, reservations ignoredYes
Stopped-but-billing VMs, orphaned IPs, empty gateways, unused Bastion and NATOnly in a separate preview workbookYes, priced
Microsoft 365 licences: unassigned seats, leavers, inactive users, Copilot, overlapping suitesNoYes
Disruption rating, the command, the rollbackGuidance onlyEvery finding
What you actually saved, over timeNoA ledger per tenant, checked against the bill

The full comparison, thirteen rows with sources

Pricing

Priced by the size of the estate the scan measures, shown before you pay: Starter £250, Business £600, Enterprise £1,200, Enterprise Plus £2,400. Every band costs less than the first month of what a typical scan finds, or the report is free. The preview is free whatever the size.

Report

from £250 one-time
  • Free preview of the headline savings and the payback period
  • Every finding, command, rollback and portal link
  • Azure and Microsoft 365 in one report
  • Rescans included for 30 days
  • Free if the scan finds less than the price
Start a scan

Partner

£245 per month
  • Everything in Monitor for 5 tenants of any size
  • Built for consultants and MSPs
  • Opportunities per client, never in their report
  • JSON and CSV for your own reporting
Start Partner

Prices exclude VAT. 14-day money-back on any report. The bands and the yearly prices, and a payback calculator for your own spend.

For MSPs and consultants

Walk into every review with the number already in hand.

Link each client tenant by consent, scan on a schedule, and open the quarterly review with what you recovered since the last one, plus a private page of what the client is missing that you sell. Partner covers 5 tenants.

Honest by design

Read-only. One delegated management scope, used only for reads, never above the Reader role you hold. Nothing is ever changed.
Actual bill first. Last month's real cost where it exists; list prices are labelled as such, and nothing is counted twice.
Open source scanner. The engine that finds the savings is public; read every rule, or run it on your own machine.
Your data stays yours. Credentials encrypted at rest, hosted on Azure in Europe. Reports stay for 90 days or until you delete them, whichever is first.
No card details here. Payments run through Stripe; we store the payment reference and amount, never card details.
Nothing to install. No agents, no policies, no changes to your resources. Linking registers Spendlint as an enterprise application with read permissions; remove it under Entra ID, Enterprise applications, when you leave.

How the data is handled, in full

Questions people ask

Does it change anything in my tenant?

No. Every call the scan makes is a read: list resources, read metrics, read the bill, read licence assignments. The report tells you what to change and gives you the command; running it is your decision.

What access does it need?

An account with Reader on the subscriptions you want scanned, plus Cost Management Reader for actual spend. Microsoft 365 licence analysis needs a Global Administrator to grant four read-only Graph permissions once. A service principal works too.

How accurate are the numbers?

Each finding says what it was priced from: last month's bill for that resource, the live retail rate for your region, or the built-in price sheet. Reserved and savings-plan compute is excluded so a change there never counts as a saving. Overlapping recommendations are counted once.

How is the price decided?

By the monthly Azure and Microsoft 365 spend the scan measured, in three bands: Starter (under £5,000/month) £250, Business (£5,000–£25,000/month) £600, Enterprise (£25,000–£75,000/month) £1,200, Enterprise Plus (over £75,000/month) £2,400. You see the band and the price on the preview, before paying.

What if you find very little?

The preview is free, so you see the headline before paying anything. If a scan finds less in monthly savings than its report would cost, that report is unlocked for free. And any report comes with 14-day money-back.

More questions: subscription types, how savings are tracked, where AI is involved, running it yourself