Library
How to organise a DJ music library that still works in five years
How to organise a DJ library: a folder structure that lasts, a file-naming rule, tags for genre and energy, playlists vs crates, promos and a monthly routine.
12 min read
In short
- Keep every audio file in one master location, filed by when you got it, and never move files once your DJ software has indexed them.
- Name files the same way every time, such as
Artist - Title (Mix Name).flac, using only characters that every file system and player accepts. - Put meaning in tags, not folders: a short fixed list of genres, plus BPM, key, an energy rating and a few personal labels, written into the files themselves.
- Use playlists or crates for sets and moods, and smart playlists or Smart Crates for anything a rule can describe, so one track can live in many places without copies.
- Route new music and promos through a single inbox, and spend an hour a month sorting it, backing up and deleting what you won't play.
On this page9 sections
The short answer: files in one place, meaning in tags
Most DJ libraries fall apart for the same reason: the folder tree tries to do three jobs at once. It stores the files, it describes them (genre folders, mood folders) and it groups them for gigs (a folder per set). A track that is both deep house and a good warm-up opener then has to live in two folders, so it gets copied, the copies drift apart, and five years later you have three versions with different cue points and no idea which is the real one.
The fix is to give each job to the tool that is good at it:
| Layer | Job | Changes how often | Example |
|---|---|---|---|
| Folders | Where the file physically lives | Never, once filed | Music/2026/2026-10/ |
| File name | Identify the track outside any software | Almost never | Artist - Title (Extended Mix).flac |
| Tags | Describe the track: genre, BPM, key, energy, labels | When you learn something new about it | Genre: Deep House · Energy: 3 |
| Playlists / crates | Group tracks for a purpose | Constantly | Warm-up · Deep, 2026-11-14 Club set |
| Smart playlists | Groups a rule can describe | Automatically | Genre is Techno and BPM 128–134 |
Folders and file names should be boring and permanent. Everything interesting happens in tags and playlists, which cost nothing to change and never create duplicate files.
A folder structure you never have to rethink
File by when you acquired the track, not by what it is. A date never changes and never needs a judgement call, whereas genre folders force you to decide, forever, whether a track is tech house or minimal. A structure like this scales from 500 tracks to 50,000 without a redesign:
Master libraryMusic/
_Inbox/ new downloads and promos, not yet checked
2025/
2025-11/
2025-12/
2026/
2026-01/
...
2026-10/
Own productions/
Vinyl/ recordings of records you ownKeep one or two special folders for things that genuinely are different in kind, such as your own productions or recordings of your own records, and resist adding more. If you already have a genre tree, you don't need to tear it down: freeze it as it is, and file everything new by date from now on.
Don't move files after your DJ software has seen them. rekordbox, Serato DJ Pro, Traktor Pro, VirtualDJ and Engine DJ all store the path to each file in their own database, along with your cues, loops and beat grids. Move or rename the file outside the software and the track shows as missing. rekordbox has a Relocate function and the others have similar tools, but relocating thousands of tracks is a wasted evening. Decide on the structure once, then leave it alone.
Masters, copies and the USB stick
There should be exactly one master copy of each track, on a drive you control. A USB stick is a copy made for a gig, and it can be wiped and rebuilt at any time. Keep the master in the best format you were sold, ideally lossless (see FLAC vs MP3 for DJing), and back it up to at least one other place. A common rule of thumb is three copies, on two kinds of storage, with one away from home.
Serato DJ Pro is worth a specific mention: it keeps a _Serato_ folder at the root of each drive you add music from, holding analysis data and the crates for the music on that drive. Keeping all your music on one drive keeps all your crates in one place too.
A file-naming convention that survives every player
Pick one pattern and apply it to every file. The one that reads best on a player screen, in a file browser and in a folder view on a CDJ is:
PatternArtist - Title (Mix Name).ext
Artist Name - Track Title (Original Mix).flac
Artist A & Artist B - Track Name (Artist C Remix).aiff- Always include the mix name, even
(Original Mix). Original, extended, radio and remix versions otherwise look identical in a list. - Avoid characters FAT32 rejects:
\ / : * ? " < > |. A stick formatted FAT32 can't hold them, so an export either fails or silently renames the file. Use a hyphen instead of a colon or slash. - Keep names reasonably short. Windows has a long-standing 260-character limit on the full path in many applications (Microsoft's documentation explains it), and a deep folder plus a long remix credit can hit it.
- Don't put track numbers or BPM in library file names. Play order belongs to a playlist, and BPM belongs in a tag. A number at the front of the name only makes sense on a stick exported for one set.
- Don't encode the key or energy in the name. Analysis improves and your opinions change; tags are easy to edit, file names are not.
Renaming is a one-off job for your existing library, and most tag editors can rename files from their tags in bulk. Do it before you import into DJ software, or let the DJ software do the renaming itself if it offers that, so its database stays in step.
Tags: where the organising really happens
Tags are written inside the audio file, so they travel with it to every application, every stick and every new laptop. A track with good tags can be found by searching; a track with only a good folder location can be found only by remembering where you put it. Fill in these fields, in roughly this order of importance:
| Field | What to put in it | Rule of thumb |
|---|---|---|
| Artist, Title | As the label released it | Include featured artists and the mix name consistently |
| Genre | One value from your own fixed list | Ten to twenty genres in total, never more |
| BPM | Analysed tempo | Check half- and double-time errors on breaks and drum and bass |
| Key | Analysed key, in Camelot or Open Key | One notation across the whole library |
| Energy | Your own 1–5 or 1–10 rating | Rate how it plays in a room, not how loud it is |
| Comment / Grouping | Personal labels: vocal, opener, peak, closer, tool | A short fixed vocabulary, used the same way every time |
| Label, Year | As released | Useful for digging by label and era |
Genre: a short list you own
Download stores each use their own genre names, and they don't agree with each other or with how you play. Overwrite them with your own list and write it down somewhere. If you find yourself wanting a 25th genre, it is probably a label for the comment field instead: "Detroit", "breaky" and "vocal" describe how a track feels, and can sit alongside its genre.
Energy and personal labels
Energy is the field DJs most often wish they had filled in earlier. A simple 1–5 scale (1 for ambient openers, 5 for the biggest records you own) lets you build a warm-up or a peak-time playlist in seconds. Some analysis tools, Mixed In Key among them, can write an automatic energy rating into the comment field. If you store several things in comments, give each a prefix, such as E3 for energy, so that a search for one value doesn't match unrelated numbers like keys or other ratings.
rekordbox adds its own layer called My Tag, plus colours and star ratings. Serato DJ Pro and Traktor Pro have colours and ratings too. These are handy, but they mostly live in each program's database rather than in the file, so they don't follow the track to another application. Use them for quick visual cues, and keep anything you'd hate to lose in standard tags.
BPM and key are the tedious part to do by hand. Scratch Storage analyses BPM, key (Camelot and Open Key), genre and loudness on upload and writes them into the files as tags, and you can edit or reset any value. For what those numbers mean in practice, see BPM, Camelot keys and harmonic mixing explained.
Playlists, crates and smart playlists
A playlist (a crate in Serato) is a list of references to files. Adding a track to ten playlists doesn't copy it ten times, which is exactly why playlists, not folders, should hold your groupings. Three kinds of list cover almost everything:
- Pools: long-lived lists by role or mood, such as
Openers,Deep · Warm-up,Peak · Techno,Vocals,Edits & tools. You drag new tracks into them as you sort your inbox. - Gig lists: one per booking, named with the date first so they sort in order, such as
2026-11-14 Club name. Build them from your pools a few days before, and keep them afterwards as a record of what you played. - Smart lists: rule-based lists that fill themselves in, such as "Genre is Techno, BPM between 128 and 134, Energy 4 or 5". rekordbox calls these Intelligent Playlists; Serato DJ Pro has Smart Crates; other programs offer similar features.
Smart lists are where good tags pay off: once genre, BPM and energy are reliable, most of your pools can build themselves. Note that rekordbox exports an Intelligent Playlist to a USB device as an ordinary playlist, a fixed snapshot of the tracks that matched at the time of export.
Nest lists in folders (subcrates in Serato) by purpose: Pools, Gigs/2026, Smart. A flat list of 300 playlists is as hard to use as a messy folder tree. In Scratch Storage, a "USB" is a folder of playlists exported together, which maps neatly onto a gig: one USB per booking, with a playlist each for the warm-up, the main set and the backups.
New music and promos: one inbox, one decision
Everything new, whether it is a purchase from a download store, a free download from an artist, a record pool batch or a promo from a label, lands in _Inbox first. Nothing goes into the dated folders until you have listened to it and decided.
- Keep: fix the file name, set genre, energy and labels, then move it to this month's folder and import it. Drag it into at least one pool, so it doesn't vanish into the collection.
- Maybe: give it a
maybelabel in the comment and file it anyway. Reviewmaybetracks once a quarter and delete the ones you still haven't played. - No: delete it. Unplayed tracks you'll never play make every search slower and every backup bigger.
Promos deserve a label of their own, such as promo in the comment field, so you can find them later. Promo terms vary, so follow whatever the sender asks about release dates and sharing. When a promo comes out commercially, it's a good moment to buy the release and replace the promo file, which is often a lower-quality version.
Common problems and fixes
| Problem | Likely cause | Fix |
|---|---|---|
| Tracks show as missing | Files moved or renamed outside the DJ software, or the drive mounts under a new name or letter | Put the files back, or use the software's relocate tool on the top folder; then stop moving files |
| The same track appears two or three times | Bought twice, or copied into genre or set folders | Keep the best-quality copy, move its cues over, delete the rest; use playlists for grouping |
| Search finds the wrong tracks | Inconsistent genre names or unprefixed numbers in comments | Merge genres into your fixed list; prefix values such as E3 |
| Tags look fine on the laptop but not on the player | Tag format or version the hardware doesn't read | Write ID3v2.3 on MP3s, prefer AIFF over WAV, and re-export |
| Export to a stick fails on some files | Characters FAT32 rejects, or paths that are too long | Rename those files in your DJ software, then export again |
| Smart playlist is empty or wrong | Missing or inconsistent tags | Fix the tags the rule depends on; the list updates itself |
If a stick still won't load after a clean export, the problem is usually the stick rather than the library: see CDJ not reading your USB stick?.
A monthly routine that keeps it working
A library stays organised through a small, regular habit, not a heroic clean-up every two years. Put an hour in your calendar once a month:
- Empty
_Inbox: keep, maybe or delete every file, following the rules above. - Rename and tag the keepers, move them into this month's dated folder and import them.
- Check the new tracks' analysis: spot-check BPM on anything with breaks or half-time sections, and confirm keys on tracks you plan to mix harmonically.
- Add each new track to at least one pool, and check your smart lists still look right.
- Look for missing files and duplicates in your DJ software and resolve them now, while you still remember what changed.
- Back up the master library and your DJ software's own library or database backup.
- Once a quarter, review
maybetracks and pools you haven't opened in months, and archive or delete what you've outgrown.
If you only do one thing from this guide, make it this: file by date, name files one way, put genre and energy in tags, and do everything else with playlists. That library will still make sense in five years, on whatever software and players you are using by then.
Questions, answered
- Should I organise my DJ music by genre folders?
- It is better not to. Tracks often fit several genres and moods, and folders force each file into one place; use a genre tag and playlists instead, and file the audio by the date you got it.
- What is the best file-naming format for DJ tracks?
Artist - Title (Mix Name).extis clear on every screen and sorts well. Always include the mix name and avoid the characters FAT32 rejects, such as colons, slashes and question marks.- Can I reorganise folders after importing into rekordbox or Serato?
- You can, but every moved file shows as missing until you relocate it. Move whole folders in one go and relocate from the top folder, or leave existing files where they are and apply the new structure only to new music.
- Where should I store energy ratings?
- In a standard tag that travels with the file, usually the comment or grouping field, with a prefix such as
E3so searches don't collide with other numbers. Ratings and colours in DJ software are handy but are often kept only in that program's database. - How many genres should a DJ library have?
- Ten to twenty is plenty for most DJs. Anything finer works better as a label in the comment field, where a track can carry several at once.
- Should my USB stick be my library?
- No. Keep one master library on a drive you back up, and treat sticks as copies exported for a gig that you can rebuild at any time.