TL;DR
- You can automate LinkedIn messages and connection requests, but LinkedIn's rules prohibit automation tools, so the job is keeping each account's risk low, not making it zero.
- LinkedIn names its own triggers: many invitations in a short time, and invitations "ignored, left pending, or marked as spam". Limits, pacing and targeting answer both.
- Curviate Motions automate invites and DMs per real account, stop at every limit and on every reply, for $60 per account a month.
To automate LinkedIn messages without losing the account, you send connection requests and follow-up DMs from a sequence that stops at each account's limits, pauses outside working hours, and ends the moment someone replies. LinkedIn does not permit automation tools, so no setup is risk-free, but the triggers LinkedIn names are ones you can design around. I build Curviate, and its Motions are the worked example below.
Can you automate LinkedIn DMs?
Yes, you can automate LinkedIn DMs and connection requests: many tools send them for you on a schedule. What LinkedIn says about it is the real question, and LinkedIn is direct.
Its help center: "we don't permit the use of any third party software, including "crawlers", bots, browser plug-ins, or browser extensions that scrape, modify the appearance of, or automate activity on LinkedIn's website." Members who use such tools "risk having their accounts restricted or shut down."
That covers every automation tool, cloud or extension, Curviate included. So read the rest of this guide as risk management. The full argument on risk sits in the guide to whether LinkedIn automation is safe.
What LinkedIn says about invitations
LinkedIn publishes its reasons for restricting invitations, and they are the design brief for any automation. From the invitation restrictions page:
- "You've sent many invitations within a short amount of time."
- "Many of your invitations have been ignored, left pending, or marked as spam by the recipients."
- "If you send an excessive number of invitations and we suspect the use of an automation tool, we may suspend or restrict your account."
Two more lines matter for a sequence. "After you withdraw an invitation, you won't be able to resend an invite to the same recipient for up to three weeks." And: "All LinkedIn members (Basic and Premium) are subject to invitation limits and restrictions." Premium does not buy you out.
LinkedIn does not publish the numbers behind "many" or "short". The LinkedIn limits for 2026 post separates what LinkedIn documents from what vendors guess.
So the brief is: send fewer invitations to people more likely to accept, spread them out, and clean up the ones nobody answers.
Step 1: Choose who hears from you
Acceptance is the lever LinkedIn names, and it is decided before you write a word. A list of people who match your buyer, and who have a reason to know your rep, gets accepted. A scraped list of everyone with "Head of" in the title gets ignored, and ignored invitations are a trigger.
Three habits that help:
- Start warm. If a rep is already connected to a prospect, that rep should be the one who writes. Curviate can hand each contact to the account that is already connected to them (the warm path), so no cold invitation is spent where a warm one exists.
- Never double up. On a team, two reps inviting the same person reads as spam. Curviate sends one invite per person per account, and skips people who are already in another Motion or in an open chat.
- Keep lists small and specific. A list you can describe in one sentence makes a better message than a list you cannot.
Import a CSV, with Sales Navigator lead links inside if you use it, tag the contacts, and build the list from there.
Step 2: Write the connection request
You have two choices: a short note, or none. LinkedIn's limits on notes are public. "You can add a personalized message to up to three connection requests per month", and "Each message can be up to 200 characters." Premium members "can send unlimited personalized invitations to all their connection requests (connection request limits may still apply)."
On a free account, notes are scarce, so most invitations go out blank. That is fine. A blank invite from a relevant profile beats a note that reads like a template. On Premium, a note with one specific reason, a shared group, a post they wrote, a role you both held, gives the person something to accept.
Never put the pitch in the invitation. The invite asks for a connection, nothing else.
Step 3: Pace each account inside its limits
Here automation either protects the account or burns it. Four controls matter:
- Limits per action, per account, that stop. A limit that only warns is advice. In Curviate, every action has a limit per account, set to that account's LinkedIn plan; you can lower any of them, and the Motion stops when one is reached.
- Working hours. Nobody sends invitations at 3 a.m. Each Curviate account works in its own timezone.
- Warm-up. A new, quiet or returning account starts low and ramps up. The LinkedIn account warm-up guide covers why.
- Pause on pushback. When LinkedIn objects, sending stops, and nothing is queued to fire the moment the pause ends.
I am deliberately not printing numbers. LinkedIn does not publish them, and a number copied from a blog is a guess with a decimal point.
Step 4: Branch on what the person does
A sequence is a set of rules about people, not a timer. The useful ones:
- Accepted: wait a day or two, then send the first message.
- Not accepted: after a while, withdraw the invite instead of leaving it pending. Pending invitations are a trigger, and LinkedIn's three-week resend wait means you should not withdraw and resend in a loop. Curviate withdraws old invites for you, and pauses the Motion when acceptance drops.
- Replied: stop. Every follow-up after a reply is a message a human should write.
Between invites and messages, light touches such as a profile visit, a like or a follow make your rep's name familiar before the ask.
Step 5: Personalize, with fallbacks, and test
Variables like a first name or company make a message personal only if they are right. Give each one a fallback, so a missing field reads "Hi there," instead of "Hi ,".
Then write two versions of your first message and let the data pick. In Curviate, message variants report replies per variant, so you keep the one that gets more answers instead of the one you liked better.
A worked example: one Motion across five reps
Picture five reps, each on their own LinkedIn account, with one list of 400 target accounts' buyers. In Curviate, this is one Motion:
- Visit the profile.
- Send a connection request, no note.
- If accepted, wait two days and send message A or B.
- If no reply after four days, send one follow-up.
- If not accepted after two weeks, withdraw the invite.
- On any reply, stop and land the chat in the inbox.
The Motion runs on all five accounts at once. Contacts go to the rep already connected to them, or evenly across all five. Each account stays inside its own limits and working hours, so the busiest rep never drags the others over. If one account needs reconnecting, it pauses, and after a day the contacts it had not reached move to the other four.
Replies from all five accounts land in one inbox, the Unibox, where anyone can answer as the right rep, tag the contact or move them to another Motion. Results show per step, per account and per variant, so a rep whose acceptance is slipping shows up in the numbers, not in a restriction notice. Running several reps' accounts this way has its own guide.
By hand or with a Motion
Doing it by hand is still the lowest-risk way to message on LinkedIn. It is also the one that stops the day your rep gets busy. The trade looks like this:
| Feature | By hand | Curviate Motions |
|---|---|---|
| Within LinkedIn's rules | ||
| Stops at a limit per account | Only if you count | |
| Stops when someone replies | ||
| Withdraws old invites | If you remember | |
| Five reps, one sequence, no double contact | ||
| Replies from every account in one inbox | ||
| Email steps |
The first row is the honest one: by hand is allowed and a Motion is not. The rest is why teams automate anyway. If you need email and LinkedIn in one sequence, Curviate is the wrong pick today: Motions have no email steps.
Want to see it on your own account? Automate has a 7-day trial on one account, no card, on the pricing page.
Where Curviate fits
Curviate Automate is $60 per connected LinkedIn account a month, with every feature in that price: Motions across every account, the Unibox, analytics, contacts and lists, drafts and scheduled posts, plus the API, CLI and MCP server for builders. Teammates are free; you pay per account, never per person.
If you are still comparing tools, the overview of LinkedIn automation tools for teams sets Curviate next to HeyReach, Dripify, Expandi, Waalaxy and Botdog.
Sources checked
- LinkedIn Help, Prohibited software and extensions, read November 4, 2026.
- LinkedIn Help, Types of restrictions for sending invitations, read November 4, 2026.
- LinkedIn Help, Personalize invitations to connect, read November 4, 2026.
- Curviate safety, multi-account and pricing pages, read November 3, 2026.


