Skip to main content
IronKernel Platform

CRM: Opportunity Lifecycle

Stage-based progression for logistics B2B sales motions, lane-native qualification, and conversion control points.

Problem

Stage-based progression for logistics B2B sales motions, lane-native qualification, and conversion control points.

Capability

Stage-based progression for logistics B2B sales motions, lane-native qualification, and conversion control points.

How it works

  1. 1 Initial CRM relational schema added for crm_opportunities and crm_assignment_rules (conditions_json included from migration 000001).
  2. 2 Opportunity board endpoints added (GET /internal/opportunities, PATCH /internal/opportunities/{opportunityID}/stage) with stage validation and closed-won conversion trigger support.
  3. 3 Pipeline stage configuration now loads per-tenant stage definitions from crm_pipeline_stages (with default bootstrap), exposes GET /internal/pipelines/stages,...
  4. 4 Lane-native opportunity support added with crm_lanes schema, lane create endpoint (POST /internal/opportunities/{opportunityID}/lanes), board lane projections, and...

Operational outcomes

  • Initial CRM relational schema added for crm_opportunities and crm_assignment_rules (conditions_json included from migration 000001).
  • Opportunity board endpoints added (GET /internal/opportunities, PATCH /internal/opportunities/{opportunityID}/stage) with stage validation and closed-won conversion trigger support.
  • Pipeline stage configuration now loads per-tenant stage definitions from crm_pipeline_stages (with default bootstrap), exposes GET /internal/pipelines/stages,...

Integration boundaries

  • Intake & Qualification
  • Accounts & Contacts

Proof model

Feature-level proof

  • Opportunity Lifecycle scope is defined in product module catalog.

    verified

    docs/products/crm/product.md · Module Catalog > Opportunity Lifecycle

  • CRM modules support intake processing, route projection, and qualification lifecycle evidence.

    verified

    docs/products/crm/product.md · Module Catalog > Intake & Qualification

    Code: backend/services/crm/internal/modules/intake

    Contract: proto/crm/intake/v1

  • CRM intake and qualification flows are implemented in dedicated modules and contracts.

    verified

    docs/products/crm/product.md · Module Catalog > Intake & Qualification

    Code: backend/services/crm/internal/modules/intake

    Contract: proto/crm/intake/v1

Continuity routes for this capability

Route-level continuity checks where this feature appears in product-pair workflows.