GoHighLevel CRMWhat It Is, What It Does and How to Use It Well
GoHighLevel CRM
All plans- Unlimited contacts
- Pipelines and opportunities
- Custom objects (10 per sub-account)
- Round-robin assignment and scoring
- Advanced sales forecasting basic
- Contacts
- Unlimited, every plan
- Users
- Unlimited on Starter and up
- Record types
- Contacts, companies, opportunities, custom objects
- Custom objects
- 10 per sub-account, 300,000 records each
- CSV import
- Under 30 MB per file, admins only
- Duplicate matching
- Contact ID → email → phone
- Merge
- Up to 10 at a time, permanent
- Restore deleted
- 60 days (not on HIPAA accounts)
How it’s organised
The four record types in the GoHighLevel CRM
Most CRM mess comes from putting data in the wrong place. This is what each record is for.
Contacts
Every lead, customer or patient. Holds name, phone, email, tags, custom fields, notes, tasks, appointments and the full conversation history.
One record per human. Everything else attaches to it.
Opportunities
A potential sale for a contact, sitting in a pipeline stage with a value, an owner and a status (Open, Won, Lost or Abandoned).
One contact can have several opportunities, e.g. a new job and a repeat job.
Companies
A B2B account that groups contacts. Each contact links to one company.
Use it when you sell to businesses and several people from one firm are involved.
Custom objects
Your own record types, such as properties, vehicles, policies or pets. Up to 10 per sub-account on every plan.
Link them to contacts with labelled associations (owner, tenant, buyer).
Features
What the GoHighLevel CRM can do
14 capabilities included in every plan. Usage such as SMS and email is billed separately.
- Unlimited contacts on every plan
- Tags and custom fields (text, dropdown, date, file and more)
- Smart lists: saved, shareable filtered views
- Notes, tasks and an activity timeline per contact
- Every SMS, email, call, DM and chat on one record
- Bulk actions: tag, message, add to workflow, edit fields
- CSV import with duplicate matching
- Duplicate settings and merge (up to 10 at a time)
- Restore deleted contacts for 60 days
- Companies and custom objects with associations
- Round-robin lead assignment in workflows
- Engagement scoring with point rules
- Role permissions, including “only assigned data”
- Pipelines and opportunities (see the pipelines guide)
Contact limits and plan features from HighLevel’s pricing page; record features from the help-centre articles in the footnotes.
Benefits
Why businesses use GoHighLevel as their CRM
The value isn’t the contact list. It’s that the list is connected to everything that happens to the lead.
One timeline per customer
Texts, emails, calls, DMs, bookings, invoices and form fills appear on the same record, so anyone can pick up the conversation.
Faster follow-up
A form fill can create the contact, assign an owner, text the lead and open a deal in seconds, with no copy-and-paste.
Automation runs on CRM data
Tags, fields, stages and scores trigger workflows, so the CRM doesn’t just store data, it acts on it.
Flat pricing
Unlimited contacts and users on every plan, instead of per-seat or per-contact tiers.
Source to revenue
Attribution links the ad or page a lead came from to the deal and payment.
Built for agencies
Each client gets a separate sub-account CRM, and a snapshotsnapshot: A saved copy of an account's setup (pipelines, fields, workflows) you can load into another account in one click. copies your whole setup to the next one.
Compare
GoHighLevel CRM vs a dedicated sales CRM
Where HighLevel is enough, and where a sales-first CRM pulls ahead.
| Compare | GoHighLevel | Dedicated sales CRM |
|---|---|---|
| Records | ||
| Contacts, companies, deals | ||
| Custom objects | 10 per sub-account | Usually higher tiers |
| Unlimited contacts on base plan | Varies | |
| Selling | ||
| Built-in SMS, calls and WhatsApp | Add-ons or integrations | |
| Booking calendars | Varies | |
| Round-robin assignment | ||
| Advanced forecasting and quotas | Basic | |
| Territories and complex approvals | Higher tiers | |
| Marketing | ||
| Funnels, websites and forms | Varies | |
| Email and SMS campaigns | Marketing tiers | |
“Varies” means it depends on the vendor and tier. For a priced, line-by-line comparison see Can GoHighLevel replace HubSpot?
Getting data in
How to import contacts into GoHighLevel without duplicates
Most messy CRMs start with a messy first import. Do these four steps in order.
- Step 1
Set duplicate rules first
Settings → Business Profile → Contact Preferences: turn off “Allow duplicate contacts” and choose email or phone as the primary match.
- Step 2
Create custom fields
Columns can only map to fields that already exist. Create them in Settings → Custom Fields before you upload.
- Step 3
Clean the CSV
One sheet, under 30 MB, UTF-8, dates as YYYY-MM-DD, and every row with a name, email or phone.
- Step 4
Import, tag and verify
Pick create, update or both, tag the batch (e.g. “import-2026-10”) and spot-check ten records.
Import rules from HighLevel’s help centre
- Only admins can import
- Matching order: Contact ID → email → phone
- Bulk imports don’t fire the “Contact Created” trigger: add them to a workflow in the last step instead
- There’s no one-click undo: the import tag is how you find and remove a bad batch
- Opportunities import separately from the Opportunities page, mapped to a pipeline and stage
Moving from another CRM? HighLevel publishes step-by-step guides for ActiveCampaign and HubSpot. See also moving from ActiveCampaign.
Teams
Lead assignment and permissions
Give every lead an owner within seconds, and let each rep see only their own pipeline.
Speed-to-lead with round robin
- Form submitted
- Assign to user (round robin)
- Create opportunity
- Text the owner
“Assign to user” action
- Several users selected → rotates in round robin
- Split traffic equally or by weight
- “Only apply to unassigned contacts” protects existing owners
“Only assigned data” permission
- Rep sees only contacts assigned to them
- Only opportunities they own
- Only their appointments and tasks
- Merging duplicates stays admin-only
Prioritise
Lead scoring in GoHighLevel
Engagement scores add points for actions (opened an email, booked, paid) so reps call the hottest leads first.
Example: engagement scores
- Set point rules in Settings (e.g. +5 form submitted, +10 appointment booked)
- “Modify engagement score” action adds or subtracts points inside workflows
- “Engagement score” trigger fires when a contact passes your threshold
- Rules apply to the whole sub-account, not per segment
- No built-in history of score changes
Scores shown are an illustration, not real data.
Best practice
How to use the GoHighLevel CRM efficiently
Eight habits that keep a HighLevel CRM fast and trustworthy as it grows.
Write a tag dictionary
Name tags as source-, status- and interest- groups. Delete tags nobody uses.
Fields for values, tags for flags
Budget, renewal date and service type are fields; “vip” is a tag.
Save smart lists per job
“New today, not contacted”, “Quotes over 7 days”, “Renewals this month”. Share them by role.
Capture the source
Every form and ad should set the lead source so reporting means something.
Assign every lead
An owner on every contact; unassigned leads go cold.
Log outcomes as fields
Lost reasons and job types as dropdowns, not free-text notes, so you can report on them.
Use the mobile app
Reply and update deals on site. See the mobile app guide.
Review monthly
Merge duplicates, archive dead deals and check unused fields.
Honest limits
GoHighLevel CRM limits and costs
Included
- Unlimited contacts and users on every plan
- Custom objects on all plans
- CRM, inbox, booking and automation together
- Restore deleted contacts for 60 days
Watch out
- Merges are permanent
- Basic forecasting compared with sales-first CRMs
- Messages (SMS, email, calls) are billed per use
- Many features means a learning curve: plan your fields first
See the full GoHighLevel pricing and hidden costs guides for usage charges.
What users ask
GoHighLevel CRM questions from Reddit, answered
“Is GHL actually a CRM, or a funnel tool?”
One of the top-ranking threads for “is gohighlevel a crm”.
Fix It is a full CRM (contacts, companies, deals, custom objects). Users who compare it with other CRMs usually praise the built-in texting and automation, and miss deeper sales reporting.
Source: r/gohighlevel: Using GHL as a CRM vs other CRMs“My CRM setup is a mess”
New users ask how to set up services, tags and pipelines.
Fix Define fields and tags before importing, build one pipeline per sales process, and use smart lists instead of more tags.
Source: r/gohighlevel: Need help CRM setup“Can I build a custom CRM on it?”
Agencies ask about modelling their niche (properties, policies, jobs).
Fix Use custom objects (10 per sub-account) with labelled associations, then save the setup as a snapshot.
Source: r/gohighlevel: Has anyone built a CRM with GoHighLevel?“How does it hold up long-term?”
Long-term users discuss reliability and the learning curve.
Fix The common advice: keep the setup simple, document it, and train the team on the mobile app and inbox first.
Source: r/gohighlevel: Using GoHighLevel long-term
Expert take
Should you run your business on the GoHighLevel CRM?
GoHighLevel CRM FAQ
Is GoHighLevel a CRM?
Is GoHighLevel a good CRM?
How many contacts can I store in the GoHighLevel CRM?
What is the difference between contacts and opportunities?
What is the difference between tags and custom fields?
How do I import contacts without creating duplicates?
Can I merge duplicate contacts?
Can I recover deleted contacts in GoHighLevel?
Does HighLevel support custom objects?
Can I separate B2B companies from individual contacts?
Can I restrict salespeople to their own leads?
Can GoHighLevel assign leads automatically (round robin)?
Can I score leads in HighLevel?
Does the Contact Created trigger fire on imports?
Can I export my CRM data?
Footnotes
- HighLevel help centre: CSV import (modified 18 March 2026), merge duplicates, restore deleted contacts, custom objects (modified 15 June 2026), associations, roles and assigned data, Assign to user, engagement score and Contact Created trigger articles. Checked October 11, 2026. Back to text
Set up your CRM properly from day one
Start a 30-day trial and we’ll map your fields, tags and pipeline with you.
- 30 days free
HighLevel’s official bootcamp offer.
- Unlimited contacts
On every plan.
- Your first automation, built free
Signed up through Revset? Book a free 30-minute Launch Call. We build your first lead follow-up automation with you, live, so new leads get a text and email the moment they come in.
- Or done for you
Setup from $497, live in 4–7 days.