Home · Blog · Workflow & Gear

How to organize thousands of photos you already have

Osmel Contreras · Founder, Kepla · August 12, 2026 · 9 min read
A father walking the bride down an outdoor aisle in the evening sun
Workflow & Gear

You have a drive labeled SORT LATER, a Downloads folder with a client's edits in it, and no real idea whether the 2022 weddings are backed up twice or not at all. This is a rescue plan, not a rebuild. It gets the library usable by treating recent work properly, freezing old work safely, and closing the leak that made the mess in the first place.

01 · HOW IT HAPPENS

Why libraries rot, and what fixed actually means

Nobody sets out to build a mess. The mess is a side effect of how a job ends. A job ends when the client is happy, and putting the files away is the one step nobody is waiting on. So it slips. Once, then most months, and two years later there are four drives, three naming schemes and a folder called 2023 SORT LATER.

Which means the fix is not a tidier version of the same effort. Hand sorting a library of tens of thousands of frames is how most reorganizations die. You start on the oldest drive on a Saturday morning, you are somewhere in 2018 by dinner, and you never open that window again.

So be honest about the goal. You are not building a beautiful archive. You are buying the ability to answer three questions quickly:

Everything below serves those three answers. Anything that does not serve them is optional, and optional work is what killed your last attempt.

02 · STOP THE LEAK

Fix this week before you fix 2019

Do this part first, even if you never get to the old archive. It takes an evening and it is the only part that compounds.

Pick the structure you are going to use from now on and start using it on the next job, not the oldest one. We wrote the exact tree out, one root, year buckets, the same subfolders inside every job, in a photo folder structure that still works at 10,000 shoots. Copy it or write your own, but write it down somewhere you will see it at 1 AM, because that is when it gets ignored.

Then make the end of a shoot boring. The moment the mess restarts is the moment a card gets copied to the desktop just for now. A short fixed sequence at ingest, same order every time, prevents more chaos than any amount of tidying cures. Ours is in the after the shoot ingest checklist.

Once that is running you have two libraries instead of one problem: the one that follows the rule and grows, and the old one, which is now finite. A finite problem is a very different thing to face on a Sunday.

03 · THE INVENTORY

Count everything before you move one file

Open a spreadsheet or a notebook. One row per storage location, with columns for the label, what it is, capacity, free space, roughly which years live there, and whether a second copy exists.

Then go hunting, because the list is always longer than you expect. The usual suspects:

The inventory is not busywork. It is the difference between a cleanup and a gamble, because you cannot verify a move you cannot describe. It also tends to answer the question of how much storage you actually need to buy, which is usually less than the panic estimate.

Never reorganize anything that has only one copy

Moving files is the most dangerous thing you will do all year, and a half finished move at midnight is exactly how work goes missing. If a location has one copy, make a second one before you touch it, even a rough copy onto a cheap drive. The 3-2-1 backup workflow is the version to settle into once the dust clears.

04 · TRIAGE

Three tiers, and only one gets the full treatment

Big cleanups fail because they treat a 2016 engagement session and last month's wedding as the same job. They are not the same job. Sort the old library into three tiers first, then give each tier a different, and much smaller, amount of work.

TierWhat is in itWhat you actually do
Live workRoughly the last two seasons, plus anything unfinished or unpaidFull treatment. Into the new structure, correct folder name, verified second copy.
Delivered and dormantFinished, paid, delivered jobs from earlier yearsFolder level only. One folder per job, right date, right name. Leave the files inside alone.
UnidentifiedLoose frames, old tests, mystery folders, personal photos mixed into client workConsolidate into one dated archive folder, back it up, and stop. Search will find it if you ever need it.

The middle tier is where the discipline lives. It is very tempting to keyword and rename a 2019 wedding while you happen to be in there. Do not. Nobody is going to search your 2019 keywords. The folder name and the date are enough to find the job, and finding the job is the entire requirement.

The third tier feels wrong and it is the most important one. A single frozen bucket, labeled with the date you created it, is a complete and honest answer for photos nobody will ever ask you for. Hand sorting it means thousands of decisions bought with no return, and those decisions are exactly the fuel you need for the tier that pays.

05 · FOUR PASSES

Four passes over the old library, in this order

Order matters more than tools here. Each pass depends on the one before it, and doing them out of sequence is how people end up renaming duplicates.

1. Consolidate, by copying

Get everything under one root on one drive. Copy, do not move. Let it run overnight, then check that the file count and the total size match on both sides before you consider the source free. Keep the source drive exactly as it is until every later pass is finished. That costs you a drive for a week and it is the cheapest insurance in this article.

