Selling Wholesale Buying Wholesale
MapleSage
Wholesale

Revision Archaeology: Naming Files Is Not Version Control

Quote_FINAL_v3_JM_use-this.xlsx is not a revision. When a wholesale quote's versions live in file names, email attachments and shared-drive folders, every question about what the buyer actually agreed becomes a dig through old files. The PO gets built from whichever file someone found last. Revisions belong on the commercial object, numbered, attributed and approved, so the current one is never a guess.

Parvind Dutta ·22 October 2026 ·7 min read

A pale sage linen showroom work table in soft morning light, with a messy fanned pile of near-identical printed quote sheets carrying different coloured tabs, pencil marks, staples and a red pen circle, a small wooden brush and a brass magnifying glass resting on the pile like a dig site, and beside it a single cream document in a navy cloth-bound binder with neatly ordered numbered index tabs, a stack of mustard and teal knitwear and a ceramic mug

Six versions on the table. Nobody can say which one the buyer signed.

It’s three weeks after market. A buyer emails: the invoice doesn’t match what they agreed. The rep opens the shared drive and finds a folder with Quote_Spring_ACME.xlsx, Quote_Spring_ACME_v2.xlsx, Quote_Spring_ACME_FINAL.xlsx, Quote_Spring_ACME_FINAL_v2_JM.xlsx, and one more in their downloads called ACME revised (use this one).xlsx. The PO was built from the third one. The buyer approved the fifth.

Nobody did anything careless. Everyone saved a copy before changing something, named it as clearly as they could, and sent it on. The problem is that a file name is a note, not a record. It can’t tell you which version was sent, which was approved, who changed what, or what the PO was built from.

This follow-up sits on the spine: showroom → account-aware line sheet → quote → size/assortment → approved PO. Day 1 said the quote isn’t a thread. Day 14 said portals don’t fix fragmented quotes. Day 18 said every exception has to land on a quote revision. This one is about the revision itself: naming files is not version control, and a quote without real revisions turns every dispute into archaeology.


The misuse

Wholesale teams version quotes the way everyone versions documents: save as, add a suffix, attach to an email. It feels like control because there’s a trail. But the trail is spread across places that don’t agree with each other:

  • File names: v2, FINAL, FINAL_FINAL, initials, dates in three formats
  • Email attachments: the version sent to the buyer, which may not be the one saved on the drive
  • Shared-drive folders: copies saved by the rep, the assistant and the planner, each edited separately
  • Local downloads: the file the buyer marked up and sent back, opened once and never filed
  • The ERP: whatever was keyed in when the PO was created, from whichever file was open at the time

Each copy is a snapshot with no link to the others. None of them says what changed since the last one, who approved the change, or whether it’s the version the buyer confirmed.


File names vs revisions on the commercial object

QuestionVersions live in file namesRevisions live on the quote
Which is current?The newest-looking name, or the last one emailedThe latest approved revision, by number
What changed?Open two files side by side and compareEach revision lists the lines and fields it changed
Who changed it?Initials in the name, if anyone added themRecorded on the revision automatically
Was it approved?Somewhere in an email replyApproval status and approver on the revision
What did the buyer see?Whatever was attached to the last emailThe revision the buyer was sent and confirmed
What’s the PO from?The file someone had openThe approved revision, linked to the PO
DisputeDig through folders and inboxesOpen the revision history

The file-name desk asks: which file is the right one? The revision desk asks: what’s the latest approved revision, and what changed to get there?


Why file-name versioning is too expensive

Saving a copy costs a second. The costs show up later:

  1. The wrong-file cost. The PO, the cut plan or the allocation gets built from a version that was superseded. The mismatch surfaces at pick, at invoice or at delivery, when it’s most expensive to fix.
  2. The dig cost. Every question from the buyer, finance or production means someone reconstructs history from folders and inboxes. On a busy account that’s hours per season, usually from the person who should be selling.
  3. The approval cost. Without a revision that records who approved it, a change made by anyone looks the same as a change signed off by the owner. Discounts and dating slip in between v2 and FINAL.
  4. The handover cost. When the rep is out or leaves, their naming scheme goes with them. The next person inherits a folder of near-identical files and a guess.

Related: Your Quote Isn’t a Thread. B2B Portals Don’t Fix Fragmented Quotes. Why “Looks Good” in Email Is Not Approval. WhatsApp Exceptions That Never Reach the PO. Cut Commitments Without a Canonical Quote Are Folklore. The PO Is Not a Form. Full spine: The Wholesale Season Breaks When the Sheet Stops Being the System.


What real revisions look like

A better naming convention won’t fix it. What fixes it is keeping one quote and letting it carry its own history:

  • One quote per account per season: not one file per version, one object with revisions
  • Numbered revisions: Rev 1, Rev 2, Rev 3, created by the system, never typed into a name
  • A change summary on every revision: which lines, prices, quantities, dates or terms changed, and from what to what
  • Author and reason recorded: who made the change and why, including whether it came from the buyer, the rep or an exception request
  • Approval on the revision: changes that need an owner route to them, and the revision shows who approved it and when
  • Buyer confirmation tied to a revision number: the buyer confirms Rev 4, not “the attached”
  • The PO points at its revision: the PO is generated from the approved revision, and any later change opens a new revision against it

When revisions live on the commercial object, the current version is a fact, not a search result. When they live in file names, every team works from the copy they happened to find.


ICP framing

For mid-market AFL brands selling to retailers (roughly $10M to $250M wholesale), how quotes are versioned is an input to:

  • how many POs, cut plans and invoices are built from a superseded version
  • how much time reps and assistants spend reconstructing what was agreed
  • whether discounts and term changes can be traced to an approver
  • how safely an account can be handed to a new rep mid-season

It isn’t a file-naming policy, a shared-drive folder structure, or a document management tool bolted onto spreadsheets that still get emailed around.

Heads of wholesale feel it when a buyer, finance and the rep each send a different file and all three are called FINAL.


Product proof note: the Retail-OS wholesale path

MapleSage Retail-OS keeps the line sheet, the quote and the PO as one account-aware commercial object. Each change creates a numbered revision with what changed, who made it and who approved it; the buyer confirms a specific revision, and the approved revision converts to the PO.

See the buyer path: b2b.maplesage.com. Wholesale surface: www.maplesage.com/retail/wholesale/. Talk: go.maplesage.net.


What we won’t pitch

  • A stricter file-naming convention as a wholesale process
  • AI that guesses which file was the final one
  • Shared-drive or competitor screenshots as the hero

Next step

Pick five accounts from last season. For each, count how many versions of the quote exist across the shared drive, email attachments and downloads, and check whether you can say, without asking anyone, which version the buyer approved and which one the PO was built from. Every account where you can’t is an account running on archaeology.

go.maplesage.net

Parvind Dutta

Founder of MapleSage. Twenty years in insurance technology — AIG, Prudential, MetLife, Duck Creek — now building the systems he used to sell.

Keep reading