Home · Blog · Workflow & Gear

A photo folder structure that still works at 10,000 shoots

Osmel Contreras · Founder, Kepla · August 12, 2026 · 9 min read
The sharpest frame of a burst
Workflow & Gear

Most folder structures work fine for two years and then quietly stop working. The top level fills up, the names start disagreeing with each other, and finding a job from 2023 becomes a search. This is the tree we would build from scratch, written out so you can copy it, along with the reasoning behind each level, because the reasoning is what keeps it standing at job number 10,000.

01 · WHAT SCALES MEANS

What scales actually means for folders

Almost any structure works when you have shot thirty jobs. The real question is what it does at three thousand. A structure scales if all five of these stay true, and it fails the moment one of them stops being true:

Most homemade structures pass the first two and fail the last three. The usual cause is a folder name carrying information that keeps changing, which is the failure this whole article is designed around.

02 · THE TREE

The tree, written out

One root. Everything hangs off it. Copy this exactly, or rename the levels to suit yourself, but keep the shape and keep the depth.

And here is one job folder, expanded. Every job gets all six subfolders, even when two of them stay empty all year:

The number prefixes exist for one reason. They force the order you work in, top to bottom, in every file browser on every machine, instead of letting the alphabet decide that delivered comes before raw.

03 · WHY YEARS

Why the year folder is not optional and the month folder is

The year bucket is doing real work, and it is the level most people skip. Put every job you will ever shoot into one folder and that folder eventually holds thousands of children. Long before you hit ten thousand, opening it stops being instant, save dialogs pause, and cloud sync clients start behaving strangely.

A year folder caps the problem permanently. An ordinary working photographer shoots somewhere between a few dozen and a couple of hundred jobs a year, so a year folder stays comfortably small for the entire life of the business, and twenty years of work is twenty folders at that level. That is a structure you can scroll.

Months are where people overshoot. A month level creates empty folders through your slow season, adds a click to every single path you will ever type, and gives you nothing that a date first folder name has not already given you, since those sort by month inside the year anyway. One level of bucketing, and it is the year.

The honest exception: if you shoot most days of the week, real estate, school or high volume events, a month level starts to earn its place. Judge it by the listing, not by the calendar. When a year folder has grown past a few hundred jobs and you find yourself scrolling to find one, add months. Otherwise leave it alone.

The archive branch matters just as much for a different reason. Splitting working jobs from finished ones means your fast drive only ever holds work in progress, and the bulk of your library can sit on cheap capacity. Our breakdown of cloud storage for photographers covers what belongs in hot storage and what belongs in cold.

04 · THE JOB NAME

The job folder name: three fields and nothing else

2026-08-12_ramirez_wedding. Date, client, type. That is the entire specification, and its value comes from having no fourth field.

FieldExampleWhy it is there
Date, ISO order2026-08-12Sorts chronologically in every operating system with no configuration, and is never ambiguous. 03-04-2026 is March 4 in one country and April 3 in another.
ClientramirezLowercase, no spaces, no apostrophes or accents. The correct spelling of their name lives in your contract and your booking system, not in a file path.
TypeweddingOne word from a short list you write down once: wedding, engagement, newborn, family, headshots, brand, event, property.

What never goes in the name:

The rule underneath all four is one sentence: if a fact about a job can change, it does not belong in the name. Names carry only what was fixed on the day you shot. Everything else is a location, a tag, or a row in your booking system.

File names inside a job are a separate question with a separate answer, since they need to stay unique once a file escapes into an email or a print order. That pattern is in the photo file naming system.

05 · THE RULES

Six rules that keep it standing after year three

The tree is the easy part. These are the habits that stop it drifting back into a mess.

1. One root, no exceptions

If a photo lives outside the root, it does not exist. Desktop and Downloads are not storage, they are waiting rooms. The practical payoff is that your entire backup job collapses into a single rule, back up the root, which is the only kind of rule anyone actually keeps running. The 3-2-1 backup workflow is the version to point at it.

2. The same subfolders in every job, including the empty ones

Predictable beats efficient. An empty 06-extras folder costs you nothing. An unpredictable job folder costs you a search every time you open one, and the searches are what wear you down.

3. Never nest by shoot type at the top level

Types get reclassified. An engagement session becomes part of a wedding's story, a portrait booking turns into a brand shoot halfway through, and a job that is genuinely two things has no home at all. Type is a field in the name, where it can be wrong without breaking anything.

