How LinkedIn account safety limits work — invites, messages, InMails, and the gradual ramp

WarmySender automates the full outreach stack — cold emailing, email warmup, LinkedIn outreach, and multichannel sequences. On the LinkedIn side, account safety always wins over speed. A banned LinkedIn account is unrecoverable, so every cap below is set conservatively and is enforced by the scheduler regardless of how aggressively a campaign is configured. This guide explains the four cap dimensions, how they are computed, the four account types, the four ramp strategies, and the new dedicated InMail cap shipped on April 27, 2026.

The four cap dimensions WarmySender enforces per LinkedIn account:

  1. Invites per week — How many connection requests the account can send in a rolling LinkedIn week. LinkedIn's own caps are 100-200 per week depending on tier. WarmySender stays at or below this ceiling.
  1. Messages per day — How many direct messages to existing 1st-degree connections the account can send per day.
  1. InMails per day (NEW April 27, 2026) — How many InMail messages to people who are NOT 1st-degree connections the account can send per day. Before April 27 this shared the messages-per-day bucket, which allowed up to 100 InMails per day on a Sales Navigator account — well above Unipile's recommended safe band of 30-50 per day. Now there is a dedicated cap, so InMails and regular messages are tracked and limited independently.
  1. Profile views per day and engagements per day — How many profile views and how many post likes/comments/endorsements the account can make per day. These have always been capped per ramp week; no change in April 2026.

How the daily/weekly cap is computed:
For each cap dimension, the effective limit is the MINIMUM of two values:
• Account-type cap — A ceiling determined by your LinkedIn subscription tier (Free / Premium / Sales Navigator / Recruiter)
• Strategy cap — A ramp-week-aware value determined by your account's ramp strategy (new_account / established / veteran / recovery)

The stricter of the two always wins. So a brand-new Recruiter account is held to the new_account ramp limits, not the Recruiter tier ceiling, until it has aged enough to graduate to a faster strategy.

The four ramp strategies (and what they mean):

The four account types (and their ceilings):

The new InMail ramp curve in plain English (April 27, 2026):

If you connect a brand-new Sales Navigator account, you will start at 25 InMails per day in week 1. By week 2 you reach 40 InMails per day, which is the full capacity for a Sales Navigator veteran account. Premium accounts cap at 15 InMails per day even at full ramp. Free accounts cannot send InMails at all because LinkedIn restricts that feature to paid tiers.

The full ramp table (per strategy) for InMails per day:

These values are then capped by the account-type ceiling above. So a brand-new Sales Navigator account is held at 25/day in week 3 (strategy cap), even though Sales Navigator's account-type ceiling is 50/day. A veteran Premium account is held at 15/day (account-type cap), even though the veteran strategy would allow 40/day.

Why we ramp gradually (the most important paragraph):

Unipile is WarmySender's official LinkedIn integration partner. Their published safe daily band for InMails (https://developer.unipile.com/docs/provider-limits-and-restrictions) is 30-50 per day across all paid tiers. Going faster than that — even on a Recruiter account that LinkedIn technically allows up to 100/day — significantly increases the chance that LinkedIn flags your account for unusual activity and applies a temporary restriction. A restriction can range from a 'verify your identity' challenge (24-48 hour resolution) to a permanent account loss. WarmySender's default of 40/day for a Sales Navigator veteran sits comfortably in the middle of Unipile's safe band, and the 2-week ramp from 25 to 40 mirrors the natural growth pattern of a real human user.

How to override (custom override field in account settings):

If you have legitimate operational need to push higher than the default — for example, a Recruiter account with a documented LinkedIn-Recruiter contract allowing 100/day — you can set a custom override per account. The fields are:

These fields are validated server-side: the override cannot exceed Unipile's published safe ceiling (e.g., InMails cannot be set above 50/day even with an override, regardless of LinkedIn's stated upper bound). The override must be set explicitly per account from the LinkedIn Account settings page, and changing it requires acknowledging the risk warning. We deliberately do NOT expose a 'turn off all safety limits' option, because that would put your account in the high-risk band without recourse.

How to check your current limits:

  1. Go to LinkedIn > Accounts in the sidebar.
  2. Click into a specific account.
  3. The account detail panel shows: account type pill (Free / Premium / Sales Navigator / Recruiter), current strategy (new_account / established / veteran / recovery), current ramp week (e.g., 'Week 3 of 6'), and the four effective daily/weekly caps for invites, messages, InMails, profile views, and engagements.
  4. Below that, you can see today's running counts toward each cap (e.g., 'Invites this week: 47/200 — 30% of cap'). When a cap is reached, the next scheduler tick stops queuing that action type until the cap window resets.

What happens when a cap is reached:

The scheduler does not 'overflow' or 'burst' to catch up. Each campaign sharing the account simply waits until the cap resets — daily caps reset at 00:00 UTC, weekly caps roll on Monday 00:00 UTC. Prospects in flight do not lose their place in the sequence. They wait at their current step until the next legal sending opportunity. This is consistent with the 'never bulk-replay missed sends after an outage' principle: bursting is the single most reliable way to trigger LinkedIn restrictions, so we always pace at the configured rate, not a catch-up rate.

What happens if user config conflicts with safety limits:

If a campaign is set to 'send 100 invites per day' but the per-account cap is 40, the campaign will execute 40 invites per day until the prospect pool is exhausted or the account graduates to a higher cap. The campaign does NOT fail, and prospects do NOT silently disappear — they wait. This is the 'account safety always wins' rule from CLAUDE.md: when user intent conflicts with safety, safety wins and the step waits or defers.

Summary table of full-ramp caps (after the strategy ramp completes):

| Account type | Invites/week | Messages/day | InMails/day | Profile views/day | Engagements/day |
|---|---|---|---|---|---|
| Free | 150 | 100 | 0 | 30 | 30 |
| Premium | 200 | 150 | 15 | 50 | 40 |
| Sales Navigator | 200 | 150 | 50 | 60 | 50 |
| Recruiter | 200 | 150 | 100 | 60 | 50 |

The strategy cap is then applied on top — for example, a Sales Navigator veteran account hits 40 InMails/day even though the account-type ceiling is 50/day, because the veteran strategy caps at 40 (the center of Unipile's safe band).

For more on Unipile's published guidance, see https://developer.unipile.com/docs/provider-limits-and-restrictions. For the related sending-window enforcement fix shipped the same day, see the 'Why my LinkedIn campaign sometimes sends outside my chosen hours' guide above.

Related guides in LinkedIn

Back to all documentation | Contact support