Knowing where a lead came from matters for attribution and reporting. Contact Source is GoHighLevel's built-in field for capturing that information. When a contact enters via a form on your funnel, GoHighLevel automatically sets the source to that funnel or form name. When you import a CSV, you can set a source for all imported contacts.
Contact Source is searchable in Smart Lists. You can filter your CRM to show all contacts from "Facebook Lead Ads" or from a specific landing page. This lets you compare conversion rates by source and figure out which channels bring the best leads.
If you create contacts via the API, you can pass a source value in the API call. This is useful for tracking contacts who entered through custom integrations or third-party tools, keeping attribution clean even when leads come from outside GoHighLevel.
How Contact Source works
GoHighLevel populates Contact Source automatically when a contact enters through a GoHighLevel funnel, form, or workflow. You can also set or update the source manually on a contact record, in a workflow action, or during a CSV import.
In reports and Smart Lists, use Contact Source as a filter to segment contacts. You can create a Smart List showing all contacts from a specific campaign or ad source and then measure how many converted to clients.