BACKLINE
GUIDE · B022

The 'who said yes, who ghosted' tracking system for DJs

backline.so/blog

Most DJ pipelines fail at the same place: not at the front, where new conversations start, but in the middle, where existing conversations sit in undifferentiated silence. You sent a message. They didn’t reply. Three weeks later, you can’t remember whether you ever heard back, whether you should follow up, or whether the door is closed.

Pipeline visibility is the difference between knowing where you stand and guessing. Most independent artists guess. The ones who don’t guess have some version of a tracking system that distinguishes between the four real states a promoter conversation can be in: responded, declined, ghosted, or pending.

This is the lightweight version of that system — what to track, why each state matters, and how to use the data to run a smarter pipeline.

The four states that matter

Every promoter conversation, after your initial outreach, sits in one of four states:

Responded. They replied. The conversation is alive. Whether it’s positive (interest, dates, terms) or neutral (questions, requests for more info), the thread has movement. This is the active part of your pipeline.

Declined. They replied with a no. Soft or hard, polite or terse, the answer is no. This is data, not failure — it tells you the door is closed for the immediate moment, and lets you redirect attention elsewhere.

Ghosted. No reply. Time passes. The thread sits silent in their inbox. Most DJs treat this as the same thing as a decline, but it isn’t. Ghosting is structurally different from rejection, and treating it as the same is one of the most common pipeline mistakes.

Pending. Recent enough that no reply is normal. The other party hasn’t had time to respond. This is most messages within their first 5–7 days.

The system is, at its base, just a way of tagging every conversation with its current state and the date of last movement. With those two fields, the pipeline becomes visible — and ghosting, in particular, becomes useful information instead of personal frustration.

Why ghosting is data, not rejection

This is the conceptual move that changes how the tracking system works.

When a promoter ghosts, it usually doesn’t mean they hate your music or your message. The most common explanations:

  • They opened the message, intended to reply, got distracted, and now feel guilty about responding late.
  • They’re overwhelmed by their inbox and triaging based on what feels urgent. Yours wasn’t urgent enough that week.
  • They’re not currently booking, so there’s nothing to say, and no reply feels less weird than “no reply needed.”
  • They’re considering it but aren’t sure, and silence is easier than committing either way.
  • They genuinely missed your message in the volume of other DMs.

None of these is a hard no. They’re all reactivatable with the right follow-up at the right time.

Treating ghosting as functionally equivalent to a decline is one of the most expensive mistakes in self-managed booking. You lose access to the entire reactivatable middle layer of your pipeline. The DJs who book consistently are the ones who track ghosts, follow up at appropriate intervals, and keep the door open.

This requires actually marking ghosts as ghosts, not as failures. The vocabulary affects the behavior. A “ghosted” status in your CRM invites re-engagement; a “declined” status doesn’t.

The minimum viable tracking structure

For each promoter conversation, track:

  • Status (responded / declined / ghosted / pending)
  • Last contact date (most recent message in either direction)
  • Last sender (you or them — critical for figuring out who owes a response)
  • Days since last contact (computed automatically from the date)
  • Next action (what you’ll do, by when)

Five fields. The first four can be partially auto-populated by tools that parse your DM history. The fifth requires human input but is the most important — without “next action” the pipeline becomes a static archive.

Status transitions follow obvious rules:

  • After your message: pending for 7 days.
  • After 7 days with no reply: ghosted.
  • After their reply: responded.
  • After explicit decline: declined.
  • After 30 days as ghosted with no follow-up: dormant.

These transitions can be automated in any decent CRM. The discipline is just making sure the conversations actually have a status assigned.

The ghost-handling protocol

Once ghosts are tracked separately from declines, the protocol for handling them becomes clearer.

Ghosted, days 7–14: Send a light follow-up. New value, no pressure. This is the highest-yield moment for ghost reactivation.

Ghosted, days 14–30: Second light follow-up. Even shorter. Off-ramp explicit.

Ghosted, days 30–90: Let the thread rest. Don’t add another touch. Mark for re-engagement at 90 days.

Ghosted, day 90+: Re-enter through a different angle. New release, new tour, new mutual contact, new context. Treat the original thread as closed and start fresh.

The cadence is the same one covered in other articles in this series, but applied specifically to the ghost state. The tracking system makes the cadence executable. Without it, you’d have to manually remember which ghosts are at which stage of the protocol — which works for 5 ghosts but collapses at 50.

What the data tells you over time

A few months of consistent tracking surfaces patterns most DJs never notice:

Your typical response rate. What percentage of cold pitches turn into responses within 14 days? Most working artists have a stable base rate they can predict.

Your ghost reactivation rate. What percentage of ghosts respond to the first follow-up? The second? This tells you whether your follow-up cadence is working or whether your message structure needs adjustment.

Promoter-cluster patterns. Some scenes ghost more than others. Some cities respond faster than others. Tracking by region or scene can reveal where your outreach is most efficient.

Your message effectiveness. When response rates drop on a particular pitch template, you know the template is stale.

This is the value of tracking that goes beyond simple pipeline visibility — it becomes a feedback loop that improves your outreach over time. Without the data, you’re guessing at what’s working. With it, you can iterate.

The tooling layer

The minimum tooling to run this system is a Notion or Airtable database with the five fields above and a few sortable views. The setup is an hour. The ongoing cost is the discipline of marking statuses as conversations move.

For the Instagram-DM portion of the pipeline — which for most working DJs is the majority — tools like Backline automate the initial population. They parse your DM export and pre-fill the contact records with status inferred from activity patterns. Ghosts get tagged automatically. The “next action” field is the part that still requires human input, but everything else can be computed.

The point isn’t the tool. It’s the principle: track status explicitly, treat ghosts as a distinct state, and run the protocol that comes from making the distinction visible.

The bottom line

The “who said yes, who ghosted” question isn’t trivia. It’s the most useful diagnostic in pipeline management.

DJs who track these states explicitly run smarter pipelines than DJs who don’t. The information was always there — in the inbox, in the dates, in the silence. Making it visible is what turns it into an operational tool.

Track the silence. The bookings come from the threads you stop letting disappear into it.


Backline tracks the four-state pipeline status automatically from your Instagram DM history — every responder, every decliner, every ghost, every pending thread, surfaced in a Notion database with pre-filled fields. Privacy-first, one-time payment.