The Deal That Expired
The free-ESU-on-Azure route was never charity. It was a commercial instrument, and an effective one – Microsoft used it for three consecutive cycles to convert end-of-support pressure into Azure consumption, and a great many South African estates moved on exactly that logic. The workload did not modernise. It relocated, and the security updates arrived with the postage paid.
Two ESU programmes are running side by side right now, under opposite rules. SQL Server 2014 keeps free updates on an Azure VM until July 2027. SQL Server 2016 entered a paid ESU term on 15 July 2026.
Until next July, one organisation collects its patches free while the one next door pays close to licence price again for the same programme, from the same vendor, in the same month.
The detail that catches organisations is the back-billing. Enrolment after the term has started is charged back to the first day of that term, so a company that spends six months deciding does not save six months of cost – it receives the same invoice later. Coverage runs three years, to 17 July 2029, licensed against the virtual cores assigned to each machine subject to a four-core minimum, or through a physical-core model where the host configuration justifies it.
Microsoft is candid about what this costs. Its SQL Server end-of-support guidance puts ESUs at approximately 75% of the on-premises licence cost annually, and calls the option, in its own words, costly.
Read that across the full term. Two and a quarter times what the licences cost, spent entirely on remaining where you are. The rate does not need to escalate to do damage. It simply runs every year, against every core, until the workload moves.
The published percentage is still not an organisation’s own number. What it pays turns on edition, core count, licensing programme, channel and commercial terms, which is why Microsoft routes the question to an account team or a licensing partner. The rate is published. The bill is not, until somebody asks for it.
For a decade the finance case for postponement was strong, because postponement was subsidised. It is not any more, and in my experience a good many organisations have not yet put the new number in front of the people who would have to approve it.