Features and benefits
Spendlint reads last month's bill, a month of utilisation, Advisor, reservations and the licence assignments, and answers three questions: what am I wasting, did it work, and what is changing. Everything below is a picture of the real thing.
rules across compute, storage, network, data, monitoring, security, commitments and licences
licence checks reading 8 Microsoft 365 usage reports, sign-ins and devices
guardrails against the waste coming back, each with how to set it
days of cost per resource behind the spend watch, judged every day
Pillar one · Find
The report: every saving priced from your own bill and rated by disruption, with the command and the way back, in a plan; then the guardrails, the moves to newer services, and the Microsoft 365 licences.
Full size ↗
Full size ↗
This week needs no change window, this month runs out of hours, next quarter is plan and commit. Savings that depend on licences you may not hold sit in their own box, out of the headline.
Full size ↗
Full size ↗
Full size ↗
Full size ↗
Full size ↗
Full size ↗
Full size ↗
Full size ↗
15 licence checks read eight usage reports, both kinds of sign-in and the registered devices, put every paid seat in a segment, and price the seats nobody holds and nobody uses from your own price list.
Full size ↗
Full size ↗
Every metered Azure resource gets a verdict from its own metrics over 14 to 30 days: the evidence behind the right-size and delete findings.
Full size ↗
Full size ↗
Azure bills AI under one service name, on meters written for a billing system rather than a person: 5.6 luna LongCo Opt PP Gl 1M Tokens is a real one. The report says what the money actually bought, and finds the two places it is being spent at the wrong rate.
What it will not do is tell you to change model. A smaller model is far cheaper per token and answers differently, and a cost tool that cannot measure the answers has no business ranking them.
The seats are in the Microsoft 365 admin centre. The rest is on the Azure bill, under Microsoft Copilot Studio for agent credits and Microsoft Security Copilot for compute units. Neither of those says Microsoft 365, so the person who approved the seats has never seen them, and no Microsoft surface adds the two together.
Both halves, added up and divided by the people who actually hold a seat. On our sample tenant twenty seats cost $600 a month and the metered half cost $1,386, so Copilot runs at $110 per assigned seat against a list price of $30. Whether that is good value is your call. Not knowing it is not.
Security Copilot sells the same compute unit at 4.00 an hour provisioned and 6.00 as overage. Provisioned bills around the clock; overage bills only for the hours drawn, so the third is real only if the draw is close to constant, and below about two thirds of the hours provisioning costs more. The report prices it, states the condition and keeps it out of the headline until you confirm the shape on your own usage dashboard.
Pillar two · Prove
A rescan knows which findings went. Each is valued at its run-rate from the day it was seen gone, then checked against the next closed bill, meter by meter. That is the number for the board pack.
Full size ↗
Full size ↗
Full size ↗
Full size ↗
What the check looks like
On the sample estate: 10 findings gone between two scans, $168/mo recovered. Checked against the August 2026 bill: $148/mo confirmed gone across 9, and $20/mo still on the bill.
That last one is the one to look at. It is the recovery you thought you had made and have not, and nothing without a month-by-month bill comparison can tell you about it. Your own figures come from your own bill; these are the sample estate's, in USD.
Pillar three · Watch
Two halves. Looking back, the spend watch, under Monitor: every day it reads the cost of every resource and compares every subscription, resource group, service and resource with the same weekday over the previous six weeks, and when something moves you get the resource that caused it and the finding that closes it, the morning it is first seen. Looking forward, the commitment calendar, in every report: the Azure reservations, AWS savings plans and Microsoft 365 licence terms you have already paid for, with the date each one ends and what that date does.
The two dates do opposite things and the calendar keeps them apart. A reservation or savings plan ending puts the price back up if nobody renews or replaces it: nothing breaks, no alert fires, and the same machine costs more from that morning. A licence term is the reverse: its renewal is the only day seats can come off, and letting it pass holds the count for another term. Where the increase can be priced the report says what from; where it cannot, it says so rather than showing a guess. None of it counts toward the savings figures, because money you have not started losing is not money freed.
Full size ↗
Full size ↗
Full size ↗
Full size ↗
Azure's own anomaly alerts work at subscription scope, five per subscription, and say nothing about why. Without Monitor you still see that something happened; the cause, the finding and the email are what Monitor adds.
See it on your own tenant
Link a tenant by consent, wait 5 to 20 minutes, and see the headline before paying anything. The spend watch starts within a minute of the first scan.
The edition · Partner
Partner runs all three across 5 client tenants of any size for £245 a month: every report unlocked, a rescan every 30 days, the spend watch on each, and a private page per client of what they are missing that you sell. Walk into the quarterly review with the number already in hand.
Spendlint includes every Advisor cost recommendation, de-duplicated against its own. Advisor prices at retail, ignores reservations, looks at seven days of CPU by default, and never sees a stopped-but-billing VM, an orphaned IP or a Microsoft 365 licence.
| What you get | Azure Advisor | Spendlint |
|---|---|---|
| Savings priced from last month's actual bill, reserved compute excluded | Retail list rates, reservations ignored | Yes |
| Utilization window | 7 days by default | 14–30 days, every metered resource gets a verdict |
| Stopped-but-billing VMs, orphaned IPs, empty gateways, unused Bastion and NAT | Only in a separate preview workbook | Yes, priced |
| Azure Hybrid Benefit, previous-generation sizes, parked Premium disks | Not in the cost list | Yes |
| Defender for Cloud plans on non-production subscriptions | No | Yes |
| Log Analytics commitment tiers and Basic-logs tables | Partly | Yes, per table from the Usage data |
| Microsoft 365 licences: unassigned seats, leavers, inactive users, shared mailboxes, Copilot, overlapping suites | No | Yes |
| Copilot all in: the seats in the admin centre plus the metered credits on the Azure bill, per person who holds a seat | No | Yes |
| Disruption rating, the command, the rollback | Guidance only | Every finding |
| Whether the guardrails against waste are in place: budgets that alert, anomaly alerts, SKU and tag policies, auto-shutdown, log caps | Each lives in a different blade; nothing checks them together | 10 checks, each with how to set it |
| Newer services and SKUs that change the bill, and retirements with dates | Generation upgrades only | Modernisation moves and a deadline table per estate |
| What changed since last time | No | Every rescan |
| Unexpected spend, explained | Anomaly alerts at subscription scope only, five per subscription, no cause | Every scope, daily, with the resource that caused it and the finding that closes it |
| What you actually saved, over time | No | A ledger per tenant: recovered run-rate, realised to date, return on the price |
| Commitments priced against a cleaned-up estate | A savings plan sized on today's usage, including the machines Advisor also told you to delete | Held back until the waste is gone, and it says why |
| Two savings that are really one, added up | Recommendations do not know about each other | Counted once, with the overlap named on the finding |
| A written summary a finance director can read | No | Yes, with every figure traced back to the report |
The one that costs real money
Advisor will recommend a three-year savings plan priced on the usage running today, including the idle machines it also told you to delete. Buy the term first and act on the list second, and you go on paying for workloads that no longer exist until the term ends. The two recommendations are not additive; done in the wrong order they cost more than doing nothing.
Spendlint holds a commitment back from the headline while the same subscription still has waste in it, and prints the reason on the card. It does the same for its own findings: two ways at the same money on one resource (scaling a Managed Instance down and applying Hybrid Benefit to it, say) are counted once, with the overlap named. The sample report shows both.
Sources: Microsoft Learn, Advisor cost recommendations (retail-rate and reservation limitations, 7-day default) and the Cost Optimization workbook (preview).
Put in your monthly spend and see the range the surveys suggest, what the report and Monitor cost, and how fast they pay back. Illustrative; the free preview shows the real figure.
Cautious rates are Spendlint's own floor, well under the surveys: 29% of cloud spend self-reported as waste (Flexera 2026), 36% of paid SaaS licences unused (Zylo 2026). A scan that finds less than its report price unlocks the report free.
Priced by the size of the estate the scan measures, shown before you pay. A band price is a ceiling, not a promise: a report never costs more than half of what its first month frees up, so a big estate with little to find is charged for what was found. The preview is free whatever the size.
| Band | Azure + Microsoft 365 spend | Report, one-time | Monitor, per month | Monitor, per year |
|---|---|---|---|---|
| Starter | under £5,000/month | £250 | £79 | £790 (2 months free) |
| Business | £5,000–£25,000/month | £600 | £149 | £1,490 (2 months free) |
| Enterprise | £25,000–£75,000/month | £1,200 | £299 | £2,990 (2 months free) |
| Enterprise Plus | over £75,000/month | £2,400 | £499 | £4,990 (2 months free) |
Prices exclude VAT. 14-day money-back on any report. A report never costs more than half of what its first month frees up. Guarantee: a scan that finds less in a month than its band price makes that report free. Partner covers 5 tenants of any size for £245 a month; more tenants, talk to us.
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.
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 five read-only Graph permissions once. A service principal works too. Pay-as-you-go, Enterprise Agreement and Microsoft Customer Agreement subscriptions give full actual-cost data; some CSP subscriptions don't expose Cost Management, and those findings are priced at retail and say so.
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.
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. Estates far above the top band: talk to us.
The preview is free, so you see the headline before paying anything.The charge follows what was found: never more than half of the first month. And a scan that finds less in a month than its band price unlocks that report for free. Any report comes with 14-day money-back.
The scan, yes: a good engineer with an AI assistant can rebuild the rules and the report in a fortnight. What cannot be rebuilt from code is what accumulates: the dated facts the rules rest on (retirement dates, price sheets, licensing ratios), each checked every week against its source; the benchmark of how tenants like yours compare, which exists only because they were scanned here; and your own history, every scan compared with the one before and every recovery checked against a later bill, which starts at zero in any new tool. The first dashboard is cheap; the upkeep is the cost, and it falls on whoever has time this sprint. That is what makes an account cheaper to keep than to keep up.
Each day of each series is compared with the same weekday over the previous six weeks: the median, with a deviation floored at 5% and one unit a day. Three deviations and at least five units a day is unexpected; three days in a row is a sustained shift; something that matches the same day of the previous month is a monthly charge, not news. The newest two days are left to settle, and a departure that is gone once its days fill in is withdrawn. Nothing is changed in the tenant; it is one read a day.
Yes. Whoever linked the tenant invites colleagues from its People page; each accepts with their own Microsoft work account from the same directory, so the report never reaches anyone who cannot sign in to that tenant. View only, view and act, or manage; unlinking and paying stay with the account that linked it. One plan covers the tenant, however many people are on it.
The findings, the prices and the plan are computed by rules, not by a model. With AI enabled, a short written narrative is produced by an AI model from a brief containing only the figures in your report, never the inventory, and every number it writes is checked against the report. The provider is named in the privacy notice. Without it, the report reads the same with a computed summary.