← Back to blog
· 9 min · Saylink

LinkedIn Comment Automation Tutorial: Set Up Your First Campaign in 10 Minutes

Step-by-step LinkedIn comment automation tutorial. Post URL, keyword trigger, DM template, live campaign in 10 minutes. 3 paste-ready templates included.

tutorial automation lead-generation comment-to-dm getting-started

TL;DR: What You’ll Build in 10 Minutes

You’ll have a live campaign that watches one of your LinkedIn posts, spots comments containing a keyword you pick (say, “guide”), and auto-DMs the commenter a lead magnet link. No code, no Zapier glue, no copy-pasted spreadsheets.

Prerequisites:

  • One Saylink account (free to create, paid to run)
  • One LinkedIn account connected via the hosted OAuth flow (you never paste your password into Saylink)
  • One LinkedIn post URL that’s already live and worth a “comment X to get Y” CTA

Total active setup time, if you follow this in order: about 10 minutes. The polling cadence then handles the rest while you go back to writing your next post.

Before You Start: The 3 Ingredients of a Comment-to-DM Campaign

Every comment-to-DM campaign reduces to three inputs. Get these right and the tool does the rest. Get one wrong and the trigger silently fails, which is the #1 reason new users blame the platform.

Ingredient 1, The Post

Something you’ve already published, with a clear “comment X and I’ll send you Y” CTA. Vague engagement bait (“what do you think?”) doesn’t convert because nobody types the keyword. A specific ask (“comment GUIDE and I’ll DM you the 12-page playbook”) gives the reader a script to follow.

Ingredient 2, The Keyword Trigger

One word or short phrase the commenter has to type. Lowercase, simple, hard to typo. “guide”, “yes”, “send”, “info”, “playbook”. Saylink matches case-insensitively. Pick the same word your CTA tells readers to use.

Ingredient 3, The DM Template

What gets sent the moment a matching comment is detected. One line of warm-up, one line of value, the link, soft sign-off. You can personalise with the {firstName} token.

A short honest note before you click anything: Saylink is single-trigger, single-action. One post means one keyword and one DM. If you need multi-step nurtures or branching logic, that’s not what this tool does, and pretending otherwise wastes your setup time.

Step 1 (2 min): Connect Your LinkedIn Account

Open the dashboard, go to Settings, LinkedIn, Connect. You’ll be bounced into a hosted OAuth flow where LinkedIn itself asks you to authorise the session. Saylink never sees your LinkedIn password. The handshake usually finishes in 10 to 30 seconds, and you’ll see the account flip to connected in the Settings list.

What the connection actually grants

The connected session lets Saylink read post metadata, read comments and reactions, check whether a commenter is a 1st-degree connection, and send DMs from your account. That’s the entire permission surface.

A heads-up on cost before you go further: each connected LinkedIn account triggers a per-account add-on on top of the base subscription. We unpack the full pricing breakdown in Step 10 so there are zero surprises on the first invoice.

Step 2 (2 min): Pick the LinkedIn Post

The campaign attaches to exactly one post URL. Choose carefully because the post’s intrinsic engagement is 80% of the outcome.

What works best

  • Opinion takes with a polarising hook
  • Mini-frameworks (“3 questions I ask before X”)
  • A snippet of the lead magnet, followed by “comment GUIDE for the full version”
  • Hot takes that beg for “send me the data”

What doesn’t work

Posts already 3+ weeks old. LinkedIn’s algorithm has long stopped pushing them, so comment velocity has died. Anything that says “what do you think?” without a keyword script. And, obviously, someone else’s post: the tool is for your own posts only.

Grab the post URL from your profile feed (the timestamp under your name is a permalink), and keep it on your clipboard for Step 3.

Step 3 (2 min): Create the Campaign

In the dashboard, go to Campaigns, New campaign. Paste the post URL into the first field. Saylink fetches the post metadata in the background, then shows you the author name and a body preview so you can confirm you grabbed the right URL. If the preview looks wrong, you pasted a re-share or a comment permalink, not the original post.

Fields you’ll see on the form

Field What it does
post_url The LinkedIn permalink the campaign watches
keyword Comment filter, leave blank to DM every commenter
require_like Commenter must also like the post
require_comment Default on; commenter must have actually commented
is_active Master on/off switch, leave OFF until Step 5 is done

Don’t toggle is_active yet. We want the template written and tested before the first real DM goes out. Save the draft and move to Step 4.

Step 4 (1 min): Set the Keyword Trigger

Lowercase, simple, exactly what your post CTA asked for. If your post says “comment GUIDE”, the keyword field is guide. If your post said “drop a YES”, the keyword is yes. Match it exactly to your CTA.

Optional eligibility toggles

  • require_like: useful for tightening signal quality, costs you about 30% of triggers in practice
  • require_comment: keep default on (otherwise likes alone fire the DM, which feels off)
  • 1st-degree-only mode: limits DMs to people already in your network. Recommended for accounts under 90 days old or under 1,000 connections. Safer for warm-up, more restrictive on reach.

If you’re brand-new to LinkedIn automation, turn on the 1st-degree filter for your first two campaigns. You’ll DM fewer people, but every DM lands in a familiar inbox and the account-warmup risk drops sharply.

Step 5 (2 min): Write Your DM Template

Open the dm_message field. The template editor accepts the {firstName} personalisation token (others are listed inline in the editor). Don’t overthink the copy: short, warm, one link, no pitch deck.

Template A, Lead magnet delivery

Hey {firstName},

Here's the guide you asked for: [link]

Curious which part lands hardest for you, drop me a note after reading.

