Your board is the source of truth, not the CRM

Pipeline state flows one way — leads and messages come in from the CRM, but stage, value and lifecycle are owned here and never written back.

What it is

A compile-time gate disables every outbound pipeline write: creating opportunities, moving stages, updating value and deleting opportunities are all guarded off. Inbound fetching, contact create/lookup (the messaging identity), notes and customer messaging stay enabled because they are orthogonal to pipeline state.

Also called: one-way sync · stage snap-back · card moves back on its own

See it
Your board is the source of truth, not the CRM
New lead 2
Marlin Hoover
$34k
Delia Yoder
$57k
Sutter Kline
$55k
Contacted 2
Sutter Kline
$51k
Ronan Petsch
$64k
Estimate 2
Ivy Brubaker
$70k
Gideon Alt
$44k
Sold 3
Marlin Hoover
$75k
Delia Yoder
$45k
Sutter Kline
$51k
A single-headed arrow diagram: CRM → platform for leads/messages, platform → CRM only for the stage mirror, everything else struck through. Sample data — no customer information appears here.
How it works
  1. 1GHL_PIPELINE_OUTBOUND_ENABLED is false in the sync engine.
  2. 2createOpportunity, moveOpportunityStage, updateOpportunityValue and deleteOpportunity short-circuit.
  3. 3fetchContacts, fetchPipelineOpportunities, getOrCreateContact, addNote, sendEmail and sendSms remain live.
  4. 4The single sanctioned outbound pipeline write lives outside this gate, in the stage-mirror policy.
Why we built it

The rule and its cause are recorded together: 'two-way pipeline sync was the root of stage snap-back, dedup conflation, and "card reappears after remove" bugs, and it blocked building custom pipeline logic (our stages never matched GHL's). Cutting outbound pipeline writes makes our DB authoritative and the board predictable.'

The problem
  • Two-way sync caused stage snap-back and resurrected removed cards.
  • Custom pipeline logic was impossible while the CRM's stage model had to be mirrored.
Sound familiar?
What you get
The board behaves predictably because one system owns it.
Stages can be designed for how builders actually work.
Messaging and contacts still ride the CRM where that is useful.
What's inside

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →