Twitter DM Outreach: The 2-Step Warm-Up That Gets 3x Reply Rates
Sending a cold DM on Twitter or X rarely works. Adding one public reply the day before can triple your reply rate. Here is the exact method.
Cold DMs on Twitter/X have the same problem as cold emails: your target cannot tell if you are real or a bot, so they default to ignoring you. The fix is an absurdly simple two-step move that most outreach teams either do not know or are too lazy to run.
Send a public reply to their recent post first. Wait a day. Then DM.
That is it. In informal tests on my own targets and from talking to a dozen operators who use Twitter for outbound, this simple sequencing roughly triples reply rates compared to a cold DM alone. One extra touch for 3x the output.
This post explains why it works, when it does not, and how to run it without coming off as transparent engagement farming.
Why public reply then DM outperforms a cold DM
Think of the recipient's mental state. They open their Twitter DMs and see a message from someone they have never heard of. Their brain has three options:
- This is spam. Archive.
- This is a scam. Block.
- This is someone who wants to sell me something. Ignore.
In none of those does your carefully written pitch land.
Now rewind 24 hours. They are scrolling their mentions. They see a reply to their post from an account they have never seen. The reply says something specific and thoughtful about their post. Not praise ("great thread!"), not a generic question. An observation that shows you read the thing.
They might like the reply. They might reply back. Either way, their brain logs your name and face.
When your DM arrives a day later, their brain has context. They recognize the handle. The DM now reads as "that person I saw in my mentions yesterday has something to say" instead of "cold DM from stranger". The filter that auto-ignored strangers does not fire. They actually open and read.
This is not a trick. It is the same thing you do at a conference: you meet someone in the hallway, exchange a few words, and later when you send a LinkedIn request, they remember you and accept. You are just compressing the sequence into 24 hours on a digital channel.
The method, step by step
Step 1 - Find targets who are active
The whole method fails if the target is inactive on the platform. Check:
- Last post was in the last 7 days
- They reply to other people's tweets (not just post their own)
- Their bio has more than 4 words (a signal they put effort into the account)
Skip anyone who fails these. They are not going to see your reply and they are not going to respond to your DM.
Orit shows the latest activity timestamp on a contact's Twitter channel, so you can filter active accounts before you commit.
Step 2 - Find a recent post worth replying to
Not their highest-performing tweet ever. Their most recent post you can actually add something to.
Good candidates:
- A question they asked
- An observation where you have counter-evidence or a similar experience
- A link to their own content where you can engage with the argument
- A work update where you recognize what they are building
Bad candidates:
- Their pinned tweet (too obvious)
- A quote tweet of a viral take (nothing to add)
- A personal update (weird to engage strangers on)
Step 3 - Reply publicly, with substance
Keep it short. Under 240 characters if you can. The goal is one thing: show you read their post and had a specific thought about it.
Good reply:
"The part about stakeholders preferring slow decisions is the opposite of what I see in my space - in [my industry] the slowest-moving teams are also the most senior. Curious if it flips back in later-stage orgs."
Bad replies:
"Great thread!" "Yes! This is exactly what we do at [company name]." "Would love to chat more about this - DMing you now."
The bad examples either add nothing or make the second step too obvious. Both get ignored.
Step 4 - Wait 24 hours
Seriously, wait. The whole point is that the DM feels natural after your face appeared in their mentions. Same-day DMs read as "I replied to set up this DM", which destroys the warmth you just created.
One day is the minimum. Two or three is fine. Any longer and they have forgotten you.
Step 5 - DM with a reference to the public interaction
Open the DM with one line that ties it back to the public reply. Then your actual ask. Then a clear one-line exit.
Template:
"Hey [name], replied to your thread on [topic] yesterday - got me thinking about [specific thing]. I am working on [your thing] and thought you might have a take. [One sentence ask.] No worries if not the right moment."
The one-line exit is not politeness theater. It tells their brain it is safe to reply "not right now" without feeling rude, which is one of the main reasons people leave DMs on read.
Step 6 - One follow-up, one week later, then stop
If they do not reply, one follow-up in 7 days is fine. After that, you are spamming. Move on.
When this method does not work
The 2-step method assumes a specific type of target. It breaks down in three cases:
Massive accounts (100k+ followers). They get hundreds of replies per post. Yours disappears. For these targets, you either need a much stronger public reply that stands out, or you skip Twitter and find another channel.
Accounts that do not read replies. Some people post and never check mentions. You can tell because they never respond publicly to anyone. No amount of warm-up will work if they do not see you coming.
Closed DMs. Some accounts require payment, mutual follow, or just block DMs entirely. Orit shows dm_open status on each Twitter channel when we can detect it, so you skip closed-DM accounts before wasting effort.
Adapting the method to other public platforms
The same warm-up sequence works on any public-then-private channel. A few translations:
- LinkedIn: Comment on their post → 24 hours later → connection request with one-line note tied to your comment
- Mastodon/Bluesky: Reply publicly → follow them → 24 hours later → DM (smaller platforms, higher response rates)
- Instagram: Reply to story or comment on a post (only if relevant to your ask) → 48 hours later → DM
- YouTube: Comment on their recent video with substance → reply to their pinned comment if they pinned one → 48 hours later → community tab message if they have one, else email
The pattern is always: public first, visible to them, substance not flattery, then private with a reference.
A note on authenticity
The method is powerful. It is also very easy to abuse in a way that makes you look like a sociopath. Two rules:
Only use it on targets where you genuinely have something to say. If you have to fake reading their post, stop. Pick a different target. People can tell.
Do not scale it into a sequence. This is manual, one-at-a-time work. The moment you have a VA replying "great thread!" on 50 accounts per day, your accounts get banned and your reputation tanks. Run this on 5-10 high-value targets per week. That is the right volume.
The whole value is that your outreach looks different because you did something most people would not. The moment you automate that difference away, it stops working.
Implementation
The full workflow in 30 minutes per day:
- Look at your prospect list. Pick 2-3 people with active Twitter accounts (Orit flags active vs inactive).
- Open each profile, scroll their last 7 days, find one post worth replying to.
- Write a thoughtful 1-2 sentence reply. Post it.
- Note the date. Queue a DM reminder for 24-48 hours from now.
- When the reminder fires, open their DMs, write a short personal message that references your public reply. Send.
That is 10 minutes per target, with far better results than spending an hour optimizing email sequence subject lines.
The math
Assume your cold DM reply rate is a typical 2-4%. Adding the public reply step pushes it to 6-12%. On a list of 100 targets:
- Cold DM only: 2-4 replies per week
- 2-step warm-up: 6-12 replies per week
For 10 extra minutes per target, you either triple your replies or work a smaller list to the same output. Either way it is a better use of an outbound person's hour than another email sequence A/B test.
Try Orit free: orit.app
Per-contact activity timestamps and DM-open detection on Twitter, LinkedIn, Mastodon, Bluesky, and more. Free tier: 50 searches per month.
Try Orit free — 50 credits/month, no card.
Start free