Contacts
Book a call
Close

Contacts

#4 – 647 Neal Dr, Peterborough, Ontario K9J 6X7

1.888.978.5129

info@metrixdata360.com

SharePoint Out of Storage? How We Freed 55% in 48 Hours

SharePoint out of storage
For months, our Microsoft 365 tenant had been sending the same email: “SharePoint Online is out of storage space.” We were running about a third over the limit, and the alert told us storage was full without explaining why.
The obvious solution is always to just buy more. Microsoft sells Office 365 Extra File Storage at $0.20 per GB per month (i.e. $2,400 per TB per year at list price as of October 2026). It’s a recurring charge, and it will keep going up as long as whatever is filling the storage keeps filling it.
Before spending anything, I ran a read-only audit. It took under 30 minutes, and the answer was not what I expected. Two days later, the tenant was at about 60% of its limit, with roughly 40% headroom, and not one current file had been deleted.
I should be very clear that this was our own tenant, not a client engagement. That’s also why I can show you the numbers.

Short answer: our tenant was at 133% of its SharePoint storage limit. A read-only audit found that 36% of all storage was old file version history, and that two thirds of our document libraries had never received the tenant-wide automatic version trimming setting, because that setting only applies to libraries created after it is turned on. Setting limits on the existing libraries, trimming the accumulated history, and compressing inactive data exports and database backups cut total storage by about 55% in about 48 hours. No current file was deleted and no additional storage was purchased.

(Version history is the set of earlier copies SharePoint keeps each time a file changes. It counts against your storage quota exactly like a current file does.)

What was actually filling the storage?

About 36% of all storage was version history, not files. Earlier copies of files, most of which nobody would ever open again. More than all current Office documents and PDFs in the tenant combined.

The rest was just as lopsided:

Category Share of current files
Audio and video 35%
Text and data exports 29%
Compressed archives 13%
Office and Power BI files 12%
Database backups and installers 9%
PDFs, images, mail, other 3%

Roughly 85% of the space was in content people rarely opened, and it was concentrated: about 10% of sites held about 75% of the storage. Everyday documents, the things people picture when they think of a document library, were a tenth of the files.

Why didn’t the tenant-wide setting prevent this?

Here is the part I did not see coming. Automatic version trimming was already enabled at the tenant level, and had been for a while. I would have told you, confidently, that we were protected.
Approximately 65% of our document libraries were still on the old default: keep 500 versions of each file indefinitely.

Microsoft’s own documentation explains why, and it describes two separate gaps that most people collapse into one (as of October 2026):

What you assume “enabled” means What it actually does
Applies to all libraries Applies to new sites and libraries only. Changes to organization-level version history limits do not update limits on libraries that already exist
Fixes the storage you already lost Applies to new versions going forward. Setting or lowering a limit does not retroactively delete version history already consuming your quota

Read those together. Turning the setting on protects libraries you have not created yet against versions that have not been written yet. Everything that existed before you flipped the switch is untouched, and changing it means setting the policy on each existing library yourself.

None of this is hidden. Microsoft documents it plainly. The gap is that none of it appears when you flip the switch. The admin center reports the setting as enabled, because it is, and does not indicate how much of the estate it will never reach.

A setting that reports itself as correct is a governance problem as much as a storage one. We cover that wider discipline in Strong Governance for Microsoft 365 Optimization.

Why does autosave make it worse?

Office autosave turns a modest file into a large one without anyone noticing. One file in our tenant was 308 megabytes. It had 45 previous versions and was consuming about 12 gigabytes on its own. Forty-five versions, against a default limit of 500. It was nowhere near the cap.

Nobody did anything wrong. Autosave writes a version; the library keeps 500 of them forever; and a file that several people touch each week quietly becomes one of the largest objects in the tenant. No one editing it can see any of this.

Large, frequently edited Excel and PowerPoint files are where this concentrates. If you check one thing after reading this, check there.

What came back, and how fast?

The tenant went from about a third over its storage limit to roughly 60% of it, start to finish in about 48 hours. No current file was deleted, and no additional storage was purchased.

Step Released % of starting storage % of limit after
Starting point 133%
Set automatic version limits on every existing library none none 133%
Trimmed version history older than one year, all 186 sites 565 GB 33% 89%
Compressed CSV exports on one site 57 GB 3% 85%
Compressed SQL Server backups 98 GB 6% 77%
Compressed large .txt data exports 20 GB 1% 75%
Compressed data exports across remaining sites 189 GB 11% 61%
Emptied recycle bins 2 GB under 1% 60%
Total 931 GB 55% 60%

The first row is the one that matters most and returns the least. Fixing the limits on the 65% of libraries that had never inherited them freed nothing that day. It is the only reason the other 55% does not quietly come back.

Version cleanup did most of the early work and did it fast. About 490 gigabytes, roughly 30% of total tenant storage, came back within the first six hours with zero failures. Compression finished the job over the following day. About 90% of the accumulated version history is now gone.

Before any of it ran near production, I tested the approach on a single site, file by file, before and after. That site dropped about 60% with every file intact. I would not have gone tenant-wide without it.

Compression returns vary enormously by file type:

  • Inactive data exports compressed by more than a factor of 40.
  • Uncompressed SQL Server backups compressed by roughly a factor of 15.
  • Video, Office files and existing archives gained almost nothing, so I left them alone.

That last line matters more than the first two. The goal was to release as much storage as possible with almost no impact on anyone’s day. Old exports and database backups are rarely opened, so compressing them costs nobody anything. Compressing the Word files and presentations that people open every day would have been a daily irritation for the whole company, for almost nothing in return.

Microsoft is previewing a tenant-level job that sets every library’s policy and trims versions in one operation, gated behind a SharePoint Advanced Management or Copilot license (as of October 2026). Worth watching, but it only handles version history. That was about 60 percent of my reduction.

Every compressed file is still in its original folder and extracts in about a minute.

What can go wrong?

The two halves of this work behave differently. Compression is forgiving: the originals it replaced went to the recycle bin and stayed recoverable until we deliberately released the space. Version trimming is not. Microsoft is explicit that versions removed by a trim job are permanently deleted and bypass the recycle bin, so they cannot be recovered unless you already had a backup (as of October 2026). Microsoft recommends a What-If analysis first. I would go further: run it against one site, compare file by file, then go wide. That pilot is the cheapest insurance in the exercise.
Three more things worth knowing before you plan around a number:
  • Retention policies and legal holds. When a retention policy is in place, deleted content is retained, and you don’t get the space back. The audit will identify those sites and exclude them from the estimate so the figure you start with is one you can actually achieve.
  • Expiration mode has a floor you probably didn’t expect. The Microsoft documentation makes it clear that manual expiration trim mode will not delete any versions created in the last 30 days and will always delete every version created prior to 1st January 2023, regardless of the age value you have set (as of October 2026).
  • Jobs are slow on the larger sites. Microsoft notes that a trim job can take several days, depending on the site’s size.
I went in thinking we’d find out which teams were hoarding the files. What we found was a config that reported itself as correct, which had never actually applied to two-thirds of the estate.

Before you buy more storage

If your tenant is sending the same email, or a renewal or storage purchase is on the calendar, it is worth knowing your own numbers first. We turned this work into a read-only audit toolkit that estimates how much storage you can recover in any Microsoft 365 SharePoint environment without making any changes. If you want to see what yours would look like before you sign up for more capacity, talk to us about your Microsoft 365 costs.

Written by Ben Tight, VP of Operations and Delivery Lead at MetrixData 360.