- Tag real key and BPM: analyze every track from the audio, not the store tag.
- Convert to Camelot codes: turn each key into a code like 8A or 11B.
- Group and order by neighbor: chain same-key and one-step moves so nothing clashes.
- Lay a smooth BPM curve: keep adjacent tracks within a few BPM, rising on purpose.
- Rename and export: clean filenames, then export to Rekordbox in that exact order.
What "harmonically ordered" actually means
A pile of good tracks is not a set. A harmonically ordered crate is the same tracks put in an order where each one leads into the next without a key clash, and the tempo moves in a deliberate line instead of lurching around. Two things decide that order.
The first is key. Two tracks played together sound in tune when their keys are compatible. DJs read this off the Camelot wheel, which turns every musical key into a code like 8A or 11B: the number is a position on a clock face, the letter is minor (A) or major (B). Neighbors mix cleanly. Three moves are safe: the same code (8A into 8A), one step around the wheel (8A into 9A or 7A), or a letter flip on the same number (8A into 8B, a minor-to-major lift). A jump across the wheel is the muddy clash you have heard and winced at.
The second is energy, which mostly shows up as BPM. Harmonic order tells you what can come next; the BPM curve tells you what should. You want the tempo to climb (or dip) gradually, roughly within 3 to 4 BPM between blended tracks, so the room is carried instead of yanked. Order the crate to satisfy both at once and the set feels like it is going somewhere. If this part is new, start with harmonic mixing for beginners, then come back to build the crate.
The manual method: a night's work, but it works
You can build this by hand, and plenty of DJs do. It is not hard, it is just slow. Here is the honest, full process.
1. Tag real key and BPM. Every track needs an accurate key and BPM before you can order anything, and you want them read from the audio, not trusted from whatever a store or an old tag claimed. Run your whole folder through your analysis tool of choice (Rekordbox, or a dedicated key/BPM analyzer) and confirm both fields are filled for every file. This is the step everything else depends on, and it is also where detectors quietly disagree, especially on vocal-heavy tracks where the reading drifts to the relative major. Spot-check anything flagged low-confidence by ear.
2. Convert to Camelot codes. If your tool shows keys as F# minor rather than 11A, translate them. Working in Camelot codes is the whole reason the wheel is fast: 9A next to 10A is obvious at a glance in a way that E minor next to B minor is not.
3. Group and order by neighbor. Sort the list by Camelot code so all the same-key tracks sit together. Then chain the groups using only safe moves: run through everything in 8A, step to 9A, step to 10A, and so on around the wheel, dropping in a letter flip (8A into 8B) when you want a lift. The goal is that no two adjacent tracks are more than one step apart on the wheel.
4. Lay a smooth BPM curve. Within each key group, and across the boundaries, order by tempo so the BPM rises (or falls) gently instead of leaping. When a key move and a big tempo jump collide, that is where you plan a breakdown or a cut instead of a long blend.
5. Rename and export. Standardize every filename to one format, something like Artist - Title (Mix).ext, so the crate is readable on a dark CDJ screen at 1am. Then export the ordered list to a Rekordbox playlist and a properly exported USB. Serato, Traktor and Engine DJ read the same key and BPM tags written into the files, so the same crate travels to whatever you play on.
Done carefully for a 30-track set, that is a solid evening: analyzing, translating keys, hand-sorting twice (once by key, once by tempo), renaming, exporting. It works. It is also the exact busywork that stands between you and actually mixing.
A worked example
Say five tracks land in your crate in whatever order you dragged them in:
| Track | Camelot | BPM |
|---|---|---|
| Nightfall | 10A | 127 |
| Slow Burn | 8A | 122 |
| Skyline | 10B | 128 |
| Afterglow | 8A | 124 |
| Cascade | 9A | 125 |
As-is, that is a mess: 10A into 8A is a clash, and the BPM bounces 127, 122, 128. Now order it by Camelot neighbor with a rising tempo:
| # | Track | Camelot | BPM | Move |
|---|---|---|---|---|
| 1 | Slow Burn | 8A | 122 | start |
| 2 | Afterglow | 8A | 124 | same key, +2 BPM |
| 3 | Cascade | 9A | 125 | one step up, +1 |
| 4 | Nightfall | 10A | 127 | one step up, +2 |
| 5 | Skyline | 10B | 128 | letter flip, minor to major lift |
Every transition is a safe move, the tempo climbs 122 to 128 without a jolt, and the set peaks on the major-key lift. That is a harmonically ordered crate. Scale the same logic to 30 tracks and you have your set.
The one-pass method
Read the manual method back. Exactly one part of it, deciding the order, is DJ craft. The rest, analyzing, translating, sorting, renaming, exporting, is logistics. That is the reason Cratefox exists: it does the five jobs in a single pass.
You paste a playlist link. Cratefox reads the tracklist, matches what is already in your library, downloads the missing tracks over your own connection to your own machine, reads the real key and BPM from the audio on-device, sorts the crate into harmonic order with a smooth BPM curve, and exports a Rekordbox-ready crate with the key and BPM written into every file. The library is read in place and the analysis runs on your machine.
The order it produces is the same logic as the worked example above, applied deterministically to the whole set. The key detection is measured, not asserted: 75.7% Camelot-exact and 86.4% safe-to-mix on 596 key-labeled tracks of the 1225-track GiantSteps set, with the weak spots published and low-confidence keys flagged so you know what to ear-check. It runs on macOS and Windows. Pricing is a subscription, $5.99 a month or $49 a year.
The honest trade-off: the manual method costs you a night and no money; the one-pass method costs a few minutes and a subscription. Both end at the same place, a labeled, analyzed, harmonically ordered crate that loads clean in the booth.
Harmonic Crate Ordering: Common Questions
How do you sort a DJ crate by Camelot key and BPM?
Tag every track's real key and BPM from the audio, convert each key to its Camelot code, then order the crate so adjacent tracks are Camelot neighbors: the same code, one step around the wheel, or a letter flip on the same number. Within that, sort by tempo so the BPM rises or falls smoothly instead of jumping. The result is a set where nothing clashes and the energy moves on purpose.
Can you build a harmonically ordered crate by hand?
Yes. Analyze every track for key and BPM, translate the keys to Camelot codes, group same-key tracks together, chain them with one-step moves around the wheel, order each group by tempo, then rename and export to Rekordbox. It is straightforward but slow, roughly an evening for a 30-track set. A tool like Cratefox does the same ordering in minutes.
What is a harmonically ordered DJ set?
It is a set arranged so each track leads into the next without a key clash and the tempo moves in a deliberate line. Compatible keys sit next to each other using the Camelot wheel, and the BPM climbs or dips gradually, usually within 3 to 4 BPM between blended tracks. It is what makes a set feel like it flows instead of sounding like a shuffle of songs.