The executive summary.
The Sales tab already carried one real reading from GoHighLevel — an aggregate count of open and won deals. Useful, but flat: it told you how many, never where. Today it gained depth. Every live opportunity is now placed in its true pipeline stage, named the way it reads inside the CRM, and drawn as a funnel the cockpit updates from live data.
Under that funnel, a second, quieter build: the feed learned to run itself. The manual pull that fetched live deals was rewritten as a scheduled service on the locked stack — the same architecture already chosen for every future data source. It is deployed and confirmed running. One access grant from you flips it from "built" to "refreshing every half hour," with no one touching a keyboard.
The cockpit stopped counting deals and started showing where they stand.
Where it stands: the funnel is live and deployed; the seeded demo board is untouched and the manual pull still works — nothing regressed. The automatic refresh waits only on two owner-level clicks on the database.
What was decided.
Show the pipeline by stage, not by total. A count answers "how busy"; a funnel answers "where is everything stuck." The decision the cockpit exists to serve lives in the stages.
lockedName the stages from the source of truth. Stage labels are read live from GoHighLevel's own pipelines, so the board always speaks the same language your closers do — rename a stage in the CRM and the funnel follows.
lockedKeep real data unmistakably real. The live GHL feed stays in its own isolated table, walled off from the seeded demo, so no real deal ever gets averaged against a placeholder.
lockedAutomate on the locked stack — no new machinery. The scheduled refresh was built as a database function on the exact architecture already chosen for every source, not a bolted-on side system.
lockedA zero is a reading, not a bug. Every live deal shows $0 of value because no dollar figure is set on it in the CRM. The board reports that truthfully rather than inventing a number.
lockedHand the two privileged steps to Chris. Turning on the schedule needs owner-level database access. Rather than force it, the build stops at the boundary and hands over an exact, two-command runbook.
locked
What was done.
02Put a live funnel on the Sales tab
03Built the self-refreshing feed
By the numbers.
Decisions still required.
- Switch on the self-refreshing feed. Two owner-level steps on the database — store the CRM key and enable the scheduler — take the pull from manual to automatic. The exact commands are waiting in the repository.
“Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”
Resolved by Brief 018 · The Constraint Strategy - Set deal values in the CRM. Pipeline dollars will stay at $0 on the board until closers attach a value to each opportunity in GoHighLevel. A process decision, not a code one.
- Confirm Stripe as the next feed. Cash is the truest number a business has, and it is still seeded. Wiring Stripe is the highest-value source left to connect.
“Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”
Resolved by Brief 018 · The Constraint Strategy - Review and merge the pull request (#4). Both of today's builds sit on one branch, deployed to a live preview, awaiting your merge to land on the mainline.
“Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”
Resolved by Brief 018 · The Constraint Strategy
What comes next.
- 01Switch on the scheduled refreshSet the CRM secret + enable the scheduler — the acquisition feed goes hands-free.
- 02Wire Stripe as cash truthConnect the truest number in the business — the next and highest-value live source.
- 03Add appointment dataShow / no-show from the CRM turns seeded show and close rates into real ones.
- 04Populate deal values in the CRMAttach a dollar figure to each opportunity so pipeline value stops reading $0.
- 05Map the acquisition→delivery handoffExtend the two-track model so Client Success reads live delivery stages too.
