Learn
File Naming Conventions

A file's name is often the only piece of context you have when you are scanning a list of files trying to find the right one. A name like "Q3-2026_brand-guidelines_v2.pdf" tells you immediately what a file is, when it is from, and which version you are looking at. A name like "Document1.pdf" tells you nothing. The difference between these two approaches, multiplied across thousands of files over the course of a year, is the difference between a working system and a mess.
File naming conventions are a small discipline with outsized returns. They cost nothing to implement, they require no special tools, and they make every other aspect of file management easier. This guide covers the core principles, common pitfalls, and practical templates you can start using today.
Why naming matters
Good filenames serve three purposes. First, they make files findable. When you are scanning a folder or searching your storage, a descriptive name lets you locate the right file without opening every candidate. Second, they communicate version and status. Knowing whether you are looking at a draft, a final version, or a revision saves you from working on the wrong file. Third, they help other people. When you share files with colleagues, clients, or collaborators, clear names reduce confusion and back-and-forth questions about which file is which.
In team settings, naming conventions are a form of communication. They encode information that would otherwise require a message or a meeting to convey. A well-named file sitting in a shared workspace tells its own story. A poorly named one generates questions.
The cost of poor naming accumulates quietly. It is not one catastrophic failure but thousands of small friction moments: the minute spent hunting for the right version, the email sent asking "is this the latest?", the embarrassment of sending a client the wrong draft. Over time, these add up to hours of wasted effort.
Common problems
Before looking at solutions, it helps to recognise the patterns that cause trouble.
Vague names are the most basic problem. "Notes.txt", "Presentation.pptx", "Photo.jpg". These names contain no meaningful information. They rely entirely on folder location and memory, both of which are unreliable.
The "final" problem is familiar to anyone who has collaborated on a document. A file starts as "report.docx", becomes "report_final.docx", then "report_final_v2.docx", then "report_FINAL_revised_JM.docx". By the time the real final version exists, nobody can identify it with confidence. This happens because there is no version numbering system in place, so people improvise.
Inconsistent formats create a subtler form of chaos. One person uses "2026-09-30" for dates, another uses "30-09-2026", a third uses "Sept30". One project uses hyphens to separate words, another uses underscores, a third uses spaces. When there is no shared convention, every person's files follow a different logic, and the collective file system becomes incoherent.
Spaces and special characters cause technical problems. Some systems do not handle spaces in filenames well, particularly when files move between operating systems, web servers, or command-line tools. Characters like #, %, &, and @ can break file paths and URLs. Using hyphens or underscores instead of spaces, and sticking to standard alphanumeric characters, avoids these issues entirely.
Core principles
Good file naming rests on a few simple principles that apply regardless of your specific use case.
Be descriptive. The name should tell you what the file contains without opening it. Include the subject, project, or topic. A name like "meeting-notes" is better than "notes", and "2026-09-15_client-acme_meeting-notes" is better still.
Be consistent. Pick a format and stick with it. Consistency matters more than which specific format you choose. If you decide to put dates first, always put dates first. If you use hyphens to separate words, always use hyphens. Consistency makes files sort predictably and makes it possible to scan a directory listing quickly.
Use ISO 8601 dates. Write dates as YYYY-MM-DD (e.g., 2026-09-30). This format sorts chronologically in any file system, is unambiguous regardless of locale (unlike DD/MM/YYYY vs MM/DD/YYYY), and is internationally understood. Put the date at the beginning of the filename if chronological sorting is important, or after the project prefix if grouping by project matters more.
Use version numbers. Replace "final" with a version number. v1, v2, v3 are clear and sequential. For more granular tracking, use semantic versioning (v1.0, v1.1, v2.0) where major changes increment the first number and minor changes increment the second. This eliminates the "final_final" problem entirely.
Avoid spaces and special characters. Use hyphens (-) or underscores (_) instead of spaces. Avoid characters like #, %, &, @, and !. Stick to lowercase letters for maximum compatibility across systems. This is not strictly necessary for every use case, but it prevents problems when files are shared, uploaded, or processed by automated tools.
Keep names concise but complete. Include enough information to be useful, but do not write a sentence. Aim for names that are scannable at a glance. If a name is getting long, consider whether some of that information belongs in folder structure or metadata instead.
Templates for different use cases
The right naming convention varies by context. Here are practical templates for common scenarios.
For client work, a useful pattern is: client_project_description_date_version. For example, "acme_rebrand_logo-concepts_2026-09-30_v2.ai". This groups files by client first, then by project, making it easy to find everything related to a specific engagement. The date and version provide context without ambiguity. Freelancers and agencies working across multiple clients benefit from this kind of structure because it prevents files from different engagements from blending together.
For creative projects, consider: project_asset-type_description_version. For example, "autumn-campaign_photo_hero-banner_v3.psd". This convention works well for designers and content creators who manage many asset types within a single project. Grouping by project keeps related files together, while the asset type makes it easy to filter for specific kinds of deliverables.
For personal documents, a simpler pattern often suffices: date_description. For example, "2026-09-30_tax-return-draft.pdf" or "2026-08_electricity-bill.pdf". Date-first naming is particularly useful for life admin documents because it creates an automatic chronological record that you can browse without remembering specific filenames.
For photography, the convention depends on your workflow, but a common pattern is: date_event-or-subject_sequence. For example, "2026-09-15_edinburgh-castle_001.jpg". Photographers working with hundreds or thousands of images per shoot need conventions that support bulk renaming tools. Most photo management software can apply naming templates during import, which is far more practical than renaming files individually.
For code projects, conventions are usually established by the language or framework community. But for supporting files like documentation, design specs, and project plans, the same principles apply: be descriptive, be consistent, use dates and versions where appropriate.
Team conventions
Individual naming conventions help one person stay organised. Team naming conventions keep a group aligned. The difference is that team conventions need to be explicit, documented, and simple enough for everyone to follow.
Start by agreeing on a small set of rules. Which elements appear in filenames (project name, date, version, author initials)? In what order? What separators to use? What date format? Write these rules down in a shared document or wiki page. Keep the document short. If your naming convention guide is longer than a page, it is too complex.
Introduce the conventions gradually. Applying them to new files going forward is realistic. Renaming thousands of existing files is usually not worth the effort. Over time, the proportion of well-named files will grow.
Make compliance easy. If your team uses a shared workspace, choose one that supports templates or automatic naming suggestions. The less manual effort required, the more likely people are to follow the convention. Tools that offer smart organisation can help by automatically categorising and surfacing files regardless of how they were named.
Review periodically. Conventions that made sense at the start of a project may need adjusting as the work evolves. A brief review every quarter keeps the system aligned with how your team works in practice.
Version control beyond filenames
Naming conventions handle version tracking at a basic level, but for files that go through many revisions, filename-based versioning has limits. It is easy to lose track of what changed between v7 and v8, and it produces a lot of files that differ only slightly.
Some tools offer built-in version history, where every save creates a new version that you can browse and restore without manually saving copies. This is common in cloud-based document editors and increasingly in cloud storage services. When version history is available, you can simplify your filenames and let the tool handle the versioning.
For teams working on creative assets, version control often involves both file versions and approval stages. A naming convention that includes status indicators (draft, review, approved, final) alongside version numbers can capture both dimensions. For example, "acme_brochure_v3_approved.pdf" tells you both the iteration count and the current status.
The most robust approach combines filename conventions with tool-based versioning. Name your files clearly so they are identifiable at a glance, and use your storage platform's version history for granular tracking of changes. This way, you get the best of both methods.
When naming conventions reach their limits
There is a point of diminishing returns with file naming. You can craft the most precise, information-rich filenames imaginable, and there will still be times when you cannot find what you need because you cannot remember enough about the file to construct the right search query based on its name.
This is where the relationship between naming and search becomes important. Naming conventions make files findable when you remember the project, the date, or the file type. But when you remember only the content ("that spreadsheet with the competitor pricing from earlier this year"), even the best filename will not help you unless your search can look inside the file.
Semantic search addresses this limitation by indexing file contents and understanding natural-language queries. You can describe what you are looking for in plain language, and the search returns matching files regardless of what they are named. This does not make naming conventions irrelevant. Well-named files are still easier to scan in a directory listing and still communicate useful information to collaborators. But it does mean that you do not need to carry the entire burden of findability in the filename alone.
Fabric's approach reflects this balance. Its search works across all your files, understanding both content and context, so you can find things even when your naming was not perfect. Combined with smart organisation that categorises files automatically, the pressure to maintain a flawless naming system is reduced. You name files well because it helps, not because your entire retrieval system depends on it.
For a broader look at organisational strategies beyond naming, see our guide on how to organise digital files.
Frequently asked questions
What is the best file naming convention?
There is no single best convention, because the right format depends on your use case. The most widely applicable pattern includes a date (in YYYY-MM-DD format), a descriptive name, and a version number when relevant. For example, "2026-09-30_project-proposal_v2.docx". Whatever convention you choose, the most important thing is to apply it consistently.
Should I use hyphens or underscores in filenames?
Either works. The key is to pick one and use it consistently. Hyphens are more readable in most contexts and are preferred in web URLs. Underscores are traditional in programming contexts and are sometimes used to separate naming elements (using underscores between elements and hyphens within them, like "acme-corp_brand-guidelines_v2.pdf"). Avoid mixing the two randomly.
How should I format dates in filenames?
Use ISO 8601 format: YYYY-MM-DD (e.g., 2026-09-30). This format is unambiguous regardless of whether you are in a country that uses DD/MM or MM/DD ordering, and it sorts chronologically in every file system. Avoid written month names (like "Sept" or "September") because they do not sort reliably.
How do I stop the "final_final_v2" problem?
Use sequential version numbers from the start. The first version is v1, the next is v2, and so on. Never use the word "final" in a filename. If you need to distinguish between draft and approved versions, add a status indicator: "report_v3_draft.docx" and "report_v3_approved.docx". This makes the sequence and status clear without ambiguity.
Should I include my initials in filenames?
In collaborative settings where multiple people edit the same files, initials can help identify who created or last modified a version. For example, "proposal_v4_JM.docx". In solo work, initials are unnecessary. If your team uses a shared workspace that tracks modification history, initials in filenames become redundant.
How long should a filename be?
Long enough to be descriptive, short enough to scan at a glance. Aim for 30 to 60 characters as a rough guideline. Very long filenames get truncated in file browsers and become hard to read. Very short filenames do not carry enough information. If a name is getting unwieldy, consider whether some of the information (like the full project name or client details) belongs in the folder path instead.
Do file naming conventions matter if I have good search?
They matter less for finding files, but they still matter for scanning, sorting, and communicating. When you share a file with someone, the name is the first thing they see. When you look at a directory listing, descriptive names let you find what you need without opening files one by one. Good search and good naming complement each other. For more on the search-first approach, see how to organise digital files.
How do I rename files in bulk?
Most operating systems have built-in bulk rename features, and there are dedicated tools for more complex renaming tasks. On macOS, you can select multiple files in Finder and use the Rename option. On Windows, PowerRename (part of PowerToys) handles batch renaming with pattern matching. For photographers and media professionals, tools like Adobe Bridge and ExifTool can rename files based on metadata such as capture date, camera model, or custom templates.
What characters should I avoid in filenames?
Avoid spaces (use hyphens or underscores instead), and avoid special characters including # % & @ ! { } [ ] | \ / : * ? " < >. These characters can cause problems on certain operating systems, in URLs, and when files are processed by scripts or automated tools. Sticking to letters, numbers, hyphens, and underscores keeps filenames safe across all platforms.
How do I get my team to adopt a naming convention?
Keep the convention simple. Document it in one page or less. Share it in a place where everyone can find it. Apply it to new files going forward rather than trying to rename everything retroactively. Lead by example. And choose tools that reduce the manual effort required, such as platforms with smart organisation that help surface and categorise files regardless of naming inconsistencies.