generated from coulomb/repo-seed
Add commercial-identity-nuance-settlement.md resolving control_basis, binding_trigger, cross-registry Synonymity strengths, OPI branch modeling, escrow commitment type, reputation portability, payment edge cases, CRM renewal rules, Person Account adapters, and eIDAS wallet scope. Update canon, OpenQuestions, and all commercial-identity source notes.
157 lines
6.9 KiB
Markdown
157 lines
6.9 KiB
Markdown
# CRM Pipeline and Commercial Commitment Threshold
|
|
|
|
## Source Type
|
|
|
|
Product data model and sales-operations synthesis. Salesforce Opportunity stages,
|
|
forecast categories, and contract-law binding thresholds.
|
|
|
|
## Domain
|
|
|
|
When CRM pipeline artifacts (Opportunity, deal stage, forecast) constitute
|
|
canonical **Commercial Commitment** vs. provisional pursuit evidence only.
|
|
|
|
## Why This Source Matters
|
|
|
|
Salesforce **Opportunity** tracks potential revenue — but most pipeline stages are
|
|
**forecasts**, not enforceable obligations. Treating every Opportunity as
|
|
Commercial Commitment would:
|
|
|
|
- falsely elevate identity binding during early prospecting;
|
|
- collide with **Counterparty Assurance Gradient** (pipeline ≠ committed tier);
|
|
- ignore that **Closed Won** often precedes executed contract in real orgs.
|
|
|
|
Canon needs a **promotion threshold** — when pipeline becomes commitment.
|
|
|
|
## Key Concepts
|
|
|
|
### Salesforce Opportunity model
|
|
|
|
- **Opportunity**: deal record tied to Account; amount, stage, close date, forecast.
|
|
- **Stage**: position in sales process (e.g., Prospecting → Proposal → Negotiation
|
|
→ Closed Won / Closed Lost).
|
|
- **Forecast category**: Pipeline, Best Case, Commit, Closed — revenue prediction
|
|
semantics, not legal commitment.
|
|
- **Closed Won**: deal marked won in CRM — operational signal; may or may not
|
|
coincide with signed contract depending on org process.
|
|
- **Closed Lost**: pursuit ended — no commitment.
|
|
- **Quote / Order** (CPQ): closer to binding when customer accepts quote or order
|
|
is placed — stronger evidence than early stage.
|
|
|
|
### Binding threshold (legal/commercial)
|
|
|
|
A **Commercial Commitment** requires evidenced obligation that raises counterparty
|
|
reliance — aligned with canon definition and tier 3 assurance:
|
|
|
|
| Signal | Binding strength | Canon treatment |
|
|
| --- | --- | --- |
|
|
| Lead created | None | Pipeline Pursuit or weak Commercial Record |
|
|
| Opportunity Prospecting | None | Pipeline Pursuit |
|
|
| Opportunity Proposal | Low | Pipeline Pursuit + stage Evidence |
|
|
| Signed quote / LOI | Medium | Commercial Commitment `proposed` |
|
|
| Executed PO / order | High | Commercial Commitment `active` |
|
|
| Closed Won (CRM only) | Org-dependent | `proposed` until contract Evidence |
|
|
| Signed MSA / SOW | High | Commercial Commitment `active` |
|
|
| Active subscription (Stripe) | High | Commercial Commitment `active` (billing) |
|
|
|
|
**Rule:** CRM stage alone is **never sufficient** for `active` Commercial Commitment
|
|
unless org policy equates Closed Won with executed agreement **and** that policy
|
|
is recorded as Evidence Source (downstream configuration).
|
|
|
|
### Fluid-to-bound transition
|
|
|
|
Lead → Account conversion raises commercial attribution (Organization +
|
|
Commercial Record). Opportunity creation adds **Pipeline Pursuit**. Commitment
|
|
materializes only at binding trigger — not at Opportunity create.
|
|
|
|
## Modeling Assumptions
|
|
|
|
- **Pipeline is prospective** — counterparties may rely for forecasting internally
|
|
but external legal reliance is limited until commitment artifacts exist.
|
|
- **Multiple Opportunities** per Account are normal; commitments may coexist.
|
|
- **Opportunity amount** is expected value, not obligation amount until contracted.
|
|
- **Forecast Commit category** (Salesforce) is sales-team confidence, not legal
|
|
commitment — do not map to Commercial Commitment `active`.
|
|
- **CPQ Quote accepted** or **e-signature completed** are valid binding triggers
|
|
with Evidence Source.
|
|
|
|
## Identity-Canon Implications
|
|
|
|
### Resolved: Opportunity is not Commercial Commitment by default
|
|
|
|
Map Salesforce **Opportunity** (and HubSpot deal, etc.) to **Pipeline Pursuit** —
|
|
Record layer artifact for in-flight commercial deal pursuit.
|
|
|
|
**Pipeline Pursuit** fields:
|
|
|
|
- `source_system` — Salesforce, HubSpot, etc.
|
|
- `stage` — vendor stage name (Prospecting, Negotiation, Closed Won, …)
|
|
- `forecast_category` — pipeline, best_case, commit, closed
|
|
- `expected_amount`, `expected_close_date`
|
|
- `linked_commercial_record` — CRM Account / Commercial Record
|
|
- `lifecycle_state` — open, won, lost, abandoned
|
|
- `binding_status` — `none` | `proposed` | `active` (derived from evidence, not stage alone)
|
|
|
|
### Promotion to Commercial Commitment
|
|
|
|
Create or activate **Commercial Commitment** only when `binding_trigger` satisfied:
|
|
|
|
| Trigger | Commitment state | Evidence |
|
|
| --- | --- | --- |
|
|
| Signed LOI / quote acceptance | `proposed` | Document, e-sign event |
|
|
| Executed PO / order | `active` | Order record |
|
|
| Closed Won + contract on file | `active` | Contract Evidence Source |
|
|
| Subscription checkout complete | `active` | Stripe webhook (billing) |
|
|
| Stage-only Closed Won | **No auto-promotion** | Pipeline Pursuit `won` only |
|
|
|
|
**Pipeline Pursuit** may **reference** a Commercial Commitment once promoted;
|
|
do not replace Opportunity with commitment in CRM adapters — mirror both.
|
|
|
|
### What Opportunity stage provides
|
|
|
|
Stage changes produce **Evidence Source** events on Pipeline Pursuit (observed
|
|
tier — internal sales telemetry). They support **Trust Relationship** only for
|
|
**internal** vendor forecasting, not external counterparty assurance at tier 3.
|
|
|
|
### Lead and Account (unchanged)
|
|
|
|
- **Lead** → provisional prospect (weak Commercial Record or Pipeline Pursuit seed).
|
|
- **Account** → **Commercial Record** + Organization.
|
|
- **Opportunity** → **Pipeline Pursuit** (not Commercial Commitment).
|
|
|
|
## Terminology Conflicts
|
|
|
|
- **Opportunity (CRM)** vs. **Commercial Commitment**: forecast vs. obligation.
|
|
- **Forecast Commit (Salesforce)** vs. **Commercial Commitment (canon)**: homonym disaster.
|
|
- **Closed Won** vs. **contract signed**: CRM ops vs. legal binding.
|
|
- **Deal (informal)** vs. **Pipeline Pursuit**: resolve to Pipeline Pursuit.
|
|
|
|
## Candidate Canonical Mappings
|
|
|
|
| CRM concept | Canonical mapping |
|
|
| --- | --- |
|
|
| Account | Commercial Record + Organization |
|
|
| Contact | Natural Person |
|
|
| Lead | Pipeline Pursuit (seed) / weak Commercial Record |
|
|
| Opportunity | Pipeline Pursuit |
|
|
| Stage change | Evidence Source on Pipeline Pursuit |
|
|
| Quote accepted | Commercial Commitment `proposed` |
|
|
| Order / contract executed | Commercial Commitment `active` |
|
|
| Closed Lost | Pipeline Pursuit lifecycle `lost` |
|
|
| Forecast category "Commit" | Pipeline Pursuit metadata only |
|
|
|
|
## Open Questions
|
|
|
|
*(none — settled in `commercial-identity-nuance-settlement.md`)*
|
|
|
|
## Settled
|
|
|
|
- `binding_trigger` enum — seven values including `org_policy_closed_won`.
|
|
- Renewal on same contract → commitment amendment; rebid → new Pipeline Pursuit.
|
|
- `pursuit_role`: customer | partner | vendor on Pipeline Pursuit.
|
|
|
|
## References
|
|
|
|
- Salesforce Opportunity object — https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_opportunity.htm
|
|
- Shellblack, Salesforce data model overview — https://www.shellblack.com/whiteboard/overview-of-leads-account-and-contacts-the-salesforce-data-model/
|
|
- Internal: `salesforce-crm-commercial-record.md`, `commercial-identity-synthesis.md`,
|
|
`reputation-assurance-gradient.md`, `legal-person-agency-contract.md` |