GoHighLevel CRM: How to Set Up Your Pipeline and Manage Contacts
The GoHighLevel CRM is the operational heart of the platform — where contacts live, deals move through stages, and your team manages every customer relationship. Here is how to configure it correctly from the start.
How GHL Organises Your Data
Understanding the data model before building prevents costly restructuring later.
Contacts
The core record type. Every person your business interacts with is a contact. Fields include standard data (name, email, phone, address) and unlimited custom fields you define. Contacts can belong to multiple pipelines and have unlimited tags, notes, tasks, and communication history attached.
Companies
Optional parent record for B2B businesses. Link multiple contacts to a single company record. Track company-level deals and communication. Companies have their own custom fields separate from contact fields.
Pipelines
The visual deal management layer. Create multiple pipelines for different processes (Sales Pipeline, Onboarding Pipeline, Renewal Pipeline). Each pipeline has custom stages. Contacts (or Opportunities) move through stages as deals progress.
Opportunities
The deal record within a pipeline. An opportunity has a name, value, stage, owner, close date, and source. One contact can have multiple opportunities across different pipelines. Opportunities are what you see in the Kanban board view.
Step-by-Step Configuration
Navigate to CRM > Pipelines
In the left sidebar, go to CRM, then select Pipelines. Click ‘Add Pipeline’. Give it a name that reflects the process it manages — be specific (e.g., ‘New Client Sales Pipeline’ rather than just ‘Sales’).
Define your stages
Click ‘Add Stage’ to create each stage in your pipeline. Stages should represent distinct states in your sales or operational process. Typical sales pipeline stages: New Lead → Contacted → Discovery Call Booked → Proposal Sent → Negotiation → Won → Lost. Use stages that require a specific action to move forward — not just time passing.
Set stage win/loss designation
Mark your final won stage as a Won stage and your lost stages as Lost. This enables GHL’s pipeline reporting to calculate conversion rates, average deal value, and pipeline velocity accurately.
Configure opportunity values
Decide whether opportunities will have monetary values assigned. If yes, your pipeline dashboard shows weighted pipeline value (stage conversion rate × opportunity value). Essential for forecasting if you have consistent deal sizes.
Set up pipeline automation triggers
In Workflows, create automations triggered by ‘Opportunity Stage Changed’. When a deal moves to Discovery Call Booked, automatically send a confirmation and prep email. When moved to Proposal Sent, start a follow-up reminder sequence. Pipeline stage changes are among GHL’s most powerful automation triggers.
Smart Lists, Tags, and Custom Fields
Tags — Your Primary Segmentation Tool
Tags are free-form labels attached to contacts. Use them for: lead source (tag: fb-ad, referral, organic), interest area (tag: interested-seo, interested-web), lifecycle stage (tag: hot-lead, past-client), and campaign membership. Tags trigger workflows and power smart list filters. Design a tag taxonomy before you start adding contacts.
Smart Lists — Dynamic Segments
Smart lists are saved filter views that update automatically as contacts meet or cease to meet the criteria. Create: Hot Leads (tag = hot-lead AND last activity less than 7 days ago), Inactive Clients (tag = active-client AND last contact more than 90 days ago), Re-engagement Targets (tag = past-client AND no tag = re-engaged). Smart lists become automation trigger sources.
Custom Fields — Capture What Matters
GHL’s default contact fields cover the basics. Custom fields let you capture business-specific data: service interest, budget range, referral source detail, industry, company size, or any qualification data your sales process requires. Custom fields appear in contact records, can be set by automations, and power smart list filters.
Getting Your Existing Data Into GHL
Prepare your CSV
Export contacts from your existing CRM or spreadsheet. Map your column headers to GHL field names. Required minimum: First Name, Last Name, Email or Phone. Clean your data before import — remove duplicates, standardise phone number formats, and ensure email addresses are valid.
Use the bulk import tool
In Contacts, click Import and upload your CSV. GHL’s mapping interface lets you match each CSV column to the correct GHL field (including custom fields). Preview the import before confirming.
Apply tags during import
In the import configuration, add a tag to all imported contacts that identifies their source (e.g., ‘imported-from-hubspot’ or ‘existing-client-2024’). This lets you filter and manage imported contacts as a group and track their behaviour separately from new leads.
Deduplicate after import
GHL will flag duplicate contacts (matched by email or phone). Review duplicates after import and merge records where appropriate. Duplicate contacts in GHL cause duplicate messages and confuse automation triggers.
Metrics That Matter
| Metric | Where to Find It | What It Tells You |
|---|---|---|
| Pipeline value by stage | CRM > Reports > Pipeline | Total potential revenue in each stage; identify bottlenecks |
| Stage conversion rate | CRM > Reports > Pipeline | What % of opportunities move from each stage to the next |
| Average deal cycle time | CRM > Reports > Pipeline | How long deals take from creation to close by stage |
| Won/Lost ratio by source | CRM > Reports > Pipeline | Which lead sources produce the best close rates |
| Opportunity owner performance | CRM > Reports > Pipeline | Compare pipeline health and close rates across sales team members |
Need Your GoHighLevel CRM Configured Properly?
SA Solutions sets up GHL pipelines, custom fields, smart lists, and CRM automations tailored to your specific sales process — so your team starts selling, not configuring.