Writing cold DMs people actually reply to
A cold DM has about one second to earn a reply. The prospect glances at the first line, decides whether you are a person with a reason to write or a bot with a pitch, and either taps to read or swipes away. Everything below is about winning that one second, and then not wasting it.
Open with something only they would recognize
Generic openers get ignored because they could have been sent to anyone. Specific openers get read because they clearly were not. The specific detail can come straight from your list: a post they published, the company they run, the city they are in, a product they launched. If your spreadsheet has a column for it, you can use it.
Compare these two first lines:
Hey! I help brands grow on Instagram, want to chat?
Hey Maya, your post on creator funnels was sharp, especially the part about warm audiences.
The second one is not clever. It is just clearly for Maya and no one else, and that is enough to buy the next few seconds.
Personalize from your own data, not from guesses
Personalization does not mean an AI inventing a compliment. It means pulling a real value from a real column. Upload a CSV and every header becomes a merge tag: {{first_name}}, {{company}}, {{topic}}, or any custom field you add. Write the message once and each prospect gets their own version filled in at send time. You keep full control of exactly what goes out, and no two messages are identical, which also happens to be what keeps accounts healthy.
One message, one ask
Keep the body short and give the reader a single, easy decision:
- A first line that proves the message is for them.
- One or two sentences on why you are writing and what is in it for them.
- A soft, low-effort ask. A yes or no question beats a calendar link in the first message.
A good closing ask sounds like worth a look? or want me to send it over?. It costs the prospect nothing to answer, and a reply of any kind moves the conversation into your inbox where a real exchange can happen.
What to cut
- Long paragraphs. If it looks like work to read, it will not get read.
- Links in the first message. They read as spam and often suppress delivery.
- Fake familiarity. If you did not actually see their post, do not say you did.
- Three asks at once. Pick the smallest one and save the rest for the reply.
Let the follow-up do the work
Most replies come from the second or third message, not the first. A short, patient follow-up a few days later, with a different angle, often lands better than the opener. Set the whole sequence up in advance so it runs on its own, and let reply detection stop it the moment someone answers so nobody gets a follow-up after they already wrote back.
Put this into practice
Connect an account, import a list, and run your first sequence today.
Start for free