At a glance
The most expensive tracking failure on the whole platform. LinkedIn Lead Gen Forms capture a prospect’s details inside LinkedIn, then a connector pushes each new lead into your CRM or marketing-automation platform (HubSpot, Salesforce, Marketo, and similar). When that pipe breaks, LinkedIn keeps charging you and keeps collecting leads, but those leads never reach a salesperson. Revenue is silently lost: you paid premium LinkedIn CPCs for qualified contacts that are now sitting in a place no one is looking. This card watches the ratio between LinkedIn form submissions and CRM contact creation, and fires when submissions keep rising while the CRM side falls well below the expected number for a sustained spell. It is a binary, money-on-fire alert, not a trend to ponder.
| What it tracks | The gap between LinkedIn Lead Gen Form submissions and the contacts (or leads) actually created in the connected CRM/MAP over the same recent window. Healthy is near parity; a sustained shortfall on the CRM side is the failure signal. |
| Reporting source | LinkedIn submission counts come from the Lead Gen Form delivery data in the Marketing Reporting API. The CRM/MAP side comes from the connected destination’s contact-creation events. The card compares the two streams in near real time. |
| What “submission” means | A completed Lead Gen Form on LinkedIn: the member tapped submit and LinkedIn captured the auto-filled fields. This is billed and counted by LinkedIn regardless of whether downstream sync succeeded. |
| What “CRM contact creation” means | A new lead or contact record appearing in your CRM/MAP that maps back to a LinkedIn form submission, via the native LinkedIn integration, a tool such as Zapier, or a direct API push. |
| Why it matters | A LinkedIn lead can cost many times what a Google or Meta lead costs. Leads stuck in LinkedIn go stale within hours: B2B buyers expect a reply the same day, and a contact reached 48 hours late converts far worse. A broken sync that runs for a weekend can quietly waste a five-figure budget. |
| Currency | Counts, not currency. The financial impact is the LinkedIn spend behind the un-synced leads, surfaced via sibling spend cards. |
| Time window | Real-time evaluation over a short rolling window so a break is caught within roughly half an hour rather than at the next reporting cycle. |
| Alert trigger | Fires when LinkedIn form submissions are rising while CRM/MAP contact creation runs well below the expected level (illustratively, under half of expected) for a sustained spell. The exact ratio and duration are configurable per account. |
| Roles | owner, marketing, engineering |
Calculation
Calculated automatically from your LinkedIn Ads data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A B2B cybersecurity vendor running always-on Lead Gen Form campaigns to IT decision-makers. Account currency USD. Lead Gen Forms normally sync to HubSpot within a minute via the native LinkedIn-HubSpot connector. On a typical weekday the account collects 30 to 45 form submissions, and HubSpot creates a matching contact for essentially all of them. On 18 Jun 26 a HubSpot API key was rotated during a routine security review and the LinkedIn connector was not updated.| Hour (18 Jun 26) | LinkedIn submissions | HubSpot contacts created | Sync ratio |
|---|---|---|---|
| 08:00 to 09:00 | 4 | 4 | 100% |
| 09:00 to 10:00 | 6 | 6 | 100% |
| 10:00 to 11:00 | 5 | 0 | 0% |
| 11:00 to 12:00 | 7 | 0 | 0% |
| 12:00 to 13:00 | 6 | 0 | 0% |
- The damage is measured in hours, not days, because of the same-day reply expectation. By the time someone notices at month-end, 18 leads from one morning have gone cold. At a LinkedIn cost-per-lead of, say, 2,500 of media spend producing leads no one ever called.
- The submissions did not stop, which is what makes this so dangerous. Unlike a campaign that pauses (visible, obvious), a sync break is invisible from inside LinkedIn. Campaign Manager shows healthy delivery and healthy form completions. Everything looks fine until you check the CRM and find the leads missing.
- The fix is usually quick once the cause is known. Re-authenticate the connector, replace the rotated key, or re-enable the integration. Then ask LinkedIn support or your connector to backfill the un-synced leads: LinkedIn retains Lead Gen Form responses for a retention period, so the morning’s leads can often be recovered, late but not lost forever.
- Prevention is process, not technology. The most common causes are credential rotation, an OAuth token expiring, a deleted field mapping, or a CRM-side workflow that silently rejects records. Put the integration’s credentials on a renewal calendar and treat this card as the safety net for the times the calendar slips.
- Submissions rising + CRM creation at zero = the pipe is fully down. Re-authenticate the connector immediately, then arrange a backfill.
- Submissions rising + CRM creation partial = a field-mapping or validation issue rejecting a subset. Check which records fail and why.
- Submissions also falling + CRM creation falling together = not a sync break; it is a delivery or pacing change. Look at spend and impressions instead.
- Card fires repeatedly at the same time daily = a scheduled job or token refresh is clashing. Investigate the schedule, not the leads.
Sibling cards merchants should reference together
A broken sync corrupts every downstream lead metric, so check these to size the damage and avoid misreading the knock-on effects:| Card | Why pair it with the sync-broken alert | What the combination tells you |
|---|---|---|
| Cost-per-MQL Spiked Above Threshold | A sync break drops MQLs from the denominator, faking a cost spike. | Both firing = the cost spike is an artefact; fix the pipe, do not touch the media. |
| Conversions Trend | If MQLs are tracked CRM-side, conversions will appear to crater. | A sudden conversion cliff with healthy delivery points to tracking, not demand. |
| All Conversions | The full conversion picture, including the LinkedIn-side form count. | LinkedIn count healthy + CRM count zero = pinpoints the break to the sync layer. |
| Conversions by Campaign | Tells you which campaigns’ leads were stranded. | Scope the recovery: which campaigns to backfill first. |
| Total Spend | The money that bought the stranded leads. | Multiply the un-synced lead count by the cost-per-lead to size the loss. |
| Spend by Campaign | Allocates the wasted spend to specific campaigns. | Prioritise the highest-spend campaigns for lead recovery. |
| ROAS | The downstream value read collapses while sync is down. | A ROAS dip during a sync break is fictional; ignore it until the pipe is fixed. |
Reconciling against LinkedIn Campaign Manager
Where to look in LinkedIn Campaign Manager: LinkedIn Campaign Manager → Account Assets → Lead Gen Forms. This is where LinkedIn shows the raw form responses it has captured, independent of any downstream sync. Compare the response count here, over the affected window, against the contact-creation count in your CRM for the same window. A large gap is the confirmation that the sync, not LinkedIn delivery, is the failure point. LinkedIn retains these responses for a retention period, so this screen is also where you export the stranded leads for manual recovery if the connector cannot backfill automatically. Things that look like a sync break but are not:- A paused or out-of-budget campaign stops submissions at the LinkedIn source, so both sides fall together. That is delivery, not sync.
- A duplicate-suppression rule in the CRM may legitimately reject leads that already exist as contacts. That is a partial, expected shortfall, not a full break.
- Lead-scoring filters can route some leads to a non-contact object; confirm where they landed before declaring a break.
| Reason | Direction | Why |
|---|---|---|
| Sync latency | Brief, transient gaps | Even a healthy connector has a short delay between submission and CRM creation. The card waits for a sustained shortfall before firing to avoid alarming on normal lag. |
| Dedup in the CRM | CRM side reads lower | Existing-contact suppression legitimately reduces new-contact creation; this is expected and not a break. |
| Time zone | Boundary hours off | LinkedIn responses are timestamped in the account time zone; CRM creation may be timestamped in another. The card aligns the streams, but raw exports can look offset. |
| Partial field-mapping failure | CRM side reads low, not zero | A bad mapping on one field can reject a subset of records while the rest sync, producing a partial rather than total shortfall. |
| Retention export timing | Recovered leads arrive late | Backfilled leads land in the CRM hours or days after submission, so the historical window heals after the fact. |
| Source | Expected relationship | What causes legitimate divergence |
|---|---|---|
| CRM/MAP new-contact count (HubSpot / Salesforce / Marketo) | Should track LinkedIn submissions near 1:1 when healthy | Dedup, lead-scoring routing, and validation rules trim the CRM side legitimately. |
| LinkedIn Lead Gen Forms response export | The ground truth for what LinkedIn captured | This is unaffected by any downstream break; use it for recovery. |
| Conversions by Campaign | Per-campaign submission counts feed the comparison | Conversions here include website events as well as form fills, depending on configuration. |