Ask ten DJs how they prep for gigs and you'll get ten different answers. Some obsessively curate playlists days in advance. Others show up with 10,000 tracks and wing it.
Most fall somewhere in between—and most admit they waste hours on prep that could take minutes. Here's the systematic approach that cuts prep time by 80% while actually improving your sets.
What You'll Learn
- • The three common prep traps and how to avoid them
- • A systematic 4-phase workflow used by pros
- • How to go from 10,000 tracks to a gig-ready crate
- • Why constraints actually increase creativity
🔴 The Perfectionist Trap
"I need to listen to every track and find the perfect 50 for this set."
Result: 4 hours of listening, decision fatigue, and a playlist you'll abandon 20 minutes into the gig.
🔴 The Hoarder Trap
"I'll just bring everything and figure it out."
Result: Scrolling through 5,000 tracks on CDJs, missing opportunities, playing it safe because you can't find that perfect track.
🔴 The Panic Trap
"I'll prep tomorrow... actually, I'll do it in the car on the way there."
Result: Playing the same 30 tracks you always play because you never explored your library.
Sifter
Reduce 10,000+ tracks to 200-500 candidates in 2 minutes
How it works:
- • Set BPM range for your gig (e.g., 124-130 for peak-time tech house)
- • Set key family (optional—pick 4-6 adjacent Camelot keys)
- • Set energy bracket (e.g., 7-10 for main room, 4-6 for warm-up)
- • Filter by genre tags (optional)
Pro tip: Be slightly generous here. It's easier to remove tracks later than to remember that one banger you filtered out.
Vibe Paint
Define the emotional arc of your set
How it works:
- • Draw an energy curve: Where do you start? Where's the peak? How do you end?
- • Select mood markers: Darker opening? Euphoric peak? Introspective closer?
- • Identify anchor tracks: 3-5 "must play" selections that define the set
Example curves:
Warm-up set (2 hours before peak):
Energy: [3]──[4]──[5]──[6]
Mood: Dark → Hypnotic → Building
Peak-time set:
Energy: [6]──[8]──[9]──[10]──[8]
Mood: Driving → Euphoric → Massive → Cool
Closing set:
Energy: [7]──[5]──[4]──[3]
Mood: Energetic → Melodic → Deep → Emotional
Architect
Sequence tracks for optimal flow
How it works:
- • Drag tracks onto a timeline
- • System suggests optimal positions based on harmonic compatibility, energy continuity, and BPM progression
- • Visual indicators show potential clashes
- • Swap and reorder until the flow feels right
Pro tip: Leave gaps. Don't sequence 2 hours of music for a 2-hour set. Sequence 90 minutes and leave room for spontaneity.
Dashboard
Export and verify
How it works:
- • One-click export to USB
- • Rekordbox XML compatibility (cue points, grids preserved)
- • Engine DJ compatibility (Denon gear)
- • Quality check: Any tracks missing metadata? Corrupt files? Wrong formats?
What you get: A gig-ready USB with everything in one crate, sequenced, and verified.
Morning of gig
Phase 1 - Sifter
Result: 340 tracks pass filter
Phase 2 - Vibe Paint
- • Energy curve: Start at 7, peak at 9.5 around minute 60, end at 8
- • Mood: Driving → dark → big room → groovy cooldown
- • Anchors: New Loco Dice track, unreleased from label contact, the classic everyone knows
Afternoon
Phase 3 - Architect
- • Pull anchor tracks onto timeline first
- • Fill gaps with Sifter selections
- • Let system suggest optimal positions
- • Swap 5-6 tracks that feel wrong
Total: 28 tracks sequenced (leaves room for 10-15 improv selections)
Phase 4 - Dashboard
- • Export to USB
- • Quick verify: All tracks present, no corrupt files
- • Copy to backup USB
At the gig
- • Plug in USB
- • Open the crate
- • First 3 tracks queued based on the room's energy when you arrive
- • Deviate from sequence as crowd dictates, but roadmap is always there
Total prep time: 45 minutes.
Constraint Breeds Creativity
When you start with 10,000 tracks, you're paralyzed. When you start with 300 pre-filtered candidates, you can actually choose.
Energy & Harmony Pre-Solved
You're not doing harmonic math in the booth. The Architect phase already ensured adjacent tracks are compatible.
Anchors Create Structure
Knowing your 3-5 "must play" tracks gives the set shape. Everything else connects those moments.
Flexibility Built In
You're not locked to a sequence. The tracks are suggestions. Read the room and adapt.
"What if the crowd wants something different?"
That's why you don't sequence exactly 90 minutes for a 90-minute set. Leave room. Your Sifter pool has plenty of alternatives.
"This seems like it removes spontaneity."
The opposite. Constraints enable spontaneity. When you're not scrambling to find compatible tracks, you have mental space to read the crowd, take risks, and respond in the moment.
"What about requests?"
Keep a separate "requests" crate with crowd-pleasers. They're not in your curated set, but they're there if needed.
"How do I get better at this?"
Review your sets. After each gig, note:
- • Which transitions worked?
- • Where did you deviate from the plan?
- • Which tracks never got played?
Update your library tags and smart crates based on real-world feedback.
| Task | Without StashDeck | With StashDeck |
|---|---|---|
| Filtering 10K tracks | Manual playlist building | One-click smart filters |
| Energy curve | Spreadsheet or mental model | Visual drawing tool |
| Harmonic sequencing | Mixed In Key + manual ordering | Suggested positions |
| USB export | Rekordbox export, verify manually | One-click with validation |
Try It Manually
- 1. Sift: Filter your library to 300-500 candidates using BPM/genre tags
- 2. Paint: Sketch an energy curve on paper
- 3. Architect: Order 25-30 tracks roughly following that curve
- 4. Dashboard: Export and double-check
Notice how much faster prep feels when you have structure.
Download StashDeck
Free alpha, Mac/Windows
Import your library
Point to your music folder
Let it analyze overnight
Fully offline processing
Open Crate Builder
Build your first 4-phase crate