# Why LinkedIn steps fail

> Diagnosing stalled LinkedIn sequence steps — an expired session cookie, a lapsed Sales Navigator subscription, missing profile URLs, daily and weekly limits, unassigned contacts, and missing voice profiles.

**LinkedIn steps usually stop for one of these reasons: an expired session cookie, a lapsed Sales Navigator subscription, contacts missing valid profile URLs, a daily or weekly action limit, contacts left unassigned after an account was removed, no LinkedIn account added to the sequence, or a missing voice profile. Hover over the sequence toggle to read the exact error.**

_Status: Reviewed — human-edited, facts not yet confirmed against the product._

## Symptom

A sequence with LinkedIn steps stops or pauses: the sequence toggle shows an error
tooltip, LinkedIn steps are not executed, or specific contacts are skipped. LinkedIn
sequences may stop for several reasons — issues with the LinkedIn account, missing
contact information, LinkedIn limits, or sequence settings.

## Most likely causes

| # | Cause | Signal |
| --- | --- | --- |
| 1 | LinkedIn account is disconnected | Error tooltip when hovering over the sequence toggle — the session cookie has expired |
| 2 | Sales Navigator subscription disconnected | InMail steps are not sent; the account owner is notified by email |
| 3 | Contacts are missing data | Error: *Some of your contacts will not be processed as they have missing data.* |
| 4 | LinkedIn action limits reached | Daily limits set in Reply, or limits imposed by LinkedIn itself — for example, its weekly connection-request cap |
| 5 | Contacts not assigned to a LinkedIn account | The sending LinkedIn account was deleted or removed from the sequence |
| 6 | LinkedIn account not added to the sequence | The sequence cannot process LinkedIn steps at all |
| 7 | Missing AI voice profile | An AI voice message step has no voice profile linked to the LinkedIn account |

## Diagnostic checklist

1. Hover over the sequence toggle and read the tooltip — it names the error.
2. Check the account's status on the LinkedIn accounts page in Settings, or in the sequence settings.
3. For missing data: apply the *LinkedIn URL is not set* filter in the People tab. If a URL is present but the status persists, open the link and confirm the profile exists, hasn't been deleted, and is a personal profile — not a company page.
4. For limits: open your LinkedIn account in Settings to see the limits, then compare with today's action count in Reports → LinkedIn. Limits reset according to the UTC time zone.
5. For unassigned contacts: in the sequence's People tab, apply the *LinkedIn account is not set* filter.
6. Check the sequence Log tab for progress notifications, and the contact's Activity tab — skipped steps carry a note with a brief explanation of the reason.

## Resolution

**Disconnected account.** Reconnect the account on the LinkedIn accounts page in
Settings — see [Connect LinkedIn](/how-to/connect-linkedin). Cookies expire when you log
out of LinkedIn (clearing browser cache or cookies also logs you out), when multiple
LinkedIn accounts share one browser without separate profiles, or when you access the
account from multiple devices or locations. Reconnecting updates the existing connection:
the account keeps its statistics and sequence assignments.

**Sales Navigator disconnected.** Make sure the Sales Navigator subscription is active,
then reconnect the LinkedIn account. Reply emails the account owner when this issue is
detected, and a webhook notification is available for the event.

**Missing data.** Reimport the contacts and map the LinkedIn profile link field during
import, or update the LinkedIn field manually on each contact card. Once the LinkedIn
links are valid, the missing-data status is removed.

**Limits reached.** No intervention is required — the sequence automatically attempts new
LinkedIn steps the next day. You can adjust the limits, but avoid increasing them too
much; see [How LinkedIn action limits work](/behavior/linkedin-limits). If the sequence
sends connection requests with a note from a free LinkedIn account, note that free
accounts can send only 3 personalized connection requests (with a note) per month —
remove the note to send requests without text, or upgrade the LinkedIn plan. If the
subscription wasn't detected correctly, reconnect the account.

**Unassigned contacts.** In the sequence's People tab, filter for *LinkedIn account is
not set*, select the contacts, click **Change sending LinkedIn account**, choose the
account, and apply. You can also enable the **Reassign LinkedIn accounts** setting
(Settings → Emails → Sequence LinkedIn accounts) so that when an account is removed, its
contacts are automatically reassigned to another available LinkedIn account.

**No account in the sequence.** Go to **Sequence settings → Add LinkedIn account** and
select the account to use.

**Missing voice profile.** Create a voice profile on the Voices tab in Settings and link
it to the LinkedIn account.

## Verification

After fixing the cause, relaunch the sequence by turning its toggle off and then on.
Then confirm:

- The sequence toggle no longer shows an error tooltip.
- The Log tab shows LinkedIn steps executing.
- The contact's Activity tab shows executed steps rather than skipped ones.
- Reports → LinkedIn counts today's actions.
- Connection requests progress through their statuses — filter the sequence's People tab by *LinkedIn Connection Status* to watch requests move from `Unchecked` to `Pending` or `Connected`.

## Prevention

- Keep each LinkedIn account signed in from its own browser or browser profile, and avoid logging out or clearing cookies.
- Map the LinkedIn profile URL field at import so contacts never enter the sequence without one.
- Use dynamic limit ranges and warm up gradually instead of maxing out limits — see [How LinkedIn action limits work](/behavior/linkedin-limits).
- Enable the Reassign LinkedIn accounts setting so removing an account does not strand its contacts.
- Expect some skips by design: a contact with the `Connection forbidden` status has restricted their account, and the system skips that connection step; a `Revoked` request cannot be re-sent to the same person for up to 3 weeks.

## FAQ

### Why were steps skipped for a contact who replied?

When a prospect responds to a LinkedIn message or connection request, they are
automatically marked as finished, subject to the sequence's replies-handling settings.
That is expected behavior, not an error — the contact's Activity tab shows each skipped
step with a note explaining the reason.

### Do other LinkedIn steps wait for the connection request to be accepted?

No. Automatic profile views, likes of recent posts, and InMail steps are carried out as
planned regardless of whether the connection request has been accepted. You can also
reply to contacts in your Inbox even if they haven't accepted your request, as long as
they responded to it.

### A connection shows as accepted by a different LinkedIn account — why?

When a Team has multiple LinkedIn accounts connected, an accepted request can be detected
from any of them: matching uses the Team's connected accounts plus the prospect's profile
URL. The same contact can therefore show multiple accepted-connection records in the
Activity Card, each labeled with the LinkedIn account it came from.

## Related

- [How LinkedIn action limits work](/behavior/linkedin-limits)
- [Connect LinkedIn](/how-to/connect-linkedin)
- [LinkedIn outreach](/capabilities/linkedin-outreach)
- [Sequence stopping](/behavior/sequence-stopping) — all the ways a sequence stops
- [Why is a campaign not running?](/troubleshooting/campaign-is-not-running)

## Build with Reply

- REST API: [docs.reply.io](https://docs.reply.io/api-reference/introduction) — sequence and contact operations
- MCP: [agents.reply.io/mcp](https://agents.reply.io/mcp) — LinkedIn account status, limits, and sequence health for agents
