Microsoft 365 Enterprise Blog | Updates, News & Insights

Why SharePoint and OneDrive storage turns into a cost surprise

Written by Liz Stanton | Jan 12, 2026 11:05:24 PM

You don’t usually find out you have a Microsoft 365 storage problem because something dramatic happens. A bar in the admin center quietly turns orange or red, or a new line appears on your Microsoft bill for “additional storage.”

In most tenants, that financial pressure is coming from SharePoint sites and Teams channels, while OneDrive sits in its own separate lane. Because they are often managed in the same place, it is easy to get them confused, and even easier for a "surprise" bill to show up when you aren't looking at the right bucket.

When you can’t point to any obvious change, storage feels like a cost that comes out of nowhere. The admin center shows you the number, but it doesn’t make it obvious what’s filling the pool.

Once you understand the patterns behind storage growth in Microsoft 365, the “surprise” stops being surprising. It looks like what it really is: the predictable result of how content is created, versioned, and rarely retired.

How SharePoint and OneDrive storage actually work

At a high level, Microsoft 365 splits your storage into two distinct buckets. It’s helpful to think of SharePoint as your company’s communal warehouse, while OneDrive operates as private lockers for individuals.

The tenant pool (SharePoint and Teams)

Your organization gets a base amount of storage for the tenant, plus extra storage for every qualifying license. This rolls up into the “Total storage” figure you see in the SharePoint Admin Center. Once your organization's collective usage crosses this line, you’re in paid overage territory.

According to the official SharePoint limits, the standard calculation for most Business and Enterprise plans is:

  • Base allocation: 1 TB (fixed)
  • Per-user increment: +10 GB per licensed user
  • The formula: 1 TB + (10 GB x number of users)

For example, a company with 100 Business Premium licenses would have a total tenant pool of 2 TB (1 TB base + [100 x 10 GB]).

Personal storage (OneDrive)

Unlike SharePoint, OneDrive storage is assigned to the individual and doesn't count against your SharePoint tenant pool.

  • Standard limit: Most users get 1 TB of their own personal space.
  • The billing distinction: If an employee fills their 1 TB OneDrive with personal working files, it has zero impact on the shared SharePoint pool. It’s effectively "pre-paid" space that doesn't trigger overage fees for the tenant.

Where content actually lives

Nearly every file you interact with in Microsoft 365 lives in either a SharePoint site or a OneDrive personal site, even if the app you're using has a different name.

  • Microsoft Teams: Files uploaded to a Channel live in a SharePoint site (counting against the tenant pool). Files sent in a 1:1 Chat are stored in the sender’s OneDrive (counting against their personal 1 TB).
  • Viva Engage: Files uploaded to communities are stored in SharePoint document libraries.
  • Microsoft Loop: This one is a bit more complex. Loop storage is split: components created in chats or emails usually land in OneDrive, but workspaces created in the Loop app count against your organization's SharePoint storage quota.

How “used storage” is calculated

The storage bar in the admin center doesn’t just reflect current, active projects. It includes everything in SharePoint that lives in hot storage. That can include old project sites, personal workspaces, and content from long-departed employees.

“Hot storage” here means any content that is still active in SharePoint and therefore counts towards your tenant’s used storage. Content only stops contributing to that total when it’s moved into Microsoft 365 Archive. Until then, even inactive files, versions, and recently deleted content remain fully billable.

The patterns that quietly drive storage up

In most tenants, it’s not one big event that breaks the storage bank. It’s a mix of long-running patterns that never really get cleaned up.

Migration graveyards and legacy sites

A lot of tenants start life with a lift-and-shift from on-prem. Old file shares, project folders, and departmental drives get pushed into a handful of large SharePoint sites.

Those sites often stick around for years. The original projects are long finished, the teams have changed, and nobody feels true ownership anymore. The content is still there, it still counts against your quota, and it still sits in hot storage.

Over time, those legacy sites become migration graveyards: big, stale chunks of storage that no one wants to touch and that the platform doesn’t nudge you to review. They’re often the biggest sites in the tenant, but they’re rarely the most active.

Version history debt, especially for decks and working docs

By default, Microsoft 365 keeps a lot of versions – a default of 500 major versions for OneDrive and SharePoint. Every save is a full stored version, not just a difference. In co-authored documents, autosave and multiple people working at once stack those versions up quickly.

Big working files are the worst culprit. A weekly status deck, a long-running proposal, or a shared requirements document can accumulate hundreds of versions over its lifetime. On disk, that can translate to gigabytes of storage for a single “file.”

Lowering version limits today helps going forward, but it doesn’t solve years of existing history. That historic bloat is version debt, and it sits in the same storage pool as everything else until you actively trim it.

OneDrive and personal workspaces that never get cleaned up

On the OneDrive side, storage grows in a slightly different way.

