Book a call
Home  /  Insights  /  Administration

Cutting NetSuite file cabinet costs without deleting anything

File storage is one of the few NetSuite costs that grows on its own. Archival tiering keeps every document reachable and takes the bill down with it.

A
Atsovia NetSuite team
11 September 2026 · 7 min read

File storage is one of the few NetSuite costs that grows without anyone deciding to grow it. Nobody approves it. It arrives one attachment at a time, and then one day procurement asks why the renewal went up.

The instinct is to delete things. That is the one response guaranteed to cause a problem later, because the documents taking up the space are exactly the ones an auditor will ask for.

Where the volume actually comes from

In almost every account we have looked at, the same four things account for the overwhelming majority of the file cabinet, and only one of them is obvious.

Source
Typical share
Read after 90 days
Deletable
Transaction attachments
Large
Rarely
No
Generated PDFs
Large
Almost never
Usually
Inbound email attachments
Moderate
Rarely
No
SuiteScript and template files
Small
Constantly
No

The second row is the interesting one. Every time an invoice is printed or emailed, many configurations save the rendered PDF to the file cabinet. It is a perfect duplicate of something NetSuite can regenerate on demand from the transaction and the template. Organisations routinely carry years of these without knowing they exist.

Before any archival project, that is the first question worth asking: how much of this is regenerable output rather than source documents? It is often a surprising amount, and it is the one category where deletion is genuinely safe.

The retention question nobody asks

The reason storage grows unchecked is that no one owns the decision. Finance assumes IT has a retention policy. IT assumes finance has told them what the statutory period is. Neither conversation happens, so the default is to keep everything forever at the most expensive tier available.

You do not need a formal policy document to make progress. You need one number per document type: how long must this be retrievable, and how fast. A signed customer contract might be seven years and instantly. A shipping label from 2021 might be three years and slowly. Those two answers put the documents in different places and the cost difference is most of the bill.

Storage cost is not a technology problem. It is a retention decision nobody has been asked to make.

Tiering, rather than deleting

The approach that works keeps every document and changes only where it physically sits. Three tiers is usually enough:

01
Hot, stays in NetSuite
Open transactions, the current period, anything a user opens weekly. Instant, native, no change in behaviour.
02
Warm, moves out, links back
Closed periods within the retention window. The file moves to SharePoint; a link remains on the NetSuite record, so the user clicks it exactly as before and the document opens.
03
Cold, archival
Past the active window but inside the statutory one. Same move, cheaper storage tier, retrieval measured in seconds rather than instantly.

The part that makes this acceptable to users is the link-back. If archiving means "the document is somewhere else and you have to go find it", the project fails at the first month end, because someone senior cannot produce a document in a meeting. If the attachment still appears on the record and still opens on click, nobody notices the change happened at all, which is the goal.

What this looks like as a rule set

Archival should be rules-based, not a one-off sweep, or you are back where you started in eighteen months. A workable starting rule set:

Move to SharePoint when ALL of:
- the parent transaction is in a closed period
- the file has not been accessed in 180 days
- the file is over 1 MB
- the record type is not in the exclusions list

Never move:
- script files, Advanced PDF templates, CSV import maps
- anything attached to an open case or dispute
- documents flagged with a legal hold
Start conservative. You can always widen the rule; explaining why a document under legal hold moved is a worse conversation.

The exclusions matter more than the inclusions. A script file archived out of the file cabinet does not gracefully degrade, it breaks a deployment, usually at the least convenient moment. Any archival mechanism that cannot express exclusions is not ready for a production account.

One thing to get right first

Permissions. A document that was restricted in NetSuite must stay restricted after it moves. If the destination library is open to everyone in the organisation, you have not saved money, you have created a data exposure and attached a cost saving to it. Map the permission model before the first file moves, not after.

What to expect

Where an account is carrying several years of attachments and generated PDFs, the archivable share is typically most of the volume, because the newest documents are a small fraction of what has accumulated. The saving is the difference between what you pay for that volume in NetSuite and what the same volume costs in SharePoint, which most organisations are already paying for through their Microsoft licensing.

That is the whole arithmetic, and it is worth doing with your own contract rate in front of you rather than a vendor estimate. We built a calculator for exactly that, because the answer is different for everyone and the inputs are all yours.

Try it on your own numbers

Storage cost calculator

Put your own volume and contract rate in and see what archival tiering would return, monthly and over three years.

Open the calculator
A
Atsovia NetSuite team
Implementation and development

Years of building on NetSuite: SuiteScript, SuiteFlow, SuiteQL, SuiteTalk, Advanced PDF templates and Celigo integrations. We write these up when a problem comes round for the third time.

More about the team → Get in touch →

Keep reading

SuiteScript
Why your Map/Reduce keeps hitting SSS_USAGE_LIMIT_EXCEEDED
9 min read
SuiteQL
SuiteQL or saved search: how to decide, with the governance maths
11 min read
Manufacturing
Work-order scrap: capturing it where it actually happens
8 min read
Next step

Book a free consultation

Tell us what you are running today and where it is breaking down. Most calls run 20 to 30 minutes and end with a clear next step. We reply within one business day.

Talk to a consultant