How it actually works
You will not type every DM into GHL. You need a minimum: a form, a Calendly, or a saved reply that creates the contact with source = LinkedIn. If that feels heavy, you will keep leaking the warmest leads you have.
Content without a matching offer in the CRM is entertainment. The CTA on the post should be the same object as the pipeline — a call type, an application, a magnet that writes a tag you actually use.
Brand must be a first-class field or assets and automations leak.
LinkedIn is a conversation surface. It is not a CRM. If the thread dies in DMs, you do not have a prospecting system — you have a chat app. The object to create is a GHL contact the same day, with source:linkedin, a note that is the last useful line from the thread (a field, not a novel), and an opportunity on a warm inbound stage if they asked a buying question. Content CTAs must match the CRM offer. A lead magnet in the post that does not exist as a form in GHL is a second database of 'people who said they were interested'.
Follow-up is a workflow with a stop rule, not a founder who is good at remembering. One bump, then a clean close. Booking from the DM should use the same calendar event type as the rest of the business, so show rate and pipeline stay honest. If closers keep a spreadsheet of 'LinkedIn hot' next to GHL, you have already split. Identity is email or phone as soon as you have it; until then a LinkedIn URL custom field is better than a duplicate name-only contact.
The split is classic: Sales Navigator lists vs GHL. Or a chrome extension that creates contacts with no source tag. Or CTAs that go to Calendly while GHL never sees the event. Prove write-in with one real inbound this week. If you cannot point at the contact, the DM did not happen for the business. Do not buy a scraping toy until capture and one bump exist. Warm is a stage with a date, not a feeling about the last like.