Attachments get saved “just for now,” working copies get parked in personal drives, and handoff files move between people without ever landing in a well-governed site. When someone changes roles or leaves the company, those personal workspaces often stay exactly as they were.

The result is a long tail of personal content that rarely gets reviewed, rarely gets archived, and almost never gets deleted in a structured way. It’s not obviously critical, so no one champions it, but it never leaves hot storage either.

Why “just delete stuff” doesn’t get you out of it

Once the storage bar turns red, the first instinct is simple: delete a few files and watch the number go down.

In practice, that rarely works.

You delete the most visible content, not the heaviest content

The files people reach for are the ones they see every day: current projects, team workspaces, shared folders. Those are usually a small fraction of your total storage.

The real bulk is in places nobody opens anymore: migration graveyards, old sites that never got a clean exit, and years of version history sitting behind a handful of living documents.

Recycle bins delay the impact of every clean-up

Even when teams do a big “clean out your folders” push, content doesn’t disappear right away. In SharePoint in Microsoft 365, deleted items are retained for up to 93 days, and they can continue to show up in storage used until those windows pass.

That means you can do a lot of work and see almost no movement in the admin center for weeks.

The pool keeps filling while you’re cleaning

At the same time, people keep creating new content, saving new versions, and parking new working files in OneDrive.

If you only run clean-up when storage is already a problem, you’re trying to reduce a number that’s still increasing every day.

Nobody really owns the decision to delete

There’s also the human side. Deleting a file feels risky if you didn’t create it and don’t know who still needs it. Without clear ownership and rules, most people choose to keep things “just in case.”

That keeps you on the hook for storage, even when everyone agrees there’s too much content.

To change the cost curve, you need a way to find the heavy hitters, deal with version debt, and move genuinely inactive content out of hot storage, instead of hoping ad hoc clean-up will fix it.

The three levers that actually control storage cost

If you want storage cost to stop creeping up every year, you don’t need one big clean-up project. You need to change three things that drive the math in that shared pool.

1. Control future growth

First, you have to stop creating new debt every day. That means setting sensible version limits and defaults, especially in the places where people co-author and autosave constantly.

If your environment keeps stamping hundreds of versions by default, storage will keep rising even if you run periodic clean-ups.

2. Clean up existing version history

Second, you have to deal with the version history you already have. Lowering limits now only changes what happens going forward. It doesn’t shrink the gigabytes of history sitting behind your heaviest files.

The practical approach is targeted. Find the big offenders, trim safely, and focus on the libraries and file types that are quietly doing the most damage.

Microsoft provides capabilities that allow you to trim versions at scale, though it may take days or even weeks to implement on larger sites.

3. Move inactive content to cheaper storage

Third, you need a real way to move genuinely inactive content out of active storage without pretending deletion is the only option. That’s where archive and file-level archive come in. You keep the content available, but it stops consuming premium storage.

If you don’t change these three things, the storage bar will keep climbing. People can delete a little more, the recycle bins will churn, and you’ll still end up paying more over time because the underlying patterns never changed.

How Orchestry helps you control storage costs

Microsoft gives you the building blocks for storage control, but Orchestry provides the control panel to actually use them at scale. Instead of a manual hunt or a complex scripting project, Orchestry streamlines the entire process.

Here’s how Orchestry helps:

  • Shows what’s driving storage: Get a clear view of which sites, libraries, and even specific version histories are eating up your quota, including OneDrive.
  • Flags the biggest offenders: Easily identify the heavy hitters so you aren’t wasting time on small folders.
  • Turns clean-up into a workflow: Instead of a one-time cleanup, you can set up repeatable processes that keep storage from spiraling out of control again.
  • Reduces PowerShell dependency: Performance complex storage management tasks through an intuitive interface, rather than relying on custom scripts for every action.
  • Makes progress reportable: Track your storage savings over time with data that’s easier to defend and sustain your strategy.
  • Empowers content owners: This is the game-changer. Orchestry allows SharePoint site owners to review and approve version trimming or new storage limits. IT provides the tools, but the people who know the data best make the decisions.

Microsoft shows you totals. Orchestry helps you find what’s driving them, prioritize action, and keep the storage curve under control over time.

Where to start SharePoint and OneDrive storage clean-up

Storage cost surprises aren’t random. They’re the predictable result of how Microsoft 365 stores and keeps content in SharePoint and OneDrive.

If you don’t change the three levers above, you’ll keep paying more every year, even if everyone “deletes a bit more.”

Check your current storage position and trend. If the bill surprised you, the patterns above are already running in your tenant.

Reduce sprawl and oversharing across Microsoft 365

Orchestry helps IT and workspace owners apply lifecycle and governance standards across Teams and SharePoint, improving visibility, reducing manual work, and lowering risk as AI makes content easier to discover.

To see Orchestry in action, request a demo or download our Features Sheet to learn more.