What is a cold DM, and where does DM automation fit in?
A cold DM is a direct message to someone who has never talked to you: no follow, no comment, no reply, no form. DM automation is software that sends or answers direct messages for you. The two overlap far less than most tool ads suggest, because the platforms let software answer people freely and let it start conversations almost nowhere.
So what is a cold DM in plain terms? It is the private-message version of a cold email. The difference is the inbox. A stranger's DM on Instagram or X lands in message requests, and on Telegram it arrives with a spam-report button attached. That makes the first line carry more weight than a subject line ever does.
The rest of this page treats a DM campaign as a notebook you fill in before anything gets sent: who is on the list and why, which messages a person writes, which ones a tool answers, and the point where you stop. If you want the wider program around it, our guide to planning a cold outreach program and reading its reply rates covers email and LinkedIn too, and the DM marketing page with the Telegram affiliate math covers DMs as a sales channel rather than a campaign. If you have never messaged a stranger on Telegram at all, start with the tap-by-tap guide to sending a Telegram message from a group.
Comment-to-DM, auto-reply or mass DM bot: what can software send for you?
Sort every job by the event that fires it. A comment, a keyword or a Start press gives most platforms' official tools room to work. A list of strangers fed into a sender at volume is the case every rulebook below restricts. That one split answers most "is this auto DM tool safe" questions before you open a pricing page, whether the product calls itself an auto DM bot, a DM automation tool or an auto DM automation tool. The labels change; the trigger does not.
| DM job | Fired by | Official route | Where it breaks |
|---|---|---|---|
| Comment-to-DM ("comment PLAN and I'll send it") | The commenter | Instagram private replies: one message per comment, within 7 days | Follow-ups only after they answer, inside 24 hours |
| Keyword or welcome auto-reply | The sender | Instagram Messaging API, Telegram bots | Instagram's reply window closes 24 hours after their last message |
| Telegram bot broadcast to subscribers | The subscriber pressed Start | Bot API, around 30 messages a second in bulk | A bot cannot message anyone who never started it |
| Mass DM bot on a personal account | You | None | X forbids bulk unsolicited automated DMs; Telegram limits accounts reported for spam |
| Bulk DM sender on LinkedIn | You | None | LinkedIn bans third-party software that automates activity |
| Manual cold DM, written one at a time | You | The app itself | Reports and blocks still count against you |
The Instagram limits come from Meta's documentation on private replies to comments, which says only one message can go to the commenter. The Telegram line comes from the Telegram bot introduction: "Bots can't start conversations with users." For X, the X automation rules bar sending automated unsolicited DMs in bulk.
Is there a free DM automation app worth using?
Yes, if "free" means a vendor's free tier for comment-to-DM or a Telegram bot you build with BotFather, which costs nothing. A free bulk DM sender that logs into your personal account is a different product. It asks for your password, it acts first, and the account it puts at risk is yours. Our page on which outreach steps are safe to automate and what the stack costs prices the paid side.
What goes on paper before a DM campaign sends anything?
A list with reasons, a trigger mix, two scripts, a daily pace and stop rules, written before any software is chosen. A DM campaign builder inside a tool will happily let you skip every one of them, which is why so many DM campaigns die in the first week from blocks instead of from silence.
- The list and its reason. Fifty names you can explain one by one beat a scraped thousand. Write the reason next to each name.
- The trigger mix. Decide what share of conversations should start from your content (a post that invites a comment or a Start press) and what share from your first message.
- The two scripts. One for strangers, written by hand. One for people who acted first, which a tool can answer.
- The pace. A number of new cold DMs per day that a person can actually personalize. Write it down so the dm campaign manager on your team, even if that is you, can hold to it.
- The stop rules. What ends the campaign early: a block rate, a warning from the app, or a week with no replies.
If your audience lives in a Telegram community you run, the cleaner path is a channel post rather than a DM wave. See how a Telegram broadcast reaches people who already joined and the plain explainer on what adding members to a Telegram group in bulk really allows.
What does a filled DM campaign notebook look like?
One row per person, one column per decision. This is the dm campaign template we hand clients, filled with made-up entries so you can see the shape. Copy it into any spreadsheet; the dm campaign notebook works the same in a paper diary.
| Handle | Why them | Channel | Started by | Opener sent | Next step |
|---|---|---|---|---|---|
| @studio_lena | Posted that her waitlist stalled | Her comment on our reel | Auto reply with the checklist | Hand-written follow-up if she answers | |
| @marco.builds | Runs a 3,000-member dev group | Telegram | Us, by hand | One line about his pinned rules post | One nudge on day 4, then close |
| @finchapps | Hiring a community lead | X | Us, by hand | Question about the job post | Stop: no reply after nudge |
| @north_tea | Pressed Start on our bot | Telegram bot | Them | Welcome message, menu | Bot answers, person takes over on "price" |
Two columns do most of the work. "Why them" keeps you honest about relevance, and "Started by" tells you whether a tool is allowed to touch the row at all. When we audited client notebooks this month, the rows that went wrong almost always had that second column blank: someone had pasted a stranger into an auto-reply flow meant for commenters.
What makes the best cold DM openers, and which examples pass?
A good opener passes four checks: it names a real reason, proves you looked, offers one small thing, and asks a question someone can answer in a word. Read these cold DM examples against those checks; each one is invented, but each shape came from openers that earned replies.
- Creator collab: "Your thread on pricing workshops was the clearest I've read. I put together a one-page promo plan for a workshop like yours. Want it?"
- Community partner: "Saw your group pinned a no-ads rule, so asking first: would a free AMA with our editor fit your members, or not your thing?"
- B2B lead on X: "You mentioned your support queue doubled after launch. We wrote a 5-step triage doc for exactly that. Should I send it here?"
- Local business: "Your new menu photos are great, but the posts don't say you deliver. Want a two-line caption fix, free?"
Fails all four
Hey! Love your content!! We help brands grow 10x on social. Check out our site and book a call: [link]
No reason, no proof, an offer nobody can size, and an ask that costs a stranger half an hour. The exclamation marks are not the problem; the absence of anything specific is. For a longer, line-by-line rewrite of a bad first note, see our cold message templates with a sentence-level teardown.
Is there a three-message script you can adapt across platforms?
Yes: three messages, short, with a hard stop after the third. This cold DM template is the best cold DM script we know for one reason only: it ends. Most scripts fail because they keep going.
- Message 1, day 0 (opener): reason, proof, small offer, one-word question. Under 40 words.
- Message 2, day 3 or 4 (nudge): "No worries if it's not useful, just didn't want it buried in requests." Attach the thing you offered, so they can judge it without replying.
- Message 3, only if they replied: answer what they asked, then one next step. If they did not reply, there is no message 3.
As a cold DM outreach script on Telegram, keep message 1 to the first screen, and remember Telegram caps a message at 4,096 characters, which you should never come close to. On Instagram, your note waits in requests, so the first line is all they see. On X, the same applies when their DMs are open to everyone. For Telegram sends at a larger scale to people who opted in, our notes on the Telegram message sender and the limits it runs under and on what a mass DM campaign on Telegram can and cannot do pick up where this script stops.
Which DM strategies work on each platform?
The best cold DM strategy is the one that turns cold into warm before you write. On every platform the move is the same: get the person to act first through content, then answer them. DM outreach to strangers, real cold DM outreach, stays for the short list where no content will reach them.
On Instagram, post with a comment keyword, answer with a private reply, then write by hand once they respond; cold DMs go to a short list only. On Telegram, grow a channel or a bot that people start themselves, and reach group owners one at a time, asking before you post anything in their group. X rewards patience: reply publicly to someone's posts for a week before any DM, because a message from a name they have already seen in their replies is barely cold. TikTok we keep to comments and creator collabs, and we do not run cold DM campaigns there for clients.
Cold DM advice from Alex Hormozi, in one line
Most people searching cold DM Alex Hormozi tips want a script, but his point is about the mix. In $100M Leads, Alex Hormozi lists cold outreach as one of four ways to get leads, next to warm outreach, free content and paid ads. The useful lesson for DMs is the pairing: content warms the list that your cold messages later reach. We cover his outreach script more closely in the outreach marketing guide with its seven outreach types.
When should a DM campaign stop early?
Stop the moment the app warns you, and pause when blocks outpace replies. Platforms do not publish block thresholds, so you will not get a number in advance; you get a restriction notice after the fact. A campaign that keeps sending after its first warning is spending the account itself.
The clearest case we handled was a founder who came to us mid-campaign in September. He had sent the same opener by hand to about forty people a day on Telegram for a week, got a handful of replies, and then found his account limited to messaging mutual contacts, the restriction Telegram applies to accounts reported for spam. We did not try to work around it. We wrote down the six people who had answered, paused new cold DMs for two weeks, and moved the offer into a pinned channel post with a bot behind it. The replies that came after were from people who pressed Start, and a tool could answer them inside the rules.
If your goal is reach rather than conversations, a broadcast to people who agreed to hear from you is the honest fit; our overview of bulk messaging services and the consent each channel expects sorts the options.