What you'll need
A GoHighLevel account
Admin access to a Sub-Account where you want leads to land
A pipeline created in that Sub-Account (you can create one if needed)
Step 1: Open the GoHighLevel integration
Go to Integrations in your LeadSource dashboard
Find the GoHighLevel card and click Connect
[SCREENSHOT: Integrations page with GoHighLevel "Connect" button]
Step 2: Authorize the connection
You'll be redirected to GoHighLevel to authorize LeadSource. Log in to your GHL account if you're not already logged in, and approve the connection.
[SCREENSHOT: GHL authorization screen]
After approving, you'll be sent back to LeadSource.
Step 3: Select your Sub-Account
If your GHL agency has multiple Sub-Accounts, pick the one where you want LeadSource leads to land.
[SCREENSHOT: Sub-account selector]
Step 4: Map to a pipeline
Choose which pipeline and which stage each new lead should land in.
[SCREENSHOT: Pipeline and stage selectors]
Most contractors set this to the first stage of their sales pipeline (often called "New Lead" or "Inbound"). That way every new LeadSource lead drops into the top of the funnel and your existing GHL workflows take over from there.
Step 5: Map the fields (optional)
LeadSource sends these fields by default:
First Name
Last Name
Phone
Email
Address
City
State
ZIP
Trade
Job Type
Notes (any extra details the homeowner provided)
LeadSource Lead ID (for tracking and reference)
These map to standard GHL fields automatically. If you have custom fields you want to map to, use the field mapping section.
[SCREENSHOT: Field mapping interface]
Step 6: Save and test
Click Save. Then click Send Test Lead to push a test contact into your GHL pipeline and confirm it lands where you expect.
[SCREENSHOT: Save and test buttons]
Once the test lead shows up correctly in GHL, you're done. Every new LeadSource lead will automatically flow into your selected pipeline.
What you can do next in GHL
Once leads are flowing in, GHL workflows can take over. Common automations contractors set up:
Auto-text the homeowner the moment a lead comes in
Auto-email a confirmation with appointment booking link
Assign the lead to a team member based on territory
Trigger a callback task in the GHL mobile app
Sending updates back to LeadSource
If you want lead status changes in GHL to update your LeadSource dashboard (e.g., when a lead becomes Won or Lost in GHL, that status also flips in LeadSource), set up inbound webhooks. See the Using webhooks article for details.
Disconnecting
If you ever want to disconnect, go back to Integrations, click on the GoHighLevel card, and click Disconnect. Leads stop flowing to GHL immediately. They'll still appear in your LeadSource dashboard and notifications.
[SCREENSHOT: Disconnect button on the GHL integration card]
