How to launch a cold DM campaign on X without looking like a spammer:
most people mess this up because they treat X like cold email.
it’s not.
X is more personal. your profile is one click away. your public posts create context before the DM ever lands.
here are 8 steps I’d follow:
1. define the exact person you want to DM. don’t start with “founders” or “marketers.” start with something specific like “B2B SaaS founders with 10–50 employees who post about outbound, pipeline, or hiring SDRs.” the tighter the list, the easier the message writes itself
2. find people showing intent. search X for phrases like “need more pipeline,” “cold email isn’t working,” “hiring SDRs,” “looking for leads,” “outbound is hard,” or “any recs for.” also look at people commenting under competitor posts, tool launches, agency threads, and founder complaints. don’t DM cold strangers. DM people who already showed a reason to care
3. clean up your profile before sending anything. your bio should say what you do in plain English. your pinned post should explain your offer, proof, or point of view. your last 5 posts should make you look credible. if someone gets your DM and your profile looks empty, vague, or overly salesy, you already lost
4. engage before the DM. reply to 2–3 of their posts before messaging. not “great post.” say something real. add a point, ask a useful question, or agree with a specific line. this makes the DM feel less random and gives you an easy opener
5. send a low-friction first message. don’t pitch. don’t send a calendar link. don’t write a 5-paragraph essay. use a message like: “saw your post about outbound getting harder. are you mostly struggling with deliverability or getting replies?” it’s specific, easy to answer, and tied to something they already said
6. build 3–5 DM angles instead of one generic script. one for people complaining about a problem. one for people asking for tool recommendations. one for people engaging with competitors. one for people hiring. one for people posting wins that imply growth. each angle should feel native to why they’re on your list
7. manage the inbox like a pipeline. this is where
inboxapp.com is useful. X DMs get chaotic fast, especially once you’re sending consistently. tag people by stage: replied, interested, follow-up, booked, not now, bad fit. otherwise you’ll lose warm conversations because they get buried under random DMs
8. follow up with context, not pressure. wait 2–4 days. reference the original reason you reached out. “circling back on this because your post made it sound like outbound was a focus this month.” don’t guilt trip them. don’t say “thoughts?” five times. your follow-up should make the conversation easier to continue
the main rule:
your first DM should not try to close the deal.
it should try to open the loop.
ask about the problem. confirm the pain. learn what they’re already doing.
then move to the offer only after they give you signal.
a simple campaign structure:
day 1: follow them
day 2: reply to a post
day 3: reply again or like something relevant
day 4: send the DM
day 7: follow up
day 14: send a final soft close
and keep the volume sane.
start with 25–50 prospects.
send 10–20 DMs per day.
track replies, positive replies, booked calls, and bad-fit responses.
if nobody replies, your list or opener is bad.
if people reply but don’t convert, your offer or follow-up is bad.
if people get annoyed, your targeting is too loose.
cold DMs on X work when they feel like a natural extension of the timeline.
find people showing signals.
engage before asking.
send messages that sound like a real person.
use something like
inboxapp.com to keep the pipeline organized once replies start coming in.
that’s the difference between spam and outbound that actually starts conversations.