LinkedIn messaging best practices: DMs people actually answer
How to write LinkedIn messages that get answered: one reason, one observation, one easy question, then replies and follow-ups that stop at the right time.
By Swimlane Updated September 14, 2026 8 min read
Most LinkedIn messaging best practices come down to one test: can the person answer your message in one sentence, from their phone, without opening your profile? If they can, you have a chance. If they need to scroll, decode a pitch or book a call just to respond, they will not.
This guide covers the first message, the reply, the follow-up and the templates behind them. You will not find magic reply rates or a “best hour to send” here: nobody outside your own account has numbers that hold for your market, and the ones that circulate are rarely sourced.
Why most LinkedIn messages get ignored
Four patterns account for most of the silence.
The pitch in message one. “My company helps businesses like yours grow revenue. Open to a call?” It asks for thirty minutes before giving a reason to spend thirty seconds.
The essay. Three paragraphs on your product, your customers and your funding. On a phone screen that is a wall, and nobody reads a wall from a stranger.
The fake personalisation. “Loved your recent post!” with not a word about what the post said. People notice, and it costs you more than no personalisation at all.
The chase. “Just checking in.” “Bumping this up.” “I guess you’re busy.” Each one says: I have nothing new, I just want an answer.
The anatomy of a message that gets answered
A reason to write to this person
Not a reason to write to anyone with their job title. The event you both attended, the post they wrote, the hire they just announced, the problem their market has this quarter. If you cannot name one, the message is not ready.
One specific observation
Show that you understood something. “Your post argued that onboarding fails in week two, not week one” beats “great post on onboarding”. Specific is what makes you credible.
One question that is easy to answer
Ask something they can answer from memory, in a line. “What did you change first?” works. “Would you be open to exploring synergies?” does not: it is a request dressed up as a question.
Short enough for a phone
Three to five short lines. Leave links out of a first message: they look like marketing and hand the reader something to click instead of something to answer.
Here is the difference. Before:
Hi Claire, I hope you're doing well! I came across your profile and was impressed
by your experience. At Acme we help SaaS companies like yours improve retention
with our AI-powered platform. Would you be open to a quick call next week to
explore how we could help?
After:
Hi Claire, your post on week-two onboarding drop-off matched what we saw at my
last company almost exactly. What was the first thing you changed?
The second one asks nothing of Claire except an opinion she already has.
Personalisation that scales without faking it
You cannot hand-write every message, and you do not need to. Match the effort to the stakes:
- Top accounts: written from scratch, after reading their recent posts and their company’s news.
- Good fits: a shared template plus one sentence you write yourself.
- Everyone else: probably no message yet. A connection request, a like on a post and some patience cost less than a bad first impression.
Variables are not personalisation
A variable proves you have a database, not that you paid attention. {{firstName}} is fine. {{headline}} is risky: headlines read like “Helping B2B teams scale | Speaker | Coffee lover” and look absurd mid-sentence. {{company}} and {{title}} are only as good as the profile, and an empty field goes out as an empty word. Write sentences that still read well when a variable is blank.
Templates in Swimlane
Swimlane templates come in two types, and the difference matters:
- Static templates are sent as written, with variables filled in from the contact record:
{{firstName}},{{lastName}},{{fullName}},{{company}},{{title}},{{headline}}and{{location}}. Use them when the wording must be exact: pricing, a calendar link, a polite no. - AI templates use your text as the example and rework it for each contact from their name, headline and location, the last five messages of the thread, your business context and your tone of voice. Use them when the structure is right but each message needs its own sentence.
The same templates work in the inbox and in sequence steps. For where AI helps and where it should stay out of your messages, read using AI for LinkedIn messages.
Replying: where conversations are won
A first message opens a door. The reply is where most opportunities are lost, usually to slowness or to a pitch dumped at the first sign of interest.
- Answer what they asked, first and fully, before adding anything.
- Match their length and register. A two-line reply does not call for five paragraphs.
- Offer one concrete next step. “Tuesday at 10:00 or Thursday at 16:00?” is easier to accept than “let me know what works”.
- Reply while the thread is warm. In a live exchange, a day’s delay often costs more than a clumsy sentence.
In Swimlane, when the contact has written last in a real exchange, a draft reply appears in grey in the message box. It has read the thread, the contact analysis, your notes and your pending reminders, and it writes in the tone Swimlane learns from the messages you write yourself. Treat it as a first draft: keep what is right, rewrite the line that does not sound like you. When there is nothing useful to add, no draft appears.
Follow-ups that stop at the right time
Most replies do not come from the first message, so following up is not rude. Following up with nothing new is.
A simple rule: at most two follow-ups, several days apart, each adding something: a resource, a sharper question, a different angle. After that, stop messaging and let lighter touches do the work: a like on their next post, or a comment you write when you genuinely have something to say.
Building it as a sequence
If you follow up at any volume, a sequence does the bookkeeping. The shape that works for people you are already connected with:
- Source A list of people you are already connected with
- Message First message: one reason, one observation, one question
- Wait 5-day delay before the check
- Condition Replied to message? Window: last 7 days
- Yes Tag Tag "replied": the conversation is yours now
- No Message One follow-up that adds something new
Three details decide whether this feels human or robotic:
- A sequence does not stop by itself when someone replies. The Replied to message condition is the brake. Put one in front of every follow-up, or the people who answered keep receiving your script.
- Give the condition a window that covers the time since your message. With Any time, a reply from a conversation last year counts, and the follow-up never goes out. After a 5-day delay, Last 7 days is the safer pick.
- Link message steps to a template. Steps are locked once a campaign is launched, but a linked template stays editable, so you can still fix a sentence for the contacts who have not received it yet.
If the contact replies after the check but before the follow-up actually leaves (because your virtual office is closed or the daily ceiling is reached), Swimlane re-checks the condition at send time and moves them to the yes branch instead of sending the stale message.
The guide to automating LinkedIn follow-ups goes further, and the LinkedIn automation page lists every step and condition.
Timing without folklore
You will read that Tuesday at 9:00 is the best time to send a LinkedIn message. Treat any rule like that as a guess about someone else’s audience. Two things matter more:
- Send when you can answer quickly. A reply that waits until tomorrow loses most of its momentum.
- Respect their working day. A message that lands at 23:00 in their time zone looks automated, because it usually is.
In Swimlane, turn on virtual office hours and automated messages only go out on the days and at the hours you set, spaced at random intervals rather than on a fixed rhythm.
Measuring what works
Keep the measures few and honest:
- Reply rate and invitations accepted rate, shown for each campaign in Swimlane.
- Conversations that reach a next step. Track them with a pipeline stage such as “Meeting booked” instead of guessing.
- The replies themselves. Read them. “Not relevant” and “not now” call for different fixes.
There is no built-in A/B test. To compare two openings, run two campaigns on similar lists and change one thing only. Small samples mislead, so wait for a meaningful number of replies before you name a winner.
A checklist before you hit send
- Could they answer in one sentence?
- Is there a reason this message is for them, not for everyone with their job title?
- Is there exactly one question?
- Does it still read well if a variable is blank?
- Would you answer it?
Writing the connection note first? LinkedIn connection request templates covers the short version. To keep replies from piling up, pair this guide with a daily LinkedIn inbox zero routine, and see the LinkedIn inbox feature page for templates and drafts inside the product.