Skip to main content
Every module below is mirrored between the CRM and the engine. The mechanics, why a change never loops, and what the three delete rules mean are on How sync works. This page is the per-module table. Direction reads: both means a record can be made and edited on either side; CRM → engine means the engine only reads it; engine → CRM means the CRM only reads it, and a record typed into the CRM is refused. “Deactivate here” keeps the row and marks it inactive. “Delete here” removes the row and the children it owns, and is refused and flagged for review when something else still points at it. “Refuse and flag” writes nothing and raises a human-review flag, because the record moved money.

How ownership works

  • Shared is the default. Both sides may write a shared field, and the last writer wins; there is no arbitration. Edit one side at a time.
  • A field one side owns is only ever written by that side. An edit made on the other side is either overwritten on the next crossing or, for the modules marked refuse and flag, put straight back and flagged for a person.
  • The same value is often spelled differently in the two systems, such as a status written in lower case here and picked from a title-case list in the CRM. The sync converts between them on the way through, so a difference of spelling alone is not drift.