4. Never nest by client at the top level

You will remember the month before you remember the surname. Client folders also scatter repeat clients across two spellings, and they give you an alphabetical list of thousands of names to scroll through when what you actually wanted was last September.

5. Organize by job, never by device

Card 1, Card 2, drone and B-cam describe your gear, not your work. Merge everything into 01-raw at ingest and capture time keeps it all in order, a point the RAW file management guide makes well. The one sane exception is a second shooter: give them a named subfolder inside 01-raw, because whose frame it was is a fact you will want later. Second shooter selection standards covers how to keep their work consistent with yours.

6. Status is a location, not a name

When a job is delivered and paid it moves from 2-Jobs to 3-Archive. It is not renamed. Every sidecar, catalog reference and link that mentions that folder name still points at the same name, so the only thing that changed is which drive it sits on. This single rule is what lets the structure survive a decade.

06 · EDGE CASES

Where the awkward files go

A structure is only as good as its answers for the odd cases, and these are the ones that come up every season. Decide them once here and you never think about them again.

07 · ADOPTING IT

Adopting it without losing a weekend

Start with the next job. Not the oldest one, not the whole library, just the next card you put in a reader. The structure has to prove itself on live work before you owe it any migration effort.

If you already have a large messy library, that is a different job with a different method, and hand sorting it is the wrong answer. The triage plan is in how to organize thousands of photos you already have, which handles it in tiers so you never spend a Saturday on files nobody will ask for.

Two practical warnings for the move itself. First, if you use Lightroom, move folders from inside Lightroom's Folders panel rather than in Finder or Explorer, or the catalog loses track of where everything went. Second, if your picks come from an app rather than from the catalog, make sure the handoff writes to the right place before you move anything, which we walked through in exporting selections to Lightroom.

One last note on tools, since a structure is only safe if the software you point at it respects it. Kepla clears the obvious misses and marks each one with a reason. It never deletes, moves or renames a file, so a tree like this one stays exactly as you built it. The picking app for iPhone, iPad and Mac is still being built, and while we build it the booking page is live and free.

The measure of all this is not how the tree looks in a screenshot. It is whether, in 2031, a client can call about a shoot from tonight and you can open the folder before they finish the sentence.

08 · COMMON QUESTIONS

FAQ

What is the best folder structure for photographers?

One root folder, then a small set of top level folders for inbox, current jobs, archive, personal and business. Inside jobs, a year folder, then one folder per job named date first, then client, then type. Inside each job, the same fixed subfolders for raw, selects, edited, delivered, documents and extras. The exact names matter far less than applying them identically every time.

Should I organize photos by year or by month?

By year for almost everyone. A year folder holds a season of jobs comfortably, and because the job folder name starts with the full date, everything sorts by month inside the year anyway. Month folders add a click to every path and leave empty folders in your quiet season. Add months only if a year folder has grown past a few hundred jobs.

Should folders be named by client or by date?

Both, with the date first. Starting with the date in year, month, day order means every folder sorts chronologically without configuration, and putting the client name straight after means you can still find them by name using search. Client names at the top level split repeat clients across spellings and give you a huge alphabetical list to scroll.

How many photos or folders can one folder hold before it gets slow?

There is no single number, because it depends on your operating system, your drive and whatever sync software is watching the folder. The practical guidance is to keep any listing you scroll by hand in the low hundreds. That is why the year bucket exists. Individual job folders holding a few thousand raw files are normal and fine.

Will changing my folder structure break my Lightroom catalog?

It will if you move folders in Finder or Explorer while Lightroom is not looking, because the catalog stores where each file lives. Do the moving from inside Lightroom's Folders panel instead and the catalog updates itself as it goes. If links are already broken, right click the folder in Lightroom and use Find Missing Folder to point it at the new location.

Do I need a separate folder for personal photos?

Yes, and keep it outside the jobs tree entirely. Personal work has a different lifespan, a different backup priority and no client attached, so mixing it into client folders makes both harder to manage. It also keeps your own frames out of a client selection pass, which saves an awkward moment when you are sharing your screen.

FOUNDING COHORT · 100 SEATS

Never sort photos at 1 AM again.

Kepla for Mac clears the obvious misses from a card, names the reason on every frame it sets aside, and leaves the choosing to you. Nothing is ever deleted, moved or renamed. Free through the private preview · the first hundred photographers keep it at $99 a year.

Request Founding Access
KEEP READING