2. Duplicates, by content

Copying always creates duplicates. Match on file content, not on file name, because cameras reuse names and a file called _1047.ARW from one job is a completely different photograph to the _1047.ARW from another. Two things that are not duplicates and often get flagged as though they were: a RAW and its matching JPEG, and the sidecar files that carry your edits. Our duplicate cleanup guide covers the safe order to work in.

3. Dates, from the file rather than the folder

This is the lever that rescues unlabeled folders. Every RAW frame carries a capture time in its metadata, and that survives every copy you have ever made. The file's modified date does not: copying a folder can rewrite it, which is why so many archives insist that everything was created on the same afternoon in 2021. Sort by capture time and a folder called new folder 3 will tell you which week it belongs to, which is usually enough to name it. The metadata guide explains which fields travel with a file and which do not.

4. Names, once, in a batch

Rename last. Folders first: date, then client, then type, so the library sorts itself chronologically without being asked. Files second, and only for jobs that no catalog or live gallery is pointing at, because renaming a file that Lightroom is tracking breaks the link unless you do the rename from inside Lightroom. The pattern is in the photo file naming system, and the important thing is that you apply one pattern in one sitting rather than three patterns over three months.

06 · WHAT EARNS SPACE

What actually earns space on your fast drive

The question at the end of a job is not what to throw out. It is what deserves to sit on expensive, fast storage, and what can move to slow, cheap storage where it will still be sitting in five years.

For a delivered job, a reasonable split looks like this:

One thing worth saying plainly, because the fear of losing something is what stops most photographers organizing at all: none of this asks you to lose a frame. The photos you did not pick are not gone, they are simply not on the shortlist, and on slow storage they cost close to nothing to keep.

That is also how Kepla works, and it is worth being clear about since we are asking you to trust a structure. Kepla clears the obvious misses and marks each one with a reason. It never deletes, moves or renames a file, so the structure you build in this article stays exactly as you built it. The picking app for iPhone, iPad and Mac is still being built; the booking page is live and free while we build it.

07 · KEEPING IT FIXED

The twenty minutes at the end of a job

Libraries rot at a predictable rate: one skipped close out per job. So close out the jobs.

A job is finished when all of these are true, not when the gallery link is sent:

Then two recurring habits, both short. Once a month, spend half an hour on the inbox and nothing else, which stops a week of drift becoming a year of it. Once a year, at the end of your season, roll the previous year's delivered jobs down to archive storage in one batch rather than one job at a time.

Both are dull, and dull is the point. The system that survives is the one you can run while tired, on the drive home, after a ten hour day. None of this makes you a more organized person. It just means that the next time a client writes asking whether you still have their photos, you answer in a minute instead of losing an evening.

08 · COMMON QUESTIONS

FAQ

How do I organize thousands of photos without spending a whole weekend on it?

Split the work. Spend one evening setting up a structure and using it on your next job, which stops the problem growing. Then handle the old library in tiers: full treatment for the last two seasons, folder names and dates only for older delivered jobs, and a single frozen archive bucket for everything unidentified. Most of the value comes from the first evening.

Should I organize photos by date or by client name?

By date, with the client name inside the folder name. A date first folder name sorts chronologically in every operating system without any effort, and you almost always remember roughly when a shoot happened even when the surname escapes you. Client folders at the top level also split repeat clients across two spellings and leave you scrolling an alphabetical list of thousands.

How do I find duplicate photos across several drives?

Consolidate everything under one root first, then run a duplicate finder that matches on file content rather than file name. Camera file names repeat every few months, so name matching produces both false hits and misses. Check the results before acting, and be aware that a RAW plus its matching JPEG, and edit sidecar files, are not duplicates even though some tools flag them.

How long should I keep client RAW files?

Long enough to cover reprints and album orders, and no longer than you have written down. Many photographers settle on one to three years for the full RAW set, while keeping delivered files and edited masters indefinitely because they are small. The important part is putting the retention period in your contract so the client knows, then actually following it.

Will an AI culling app reorganize my folders?

It depends on the app, so check before you point one at a library you just tidied. Some tools move unpicked frames into a rejects folder or write new copies. Kepla does not: it picks your best shots and marks them, and it never deletes, moves or renames a file, so whatever folder structure you have built stays exactly as it is.

Is it worth keywording my old photo archive?

Usually not, for delivered client work. Keywords earn their keep on images you will search by subject, such as a stock library or a portfolio you pull from regularly. For finished client jobs you search by who and when, which the folder name already answers. Spend the effort on getting folder names and dates right instead.

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