scratch storage

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:

LayerJobChanges how oftenExample
FoldersWhere the file physically livesNever, once filedMusic/2026/2026-10/
File nameIdentify the track outside any softwareAlmost neverArtist - Title (Extended Mix).flac
TagsDescribe the track: genre, BPM, key, energy, labelsWhen you learn something new about itGenre: Deep House · Energy: 3
Playlists / cratesGroup tracks for a purposeConstantlyWarm-up · Deep, 2026-11-14 Club set
Smart playlistsGroups a rule can describeAutomaticallyGenre 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 own

Keep 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:

FieldWhat to put in itRule of thumb
Artist, TitleAs the label released itInclude featured artists and the mix name consistently
GenreOne value from your own fixed listTen to twenty genres in total, never more
BPMAnalysed tempoCheck half- and double-time errors on breaks and drum and bass
KeyAnalysed key, in Camelot or Open KeyOne notation across the whole library
EnergyYour own 1–5 or 1–10 ratingRate how it plays in a room, not how loud it is
Comment / GroupingPersonal labels: vocal, opener, peak, closer, toolA short fixed vocabulary, used the same way every time
Label, YearAs releasedUseful 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:

  1. 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.
  2. 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.
  3. 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 maybe label in the comment and file it anyway. Review maybe tracks 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

ProblemLikely causeFix
Tracks show as missingFiles moved or renamed outside the DJ software, or the drive mounts under a new name or letterPut 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 timesBought twice, or copied into genre or set foldersKeep the best-quality copy, move its cues over, delete the rest; use playlists for grouping
Search finds the wrong tracksInconsistent genre names or unprefixed numbers in commentsMerge genres into your fixed list; prefix values such as E3
Tags look fine on the laptop but not on the playerTag format or version the hardware doesn't readWrite ID3v2.3 on MP3s, prefer AIFF over WAV, and re-export
Export to a stick fails on some filesCharacters FAT32 rejects, or paths that are too longRename those files in your DJ software, then export again
Smart playlist is empty or wrongMissing or inconsistent tagsFix 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:

  1. Empty _Inbox: keep, maybe or delete every file, following the rules above.
  2. Rename and tag the keepers, move them into this month's dated folder and import them.
  3. 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.
  4. Add each new track to at least one pool, and check your smart lists still look right.
  5. Look for missing files and duplicates in your DJ software and resolve them now, while you still remember what changed.
  6. Back up the master library and your DJ software's own library or database backup.
  7. Once a quarter, review maybe tracks 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).ext is 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 E3 so 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.

Put it into practice.

BPM and key on every track, DJ mode in the browser, and USB exports for Serato, rekordbox, CDJs and Engine OS.

Free to use. No card required.