How to Write Instagram DMs for a Cold Audience vs Warm Audience
Cold viewers found you from one reel. Warm followers have watched twenty. The DM they get after commenting should not be the same. For a cold audience, lead with the free thing, add one line on who you are, and stop. For a warm audience, skip the introduction and go to the offer. Viralyze already treats the two differently at the follow-gate: non-followers get a polite nudge, existing followers get the link straight away.
How do I know who is cold and who is warm?
Use the signal you already have. A reel that went beyond your followers brings cold commenters; a story reply comes almost entirely from warm followers, since only followers see stories. So a story-reply trigger can carry a bolder DM than a reel-comment trigger. Within a reel, the follow-gate separates the two groups: people who already follow skip the nudge, and you can write the nudge itself as the cold-audience introduction.
The cold-audience DM script
Three lines, zero pressure:
"Here is the checklist you commented for 👇 [lead magnet link]. I am Neha, I help first-time home buyers in Bengaluru. Reply with your city if you want the local version."
What it does: delivers immediately, introduces in one sentence, invites a low-effort reply that lands in the Inbox as a contact. What it avoids: prices, bookings, and any second link.
The warm-audience DM script
Four lines, direct:
"Enrolment for the October cohort is open, ₹4,999 with the recordings and two live Q&As. Join here: [checkout link]. Pay by UPI or card. Seats close Sunday or when the automation hits 60 DMs, whichever is first."
What it does: assumes they know you, states the price and the deadline, gives one link. Auto-pause after 60 DMs makes the scarcity true rather than implied.
Should cold and warm DMs use different keywords?
Yes, when you can. A free keyword (GUIDE, NOTES, CHECKLIST) on a reel is cold by nature. A paid keyword (JOIN, ENROL, BOOK) announced on a story is warm by nature. Put both on the same reel only when the reel itself is a choice caption ("Comment GUIDE for the free version or JOIN for the full course"), and let Viralyze send a different DM per keyword from one automation.
Concrete example: a language tutor's two-trigger week
A Spanish tutor posts a reel of five phrases for a Goa trip. Comment trigger, keyword PHRASES, cold DM: the phrases as a PDF, one line about her, a question about where they are travelling. The follow-gate is on with one nudge. On Friday she posts a story: "New A1 batch, reply BATCH". Story-reply trigger, keyword BATCH, warm DM: schedule, ₹3,500 for eight sessions on Google Meet, checkout link, closes Monday. In Viralyze the two automations sit side by side; the cold one shows a large comments-to-emails funnel, the warm one a small comments-to-paid funnel. Her contacts list tags each person by source, so the PHRASES people get the batch offer next month when they are warmer.
Mistakes with cold and warm DMs
- Pitching a ₹10,000 programme to a cold commenter who wanted a free PDF. The click rate collapses.
- Introducing yourself to a warm follower for the fifth time. It reads as automated.
- Sending the same public comment reply to both; warm threads can carry an inside joke, cold ones should be plain.
- Leaving the follow-gate on for a story-reply trigger; those people already follow you.
Frequently asked questions
**Can Viralyze tell if the commenter already follows me?** Yes, the follow-gate checks this; followers get the link immediately and non-followers get up to three nudges before the link is released.
**Should the cold DM be in English or Hinglish?** Match the reel; if the reel is Hinglish, the DM should be too, and Viralyze can reply in the commenter's language if you prefer.
**How do I warm up cold contacts later?** Export contacts to CSV with their source tags, or wait for them to comment on a later reel where a warmer keyword is running.
Start your 7-day free trial of Viralyze, no card needed, and write separate cold and warm DMs this week.