File Naming Conventions Made Easy with the IMatch Renamer

File naming conventions help you keep images and other digital assets consistent and easier to find, sort, share, and archive. That matters for professional workflows with clients and teams, but it also pays off for hobby photographers, scientists, and librarians.

This post is not about “the perfect” convention—because there isn’t one. Your requirements determine what goes into the file name. What matters most is consistency: once you settle on a convention, stick to it. If you change it later (common), a good DAM like IMatch can re-apply the new convention to existing files automatically.

Common Building Blocks of a File Naming Convention

Date (Start with the year)

For many workflows, the date is the most useful part of the file name. It conveys when something was created and it makes sorting reliable—even in tools that only sort by text.

Use a year-first format (ISO 8601 is a good default):

2026-01-31.jpg
20260131.jpg

Starting with the year, then month, then day makes file names naturally sortable. If you have to, add the time in hh:mm:ss (24 hour format or with AM/PM indicator) too.

Client and/or project ID

If you deliver files to clients or work in projects, include a stable identifier like a client id and project id:

2026-01-31-PTC-PS1

This is an asset created on January 31, 2026 for client PTC and project PS1.

Short description (optional, keep it short)

If you include a description in the file name, keep it brief and predictable. Put full descriptions into metadata instead (e.g., the XMP dc:description field).

2026-01-31-PTC-PS1-(cio-portrait)

Author/creator ID (team workflows)

In multi-person environments it can be helpful to include who created or last modified the file:

2026-01-31-PTC-PS1-(cio-portrait)-mwe

Version or intended use

If you produce multiple versions during editing and delivery, add a version number or a usage tag:

2026-01-31-PTC-PS1-(cio-portrait)-mwe-02
2026-01-31-PTC-PS1-(cio-portrait)-mwe-web
2026-01-31-PTC-PS1-(cio-portrait)-mwe-deliver

Serial numbers, sequences, and GUIDs

Some environments require a guaranteed unique identifier in every file name. That can be a sequential number (global or per day) or a GUID (globally unique id).

This is easiest (and safest) when a DAM keeps track of global sequences and can generate serial numbers or GUIDs during renaming.

Additional Things to Consider

Uppercase vs. lowercase

The Windows file system is case-insensitive. macOS and Linux systems (and most web servers) often treat Beach.jpg and beach.jpg as different files. Pick a style (many people choose lowercase) and keep it consistent.

File name length and path length

Long file names become a problem when combined with deeply nested folders. Windows compatibility can still be affected by path-length limits (254 characters), depending on configuration and the tools involved. Keeping file names reasonably short improves portability.

Avoid special characters (and be conservative)

Different platforms reserve different characters. For maximum compatibility, avoid:

  • / \ : * ? " < > |
  • spaces and tabs (use - instead)
  • non-ASCII characters (e.g., ÄÖÜäöüß á,é,í,ó,ú) if you deliver images and other files across systems or to web services

How IMatch Supports Your File Naming Convention

IMatch includes a powerful Renamer that can rename and distribute files (copy/move into existing or dynamically created folders). You build file names using a sequence of steps. Steps are processed top to bottom, and each step uses the output of the steps above it.

The Renamer is powerful, but straightforward to use:

  • Combine about 50 different step types like building blocks.
  • Store step sequences as Renamer Presets and re-run them any time.
  • Create Favorites from presets to rename with one click or keyboard shortcut.
  • Use Preview to simulate the rename for all selected files, including collision handling, invalid names, and move/copy targets.

You can access the Renamer via Tools > Renamer (default shortcut Ctrl + F2). If you use the regular rename command (F2) with more than one file selected, IMatch offers to run the Renamer.

Example: Date + per-day sequence (unique and sortable)

A practical “always works” convention is date + sequence number, for example:

2026-01-31-000001.jpg
2026-01-31-000002.jpg

In the Renamer, you can build this with just a couple of steps:

  • A date step (emit the date in YYYY-MM-DD or YYYYMMDD format)
  • A – as the separator
  • A per-day sequence step (counts 1..n for each day) or a unique-number safety step
Using IMatch Renamer steps to produce unique file names with daily sequence numbers.

Example: Date + global sequence number (unique and sortable)

For this example, we combine

  • A date step (emit the date in YYYY-MM-DD or YYYYMMDD format)
  • A – as the separator
  • The global sequence number the Renamer offers and maintains automatically
Using IMatch Renamer steps to produce unique file names with the global sequence number.

Example: A more complete naming convention (with prompts and metadata)

Let’s take the earlier example and make it easy to apply in one go:

2026-01-31-PTC-PS1-(CIO Portrait)-mwe-web-V1.jpg

This is where Renamer presets shine. These sequence of steps implements the complex file naming convention explained above, including client id and project code, description, and author tag.

Implementing a complex file naming schema with the IMatch Renamer.

When you run this preset in the Renamer, it will prompt you for input for user-provided values like Project Code and User Input:

You can of course also hard-code client id, project code and author tag in a Renamer preset and make the Renamer only ask for the short description or version/use of the image.

Summary

  • Pick a file naming convention that fits your workflow, then apply it consistently.
  • Use a year-first date (YYYY-MM-DD or YYYYMMDD) to make file names naturally sortable.
  • Add only what you really need (client/project IDs, a short description, author ID, version/usage).
  • Keep names portable: avoid special characters, keep lengths reasonable, and be careful with case on macOS/Linux/web servers.
  • Use the IMatch Renamer to automate the convention with step-based presets, prompts (project code/user input), and Preview to validate results before you rename.

Other DAM Knowledge Base Articles

A cute little red robot working on a computer, looking into the camera.

Mario M. Westphal is the developer of IMatch, the digital asset management system (DAM) for Windows. He has a strong background in software development and photography, gained through working for over 30 years in the field for many clients. His special interests are photography, music. literature and of course software development, with a strong focus on digital asset management, database systems and image metadata. He hails from Germany.
You can reach him in the IMatch user community and via support@photools.com.