Understanding LinkedIn campaign acceptance rate
The 'acceptance rate' on your LinkedIn campaign dashboard is the percentage of sent invites that have been accepted by the prospect on LinkedIn. It is a real-time number, but it can lag the actual acceptance event by minutes (typically), hours (occasionally), or up to a day in rare cases — because of how LinkedIn delivers acceptance signals to us.
How we detect acceptances
There are two paths an acceptance signal can travel from LinkedIn into your dashboard:
Path A: Webhook (the fast path, usually seconds)
When someone accepts your LinkedIn invite, LinkedIn fires an internal event. Our LinkedIn integration partner Unipile catches that event and posts it to a webhook on our side ('invite_accepted'). Our worker then stamps the prospect's record with the acceptance timestamp, advances them to the next step in your campaign sequence (e.g. 'send first message' after a 1-hour delay), and updates the acceptance count on your dashboard. End-to-end this is usually 5-30 seconds.
Path B: Polling fallback (catches anything the webhook missed, every 6 hours)
LinkedIn's webhook delivery is not 100% reliable — it's network-based, and small fractions get dropped, delayed, or held in queues during incidents. To make sure no acceptance is ever silently missed, every 6 hours we poll each connected LinkedIn account's relations list (i.e. who is now your 1st-degree connection that wasn't yesterday) and reconcile any acceptance the webhook missed. The acceptance gets stamped with the actual time it happened, and your dashboard updates.
What 'pending' vs 'accepted' means
- Pending — Your invite was sent and delivered to the prospect's invitation queue, but they have not accepted yet. They may accept later, ignore it, or decline.
- Accepted — The prospect clicked Accept on LinkedIn. They are now your 1st-degree connection. We've received either the webhook or the 6h poll signal confirming this. Your campaign now routes them to the next step (typically the first follow-up message).
- Withdrawn — You manually withdrew the invite, or it expired (LinkedIn auto-expires invitations after 6 months).
Why your acceptance rate may temporarily look low
Day 0 (campaign launch): 0% accepted is normal. People rarely accept invites within hours of receiving them. Most acceptances happen 1-3 days later.
Day 1-2: Real-world acceptance rate for cold LinkedIn invites is typically 20-40% (well-targeted), 40-60% (highly targeted with personalized notes), or 5-15% (untargeted). At Day 1, you should expect around 5-10% accepted because not everyone has logged into LinkedIn yet.
Day 3-7: Acceptance rate stabilizes near its true value. By Day 7 you have a meaningful number to evaluate.
If you sent invites yesterday and see '0% accepted' today, that is most likely correct — not a bug. Wait 48-72 hours before judging.
When the dashboard might mislead you
There is one known display issue we are fixing: in some cases the campaign overview page (the campaign list, not the per-campaign analytics page) reads acceptance rate from the wrong field and shows 0% even when the underlying data is correct. If you see 0% on the campaign list but the per-campaign analytics page shows real numbers, the data is correct — the list is wrong. The fix is shipping shortly. If you want the most accurate number, click into the campaign and view its analytics page.
If you suspect detection is broken
Detection is the system that records acceptances, not just the display. Detection is broken if you can confirm (via LinkedIn directly) that a specific person accepted your invite more than 24 hours ago AND your dashboard shows them as still 'pending'. To check:
1. Open LinkedIn in a browser, find the prospect's profile, and confirm you are 1st-degree connected.
2. Go to the prospect in WarmySender (LinkedIn → Audiences or via the campaign's prospect list).
3. Check the prospect's status. If LinkedIn shows you connected for >24h but WarmySender still shows 'pending', email [email protected] with the prospect's LinkedIn URL and the campaign name.
We page on-call automatically if no acceptance webhooks have been received platform-wide for >12 hours, so we usually catch broad outages before customers notice. But individual edge cases can still slip through.
Reading the dashboard correctly
- Invited — count of unique prospects we sent an invite to.
- Accepted (and acceptance rate) — count and percentage of those invites accepted so far.
- Replied — count of prospects who replied to your follow-up message after accepting.
- Reply rate — replies / accepted (NOT replies / invited).
A healthy connection-then-message campaign typically shows: 30-50% acceptance rate, then 10-25% reply rate among accepted prospects. If acceptance is healthy but reply rate is very low, the issue is your message template, not the platform.