Template B, Free audit or discovery call

Hey {firstName},

Thanks for the comment. If it's useful, I run a free 15-min audit on [topic],
no pitch, just a fresh pair of eyes.

Grab a slot here: [calendar link]

Template C, Newsletter or community invite

Hey {firstName},

Glad the post landed. The deep version goes out in my weekly note,
link to subscribe: [link]

No pitch, just craft.

Need more variations to A/B test? The LinkedIn DM templates roundup has a dozen more, sorted by intent.

Save the draft. Don’t activate yet. Step 6 is the test pass.

Step 6 (1 min): Test, Then Go Live

This is where most “automation broke” tickets come from: people skip the test pass and only discover the typo after their post has had 40 comments.

How to test in under a minute

  1. Open the post on a secondary LinkedIn account (or ask a colleague)
  2. Comment with your exact keyword
  3. Wait 5 to 10 minutes (Saylink polls the post on a cadence, it isn’t event-driven)
  4. Check the secondary account’s LinkedIn inbox: the DM should be there
  5. Go back to Saylink, open the campaign’s Participants tab, confirm dm_sent is true

If the DM landed, flip is_active to true. Walk away. The polling loop now handles every subsequent comment without you touching anything.

If the DM didn’t land, jump straight to the next section.

The 4 Setup Mistakes That Break the Trigger

These four mistakes account for roughly 9 out of 10 “campaign isn’t sending” support questions we see. Check them in order before assuming the platform is broken.

Mistake 1, Keyword too narrow or typo’d

If your post says “comment GUIDE” and your keyword field says guides (plural) or guide (trailing space), no commenter will ever match. Trim whitespace, lowercase, match exactly.

Mistake 2, Picking a stale post

Posts older than 3 weeks rarely get new comments because LinkedIn has stopped surfacing them. The campaign will run, but the volume will be near zero. Attach the campaign to a fresh post, ideally one published in the last 72 hours.

Mistake 3, Forgetting to flip is_active

The campaign sits in draft until you toggle it active. The participants list will populate (Saylink still records who commented), but no DM goes out. Open the campaign and check the toggle.

Mistake 4, Hitting the per-account daily DM cap

Each connected LinkedIn account has a daily DM cap (default 40/day). It’s there to protect the account from sudden behaviour spikes. If your post goes viral and 80 people comment in two hours, Saylink will throttle the queue and finish delivery over the next 24 to 36 hours rather than burn the account. That’s by design.

Step 10, Honest Pricing Note

Most LinkedIn automation tutorials skip this disclosure. Read it before you connect, because your 10-minute setup costs more than the headline price. Here’s what the bill actually looks like:

What you pay

  • Base subscription, the monthly plan that unlocks the dashboard and the first campaign
  • Per-LinkedIn-account add-on, billed separately for each LinkedIn account you connect, so running two accounts means two add-on lines on the invoice
  • Optional email delivery channel, separate add-on with an included monthly email quota, plus metered overage if you blow past it

There’s no flat all-in figure here because the real number depends on how many LinkedIn accounts you connect and whether you turn on the email channel. A solo creator on one LinkedIn account with no email channel pays the base plus one per-account add-on. An agency running five client accounts with email pays base plus five add-ons plus the email feature. Pricing is transparent inside the billing page before you confirm; just don’t expect a single flat figure.

For the strategy layer behind why this mechanic works, read the comment-to-DM playbook. For the compliance angle, read the TOS-safe LinkedIn automation guide.

FAQ

How long until my campaign sends the first DM?

Saylink polls each campaign’s post on a cadence rather than reacting to a LinkedIn webhook (the public LinkedIn API doesn’t expose one for organic post comments). In practice, expect the first DM to fire within 5 to 10 minutes of the comment landing. Spikes during viral posts add queue jitter; the platform throttles to respect daily caps.

Can I run more than one campaign at the same time?

Yes. One campaign equals one post, but you can run as many campaigns in parallel as you want, each with its own keyword, eligibility rules, and DM template. They run independently. Most active users keep 3 to 5 campaigns live at once, one per recent post.

Does it work if the commenter is not a 1st-degree connection?

Yes, but deliverability differs. LinkedIn permits DMs to 1st-degree connections freely. For 2nd and 3rd-degree commenters, the DM still sends through the connected session, but reach and response rates are lower. The 1st-degree-only filter (Step 4) is recommended for new accounts to stay on the safe side of warm-up.

Is comment automation against LinkedIn TOS?

Comment-to-DM sits in a grey zone. The trigger is user-initiated (the commenter explicitly asked for the DM by typing the keyword), which is the cleanest framing in this category. That said, no LinkedIn automation tool can honestly be sold as “100% TOS-safe” or “undetectable”, and we don’t claim that. Read the dedicated TOS-safe LinkedIn automation guide for the full nuance.

Ready to Run Your First Campaign

You now have the full playbook: connect, pick a post, paste the URL, set the keyword, paste a template, test, go live. The whole loop fits inside a coffee break, and once it’s running, the polling cadence handles every new commenter while you focus on writing the next post.

The single biggest determinant of results isn’t the tool, it’s the post. A clear “comment X to get Y” CTA on a post that’s already getting organic reach will out-convert any clever campaign config on a flat post. Write the post first, then automate the follow-up.

Start your first comment-to-DM campaign and watch the polling loop do the boring part.

Turn LinkedIn engagement into qualified leads

Saylink turns post comments into DMs — lead-magnet delivery, opt-in flows, and TOS-aware outreach. Like ManyChat, but for LinkedIn.

Get started