File naming conventions alternatives: what you can drop
Anyone looking for an alternative to a document naming convention is usually looking for the same thing: an end to the two seconds of thinking that happen every time a file is saved. Tags, folder hierarchies, full text search and version history can all take part of that load. None of them takes all of it. The useful move is not to pick a replacement but to work out what the filename is currently doing, hand off the parts that transfer cleanly, and keep a much smaller rule for the rest.
A filename is doing six jobs at once
The phrase "naming convention" hides the fact that a single string is being asked to perform several unrelated tasks. Separate them and the list looks like this.
- Sorting. The order files appear in when a folder is opened by name.
- Identity. Telling two files apart when both land in the same place.
- Findability. Containing the words someone will actually type into a search box.
- Classification. Which client, which project, which document type.
- State. Draft, approved, sent, superseded.
- Machine input. Something downstream reads the name and acts on it.
These are not equally replaceable. Classification transfers almost completely to other mechanisms. Sorting transfers badly. State should probably never have been in the name to begin with. Treating all six as a single decision is why the question "should the naming rule go away" never resolves cleanly. Taken one at a time, each has a clear answer.
Classification is the job that transfers cleanly
Putting a client name or a document type into a filename is classification, and this is where substitutes are genuinely stronger than a name.
Tags apply several labels to the same file without lengthening anything, which matters for the awkward file that belongs to two projects at once. Apple's own documentation on tagging files and folders covers the mechanics.
Saved searches go further. A folder built from conditions rather than contents keeps itself current as files arrive and change, which a name written by hand never does. Apple's guide to creating a Smart Folder describes the behaviour.
The structural difference is worth stating plainly. A name classifies exactly one file, at the moment someone types it. A condition classifies every file that matches, including the ones that do not exist yet. Renaming a year of back files to add a category is hours of work. Writing one condition covers the same year and the next one.
The test for whether a category can be dropped from the name is short: can it be written as a condition? File type, modification date, containing folder and words in the body can all be expressed as conditions. Importance, follow-up status and anything else that lives only in a person's judgement cannot, so those stay in a tag or in the name.
Search covers text, and text is less of the disk than expected
"Search will find it" is true for documents with a text layer. It is not true for a meaningful share of what sits on a working Mac.
Scanned PDFs that were never run through text recognition, photographs of whiteboards and contracts, audio recordings of meetings, exported charts and diagrams: all of these can be full of words that no query will match. For those files, the filename, the date and the folder are the only handles that exist.
This produces an uneven failure rather than a total one. Abandoning a naming rule across a mixed folder does not make everything hard to find. It makes the scanned and photographed material hard to find while the text documents stay perfectly reachable, which is exactly the material that tends to matter for invoices, contracts and signed paperwork.
There is also a ceiling on how much can be pushed into a name. On a Mac formatted with APFS, a filename accepts 255 characters and refuses the 256th, and the count is in characters rather than bytes, so Japanese and English hit the same wall. A name is a small container, not an archive.
Folder depth takes one axis, maybe two, and then turns on you
The other common substitute is structure. Instead of acme_invoice_20260102.pdf, a client folder holds a type folder which holds a file named only by date. Everything the name used to carry is now expressed by position.
This works cleanly when there is one dominant axis. If work is organised by client and stays that way, a single client folder removes the client from every filename underneath it, and nothing is lost.
It stops working when a second and third axis arrive. Client, fiscal year and document type expressed as three levels means three clicks to file one document, and three clicks to retrieve it. Worse, the priority of those axes is locked in. Deciding later that fiscal year should sit above client is not an edit, it is a bulk move of every file in the tree, with every alias and shared link pointing at the old locations. The equivalent change in a filename is a reordering of fields, which a rename tool handles in one pass.
A workable ceiling is one axis in the hierarchy, two if the second rarely changes. Beyond that, tags cost nothing to add and nothing to reorder, because a tag has no position to be wrong about.
There is a visible symptom when the tree has gone too deep. Files start accumulating on the desktop and in the downloads folder rather than being filed, because the cost of deciding where something belongs has exceeded the cost of leaving it loose. That backlog is feedback about the structure, not about the person filing.
Where each substitute stops working
| Job the name does | What can take it over | Where the substitute breaks |
|---|---|---|
| Classification | Tags, saved searches | Nothing carries the label off this Mac |
| Findability | Full text search | Scans, photos and audio have no text layer |
| State | Folder position, a separate register | A register goes stale when someone forgets it |
| Sorting | Sort by date modified | Opening and closing a file changes its date |
| Identity | Automatic numbering on collision | A number says which is newer, not which is which |
| Machine input | A database or a manifest | Anything outside that system sees only the name |
Read down the right column and a pattern appears. Almost every substitute is strong inside one machine and weak the moment the file leaves it.
Metadata stops at the edge of the machine
This is the boundary that decides most of the question, and it is easy to verify rather than assume.
A test file was given a Finder comment and a custom attribute, then moved three ways. Copied with the standard copy command, the attributes survived. Duplicated with ditto, the attributes survived. Compressed into a zip archive and expanded again, the attributes were gone, and the only one present afterwards was an unrelated attribute the system had added during extraction.
Timestamps behave differently again. A file whose dates were set to January 2024 kept those dates through ditto, through a copy that preserves attributes, and through a zip round trip. A plain copy reset both the creation and modification dates to the moment the command ran.
The practical reading is simple. Tags, comments and custom attributes are reliable while a file stays on one Mac and travels by normal copying. Zip archives, email attachments, uploads through a browser and shares onto another operating system all deliver the same two things and nothing else: the bytes and the name.
So the split falls here. Documents that leave the machine keep their identifying information in the filename. Documents that stay put can have light names and rich tags. Trying to run one rule across both groups guarantees that one of them breaks.
Sorting is the expensive thing to give up
Of the six jobs, sorting is the one worth keeping in the name even when everything else has moved out.
Date modified is the obvious substitute, and it has a specific flaw. Opening a document, changing nothing and saving anyway moves it to the top of the list. A file from last year can jump to the front because someone checked something inside it. A date written into the name does not move.
The cost of dropping name based sorting is not dramatic, but it is constant: a sort order has to be chosen again in each window, every day. A leading date costs one decision at the start and nothing afterwards. That asymmetry is why date prefixes survive in workflows that have otherwise dropped naming rules entirely.
Three questions settle each case
Rather than a rule about naming rules, three questions per document type do the work.
- Does this file leave the machine? If it does, identifying information belongs in the name.
- Does software read it? If a script, an import routine or a finance system parses the name, the format is fixed and cannot be handed to tags.
- Should it apply to files that already exist? If yes, write a condition instead of renaming history.
Three answers of no mean the information can come out of the name. A single yes means it stays. The strength of the questions is that the answers differ by document type, which is the part most naming policies get wrong by insisting on one rule for internal scratch notes and outgoing invoices alike.
Once the questions have been applied, what remains is usually three fields: a date, a counterparty or project, and a document type. That is short enough to type without thinking, which was the goal that started the search for an alternative.
What the shorter name costs in attention
Moving classification into tags and state into folders makes names shorter and moves the information somewhere else. Somewhere else has to be opened. A fact that used to be visible in a file list now takes a tag view, a search field and a conditions panel to confirm.
That cost is mostly about how many windows a check requires. A file manager with a built in terminal removes part of it, because a listing can be inspected and a command run against it without leaving the same view. What any given tool includes by default varies, and the comparison page sets out which features are built in rather than added later, while the features page covers the range of bulk operations available. If files are handled away from the desk, continuing from an iPhone or iPad is worth reading before names are stripped down, since a short name is a thin handle on a small screen.
What to change first
Pick one document type that leaves the machine, such as invoices, and leave its naming rule alone. Then pick one that never leaves, such as working notes, and move its category into a tag or a saved search this week. Comparing the two after a month shows exactly which fields were carrying weight, and Atriens or any comparable tool is easier to evaluate once that answer exists.
Frequently asked questions
If tags are used, can filenames be ignored completely?
No. Tags take over classification, but sorting and identity stay with the name. Two files with the same name in the same folder still force a choice about which one survives, and a tag does not change the order a list appears in. Dropping the project and document type while keeping a date and a counterparty is usually the right size of reduction.
Do tags and comments survive when a file is sent to someone?
They do not. In testing, a Finder comment and a custom attribute survived a normal copy and a ditto, then disappeared entirely after the file was zipped and expanded. Email attachments, browser uploads and shares to other operating systems behave the same way. Anything the recipient needs to see belongs in the filename.
Does full text search cover scanned documents?
Only if the scan has been through text recognition. A PDF that contains a page image and no text layer matches nothing, and the same is true of photographed paperwork and audio. Those files need heavier names than text documents, not lighter ones.
What should replace a status suffix like _final or _approved?
Folder position, a tag, or a separate register. Renaming a file to mark it approved breaks every link and script that points at the old name, and the break is silent until someone tries to open it. Files that nothing references can keep status in the name without much risk.