Most "how to build a DJ set" advice stops at "pick a strong opener and read the crowd". It skips the part that decides whether your night goes smoothly: getting from thousands of tracks to a tight, tested setlist on a USB stick or in your DJ app. Here is the prep workflow, with a one-page checklist at the end.
The shape of it:
- Build a candidate pool from your library with a smartlist
- Whittle it down into a set playlist with an energy arc and key flow
- Make sure every track is analysed, cued and playable
- Export to USB or sync to your DJ app
- After the gig, pull in what you played and feed it back into your tags
Step 1: Build a candidate pool, not a setlist
Do not start with an empty playlist. Start with a pool two to three times bigger than what you will play, generated by rules so it refreshes as you add music.
In Lexicon that is a smartlist. Right click a playlist folder to add one, then stack rules. A typical pool for a 2-hour peak-time techno slot might look like this, with Match: All Rules:
- Genre contains
techno(or use Match regular expression with something like/techno|tech house/ito catch spelling variations) - BPM in your working range, say 128 to 135
- Energy above a threshold that fits the slot
- A custom tag for the venue type or vibe, for example "Peak" or "Warehouse"
- Rating above whatever you consider "gig-ready"
Two extra filters are worth adding once you have them set up:
- Last Played or Play Count, to push out tracks you have hammered recently. Note that Rekordbox does not store a last played date, so this works best if your play history comes from Lexicon, Serato, Engine DJ or Traktor.
- Date Added, if you want the pool to lean toward fresh music.
OR logic is available too, but only when the smartlist is set to All Rules. That lets you build pools like (Genre = House OR Genre = Techno) AND Rating = 3. The full rule reference lives in the smartlists manual.
Energy needs a word of caution. You can fill it with the Analyze popup (tick Energy) or pull it from Find Tags, and the two use different algorithms, so they give different numbers. Pick one source and stick to it, or your energy-based rules will be comparing apples and oranges. The analyzer and Custom Tags are both on the Essential and Ultimate plans.
If your tags are thin, this is where it shows. See the 8 tags every serious DJ should be using. A "setlist status" tag category ("Candidate", "Played out", "Retired") pays off quickly in this workflow.
Step 2: Whittle the pool into a set playlist
A smartlist is driven by its rules, so you cannot remove tracks from it by hand. When you are ready to start cutting, right click the smartlist and choose Duplicate as playlist. Now you have a normal playlist you can trim and reorder freely.
Shape the energy arc
Select the set playlist and look at the Track Timeline above the track browser. It visualises the flow of the playlist and can show Key and key compatibility, BPM, Rating, Energy, Danceability, Popularity and Happiness. Click Customize in the bottom right of the timeline to choose what you see.
For set building, the useful views are:
- Energy, to spot dips and spikes. A warm-up that jumps to a 9 on track three, or a peak hour that sags in the middle, is obvious at a glance.
- BPM change as the bar colour mode. Bars turn green when BPM goes up from the previous track, red when it drops, grey when it stays the same. Good for keeping tempo moves deliberate.
Check the key flow
Switch the bar colour back to Key and enable Show key compatibility in the Track Timeline Settings. A music note appears on any track that is key compatible with the one before it. What counts as compatible follows your Key Mixing Mode setting: Harmonically Compatible (traditional rules, like 10m to 11m or 10m to 10d) or Fuzzy Key Mixing. If the Camelot system is still a bit abstract, start with the Camelot wheel explained.
You do not need every transition in key. The point is to see the clashes and decide on purpose.
Fill the gaps with Mixable Tracks
When there is a hole in the arc, right click the track before it and go to Track tools > Find mixable tracks. By default it matches on key and BPM, and you can add mix rules on top. Mixable Tracks always searches your whole library, so narrow it down with a rule such as a custom tag. Click Save as playlist to keep the results, or drag the ones you like straight into your set. More in the Mixable Tracks manual.
Lock the order
Many DJ apps and most hardware cannot sort by Energy, and some cannot do multi-column sorts. If you sorted your set in Lexicon by a column like that, use the Rewrite Order playlist tool. It stamps the current sort in as the playlist's original order, so it loads the same way in your DJ app or on a CDJ.
Step 3: Make sure every track is ready to play
- Analysed and cued. Check the status column at the start of each row. It shows whether a track is analysed (has a beatgrid), analysed with cue points, or only has cue points. Anything without a beatgrid or cues should be sorted out now, not in the booth. Select the stragglers, right click, Analyze, and use the Cue Point Generator if you want a starting point for cues.
- No missing files. An orange warning triangle means the file is not found. You can also build a smartlist with the File Missing rule to see every missing track at once, then fix them with Find Lost Tracks (or right click the missing tracks to relocate them).
- No broken files. Find Broken Tracks under the Utility menu scans for tracks that do not exist or are not playable.
Step 4: Export to USB or sync to your DJ app
Syncing to your DJ app
If you play from a laptop, sync the set playlist to Rekordbox, Serato, Engine DJ, Traktor or the app you use. Playlist Sync is the quick option here: pick the set playlist and send just that. Modified Sync picks up whatever changed since your last sync. Full Sync, Playlist Sync and Modified Sync are available on every plan.
Syncing straight to a Pioneer USB
If you play on CDJs or XDJs, Lexicon can write the USB itself, no Rekordbox needed. It supports both the newer OneLibrary database and the older DeviceLibrary on the same stick, so one USB works on a CDJ-3000 or XDJ-AZ as well as older players like a CDJ-2000. Lexicon copies the music files to the drive and generates the CDJ waveforms. The drive needs to be FAT32, exFAT or HFS+. Details are in the Pioneer USB sync manual.
Turn on CDJ Compatibility in the sync settings. It has four modes:
- No detection (default)
- Warnings (Modern CDJs), for CDJ-3000, CDJ-2000NXS2 and similar
- Warnings (All CDJs), if you might end up on older models like a CDJ-2000NXS
- Auto fix, which fixes what it can on the USB copy and reports the rest. Your original files are never touched.
FLAC and ALAC files are always reported and never converted, so convert those yourself if you are unsure what is in the booth. More in will your tracks play on the club CDJs.
Always carry a backup USB made by Rekordbox, no matter how many times a Lexicon USB sync has worked for you. The manual says the same thing, and it is right.
Step 5: After the gig, close the loop
Most DJs skip this, but it is where the library gets better over time.
Pull in what you played. History comes in automatically whenever you import from your DJ app, and when you import a Pioneer USB, the history sessions from the CDJs come with it. You will find them on the History page (sidebar, or Go > History). Viewing History works on every plan.
Annotate the set. Add a rating and location to each history set so you can find "that good night at the warehouse" later. Practice sessions you do not want to keep can be deleted, and Lexicon remembers that so they do not reappear on the next import. The Track Timeline also shows on history sets, so you can see the energy and key flow of what you actually played versus what you planned.
Feed it back into your tags. With the Ultimate plan, Save as playlist turns a history set into a regular playlist. From there, select the tracks that worked and update their tags: bump the rating, add a "Played out" setlist status, or tag the bangers for the next gig at that venue. Copy as text gives you the tracklist for socials or a mix upload.
Next time you build a pool, those tags and play counts make the smartlist sharper. That is the whole loop.
The one-page pre-gig checklist
A week out
- Candidate pool smartlist built (genre, BPM, energy, tags, rating)
- Duplicated as a set playlist and trimmed
- Energy arc and key flow checked on the Track Timeline
- Gaps filled with Find mixable tracks; order locked with Rewrite Order
A few days out
- Every track analysed and cued
- File Missing smartlist empty, Find Broken Tracks run
- Synced to your DJ app or Pioneer USB with CDJ Compatibility on, report checked
Night before
- USB tested on a player if possible
- Backup USB made with Rekordbox
After the gig
- Import to bring in history, rate the set and add the location
- Update tags and setlist status on the tracks that worked