Method

Job folder structure and naming conventions that last

The same job usually has a different name in the document library, the chat, the project board and the invoice. Here is how to give it one number, one folder template and one file-name pattern, and how to keep them from drifting.

Published 2026-10-08

A folder tree is only as good as the identifier above it. Get the job number right and the folders, file names, channels, board items and invoices line up behind it. Get it wrong and every system keeps its own name for the same work.

The short answer. The best way to organize project files is to give every job one number, issue it from one place, and use it unchanged as the folder name, file-name prefix, chat channel, board item and invoice reference. Build every job from the same shallow, numbered folder template. Use folders for access and lifecycle, and columns for everything that describes a file.

One job number, used everywhere

A job exists in several systems at once: its files in a document library, its conversation in a Teams channel, its status and owner on a project board, its money in an invoice. Most guidance covers one of these. Left alone, each system invents its own name for the job: the Maple Street job, Maple retrofit, MS-RET-2. Nothing joins them.

One job number removes the translation. It is not a clever scheme. It is the same string, in the same position, in every system, so a search for 26-0142 finds that job and nothing else, wherever you run it.

It also makes records comparable. Pulling the last twenty real runs of a process, the observed reading in the four sources of truth, becomes a search instead of an afternoon of matching names by eye. Every other rule here exists to protect that one string.

How to build a job number

A good job numbering system is short enough to say aloud, issued from one place, never reused, and made only of facts that cannot change while the job is open.

What to encode

The year opened, as two digits, and a sequence padded to four digits that restarts each January: 26-0142 is the 142nd job opened in 2026. It sorts correctly as text, shows its age at a glance, and survives the job running into next year. If you run several sites or job types, a short code can go in front, as in N2-26-0142, but only if the list is short, written down, and means the same thing for the life of the job.

What never to encode

Client names, because clients merge and rename. People, because project managers change mid-job. Status, because a number that says active must change when the job closes, and every reference breaks when it does. Phase and price belong in the same class. The test: if a fact can change while the job is open, it belongs in a column on the board, not in the number.

Issue numbers from one register, never typed from memory. If accounting or job costing already issues job numbers, that is the register; otherwise use a list or board with an auto-incrementing column. Never run two. Never reuse a number, even for a cancelled job: a gap shows a job existed, while a reused number points two jobs at one set of records.

The folder template

Numbered, shallow and identical on every job. Numbered, so the order is fixed instead of alphabetical. Shallow, because each level adds characters to the path and one more place to look. Identical, so anyone can open any job and know where the inspection report is without asking.

26-0142 Maple Street Retrofit/
  01 Agreements/
  02 Plans and Specs/
  03 Correspondence/
  04 Site Records/
  05 Cost and Billing/
  06 Closeout/

Name the job folder with the number first and a short description of the place or scope after it. The number is the key; the description is a courtesy that can be corrected without breaking anything, which is why it never names a client or a person. If the same subfolder keeps appearing job after job, move it into the template.

Create every job by copying the template, not by hand. An empty folder costs nothing; a missing one is a decision made differently on each job.

SharePoint: what goes in folders and what goes in columns

What is a document library in SharePoint? Microsoft describes it as a secure place on a SharePoint site to store files where people can find them, work on them together and reach them from any device. Think of a folder tree with a spreadsheet attached: each file is a row, the columns are the facts you record about it, and views filter and sort the rows.

That is why the question of SharePoint folders or metadata has a short answer: both, split by one test, the permission boundary. Use a folder when the people who may open its contents differ from the people who may open the folder beside it, or when its contents are archived on a different schedule. Everything else that describes a file is a column.

A file sits in one folder but has many descriptions. Put document type in the path and you can never ask for every inspection report across every job this month; put it in a column and one view answers it. The reverse also holds: a column is not a lock, and only a folder can carry different access.

Set permissions at the job folder or a top-level numbered folder, not on individual files. Microsoft documents a supported limit of 50,000 unique permissions in a list or library, a recommended general limit of 5,000, and advice to design with as few as possible.

Folder or column?
What you are decidingWhere it goesWhy
Who may open it: contracts, billing, personnelFolderPermissions attach to the folder
When it is archived or retainedFolderThe job closes out as one unit
Document type: permit, inspection reportColumnOne view across every job
Status, site, phase, ownerColumnThey change; the path must not
Job numberFolder name, file name and a columnIt is the key, so it goes everywhere

File names a team will follow

A pattern people follow has to be short enough to remember and strict enough that two people produce the same name. Four fields: job number, document type, date, version.

26-0142_inspection-report_2026-10-08_v02.pdf

The job number is in the file name even though it is in the folder, because files leave folders: they go out as attachments, land in downloads and get attached to invoices. The name is the only part that travels.

The file-name rules
RuleWhyExample
Job number firstFiles sort by job and stay identifiable out of context26-0142_
Type from a short listOne spelling per type, so searches workchange-order
Date as YYYY-MM-DDSorts in order; 10/08 is October to one reader and August to another2026-10-08
Version only on issued documentsSharePoint tracks versions of files edited in place; the name's version is for copies others hold_v02
Hyphens inside a field, underscores between fieldsNothing to decide, nothing that breaks in a linksite-visit-notes
No status wordsStatus changes; the name should notUse a Status column

The pile-up of final_v2_FINAL happens when a name is asked to carry identity, version and status at once. Give each its own home: the name carries identity, version history or a v number carries the version, and a Status column carries the status.

Carry the ID into Teams channels, board items and invoices

This is the step most naming guides leave out, and the one that stops drift between systems.

The test Pick any open job and search its number in the document library, Teams, the board, accounting and a mailbox. Any search that returns nothing is a gap, and each gap is a place where the job has a second name. With the gaps closed, the last five real instances of a process, step two of documenting it, are one search away.

Keeping it from drifting

Naming standards drift for the same reason SOPs go out of date: the rule lives in one place, the practice in another, and nothing forces the two to agree. Three things do.

Make the right path the short one: create jobs from a template folder, a board template and a channel named from the register.

Fixing an existing mess without breaking links

Do not reorganize everything in a weekend.

Test links before any bulk change. Microsoft's guidance on renaming says that in SharePoint Online a sharing link keeps working after a rename, while a direct link sent earlier does not. Try both kinds, plus a link pasted into a spreadsheet or board item, on one job. Rename only the description, never the number.

Mistakes that cost the most

Common questions

What is the best way to organize project files?

Give every job one number, issued from one place, and use it as the folder name, file-name prefix, channel name, board item and invoice reference. Use the same shallow, numbered folder template on every job. Use folders for access and archiving, and columns for everything that describes a file.

Should I use SharePoint folders or metadata?

Both, split by one test: the permission boundary. If the people who may open the contents differ from those who may open the folder beside it, or the contents are archived on a different schedule, use a folder. If it describes a file, such as its type or status, use a column.

What is a document library in SharePoint?

A document library is the part of a SharePoint site where a team stores files so people can find them, work on them together and reach them from any device. Each file is also a row that can carry columns of information, and views filter and sort those rows.

What is a good job numbering system?

One number per job, issued from a single register and never reused. Encode only what cannot change, such as the two-digit year and a zero-padded sequence, as in 26-0142. Never encode a client name, a person or a status, because those change during the job.

How long can a SharePoint file path be?

Microsoft documents a limit of 400 characters for the entire decoded file path, including the file name, in OneDrive and SharePoint. It documents 260 characters for opening, renaming or moving synced files in Windows File Explorer and Office desktop apps, and 255 for any single file or folder name.

← All writing

If your jobs go by a different name in every system, that's the engagement. Bring us the operation and we'll tell you what we'd do first.

Work with us