Blog

The GHL feature you're not using: opportunities vs contacts

Here’s a pattern I see constantly when I audit GoHighLevel sub-accounts: thousands of contacts, a pipeline with a handful of opportunities in it, and the owner making sales decisions from a spreadsheet.

The pipeline view — the board with the drag-and-drop stages — runs on opportunities, not contacts. A contact is a person; an opportunity is a potential deal. You can have one contact with three opportunities (a homeowner who wants panels this year and a battery next year and keeps asking about their neighbour’s referral). If you only ever create opportunities for “real” leads, the board undercounts reality and everyone stops trusting it.

The two failure modes

Failure mode one: everything is a contact. No opportunities, ever. The pipeline is empty, the sales view is useless, and the team tracks deals in a spreadsheet. The CRM becomes a marketing tool only. Common in accounts set up by agencies who cared about campaigns and never mapped the sales process.

Failure mode two: everything is an opportunity. Every form submission becomes a deal, including the spam, the “just looking” and the competitor price-checkers. The pipeline clogs with junk, “Won” rates look tragic, and the team filters mentally until they stop looking at the board at all.

The pattern that works

  • Contacts hold the truth about the person: details, tags, custom fields, communication history, marketing subscriptions.
  • Opportunities are created at the moment a real possibility exists — normally when a lead answers a qualifying question (in area, budget band, timeframe). Automate that: qualifying form field filled → create opportunity → drop into the pipeline at “Qualifying”.
  • One opportunity per potential job. Repeat customer, repeat opportunity.
  • Junk never becomes an opportunity — it gets a tag (“not-qualified”, “spam”) and a nurture campaign, and lives on as a contact.

Making it automatic

In the workflow builder, the “Create Opportunity” action plus a filter on the qualifying form response does the whole job. Add an “Update Opportunity Stage” action to your follow-up workflows, and the board becomes self-maintaining — deals move when the customer moves, not when someone remembers to drag a card.

Then, and only then, the pipeline view is honest: it shows real possible jobs, the numbers are believable, and you can run your weekly review off the board instead of a spreadsheet that one person keeps and everyone doubts.

Small feature. Boring feature. The difference between a CRM you look at and a CRM you use.

← All blog