{
  "schemaVersion": "1.0",
  "entityFamily": "modules",
  "entityType": "DefinedTerm",
  "entityId": "modules:124",
  "canonicalUrl": "https://babadook.tech/modules/crm",
  "machineBaseUrl": "https://babadook.tech/ai/modules/crm",
  "name": "CRM",
  "aliases": [],
  "summary": "Stop promising dates you can't keep — every commitment verified first.",
  "description": [
    "Every broken delivery promise starts the same way: a rep quoting a date nobody verified. The customer hears confidence; operations hears a surprise. CRM inverts the order — inventory, capacity, and transit check first, and the customer hears a date the business has already proven it can meet. Trust stops being a gamble and starts being a process."
  ],
  "sections": [
    {
      "id": "why-gated-promises-change-sales-0f577a25-1acb-4565-bae5-019b530a8362",
      "heading": "Why gated promises change sales",
      "body": [
        "The most expensive sentence in business is a delivery date that cannot be kept. It burns trust, triggers expediting costs, and poisons the next negotiation. XRP moves the check to before the promise: inventory, production capacity, and shipping lead times verify first, and the rep quotes a date the system has already proven feasible. Behind the promise sits a complete commercial record — flexible objects with custom attributes, list views for every pipeline, record timelines showing every touch, and automation that routes, reminds, and escalates. Loyalty currency, offers, and campaign membership apply at promise time so the commercial terms are real, not reconstructed later."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: thesis"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "0f577a25-1acb-4565-bae5-019b530a8362"
    },
    {
      "id": "crm-capabilities-29693a73-c952-4a50-b2ef-ce9177a1b143",
      "heading": "CRM capabilities",
      "body": [],
      "specifications": [
        {
          "label": "Verified promises",
          "value": "ATP and feasibility gates admit commitments; refusals return earliest feasible dates",
          "group": "spec Items"
        },
        {
          "label": "Flexible objects",
          "value": "Custom objects and attributes with list views, timelines, and value history",
          "group": "spec Items"
        },
        {
          "label": "Full opportunity path",
          "value": "Open, qualified, solution fit, proposal, negotiation, commit, won — with lost and stalled handled honestly",
          "group": "spec Items"
        },
        {
          "label": "Loyalty economics",
          "value": "Typed currency, balances, tiers, benefits, offers, and coupons on every quote",
          "group": "spec Items"
        },
        {
          "label": "Governed engagement",
          "value": "Voice, video, and messaging sessions with consent preflight and recording policy",
          "group": "spec Items"
        },
        {
          "label": "Service rigor",
          "value": "Cases with SLA, escalation, subrogation-style recovery tracking, and knowledge linkage",
          "group": "spec Items"
        },
        {
          "label": "section",
          "value": "capabilities",
          "group": "data View"
        }
      ],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "product_specification",
      "sourceBlockId": "29693a73-c952-4a50-b2ef-ce9177a1b143"
    },
    {
      "id": "who-answers-for-crm-93d2216c-3c3a-4cfa-bc40-0b5a335798c6",
      "heading": "Who answers for CRM",
      "body": [
        "Four roles, four anxieties, one customer record answering each."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: personas"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-1-1",
          "heading": "Section 1",
          "body": [
            "col Title: CMO",
            "col Cont: Campaigns promise only what ATP proves, loyalty economics apply at quote time, and attribution reads from the same timeline sales works. Marketing spend stops funding apologies for dates operations never approved."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-2-2",
          "heading": "Section 2",
          "body": [
            "col Title: VP Sales",
            "col Cont: Reps quote dates the system already verified. Overrides carry authority and track outcomes, so coaching targets judgment instead of luck."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-3-3",
          "heading": "Section 3",
          "body": [
            "col Title: COO",
            "col Cont: Commercial demand arrives as verified commitments with reservations held — operations plans against promises instead of absorbing surprises."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-4-4",
          "heading": "Section 4",
          "body": [
            "col Title: CIO",
            "col Cont: Attio-class objects, lists, and automation without a separate CRM silo. Imports map with conflict policy and replay proof instead of CSV roulette."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "93d2216c-3c3a-4cfa-bc40-0b5a335798c6"
    },
    {
      "id": "from-broken-promises-to-kept-ones-c903f561-9336-44aa-aae2-19c9f697a6d2",
      "heading": "From broken promises to kept ones",
      "body": [
        "subtitle: What each stage feels like after adoption.",
        "layout: alternating",
        "enable Slideshow: false",
        "slideshow Interval: 5000"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "promises-get-gates-1",
          "heading": "Promises get gates",
          "body": [
            "date: Phase 1",
            "status: in-progress",
            "Every customer date verifies against stock, capacity, and transit first.",
            "has Learn More: false"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "records-unify-2",
          "heading": "Records unify",
          "body": [
            "date: Phase 2",
            "status: upcoming",
            "Accounts, deals, cases, and conversations merge onto one timeline.",
            "has Learn More: false"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "loyalty-pays-out-correctly-3",
          "heading": "Loyalty pays out correctly",
          "body": [
            "date: Phase 3",
            "status: upcoming",
            "Currency, tiers, and offers evaluate at quote time with balances checked.",
            "has Learn More: false"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "service-remembers-everything-4",
          "heading": "Service remembers everything",
          "body": [
            "date: Phase 4",
            "status: upcoming",
            "Cases resolve with full history attached; customers never repeat themselves.",
            "has Learn More: false"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "timeline",
      "sourceBlockId": "c903f561-9336-44aa-aae2-19c9f697a6d2"
    },
    {
      "id": "crm-in-daily-operation-46b1de4e-bf64-41de-824b-f42d15beddcb",
      "heading": "CRM in daily operation",
      "body": [
        "Each surface below runs on the same customer record — automation acts on live objects, AI reasons over timelines, and every touch writes back to the account."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: applications"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "automation-builder-1",
          "heading": "Automation Builder",
          "body": [
            "Visual automation over objects, lists, and timelines: triggers on record change, conditions on attributes and ownership, actions across tasks, sequences, and webhooks. Every run records its inputs and outcomes against the affected records."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "ai-engine-2",
          "heading": "AI Engine",
          "body": [
            "Deal scoring, next-action suggestions, and conversation summaries grounded in the account timeline. Model outputs obey participant consent and never override calibrated commercial values — they advise, owners decide."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "sequences-and-campaigns-3",
          "heading": "Sequences and Campaigns",
          "body": [
            "Outbound cadences with steps, waits, and branching on engagement. Replies route to owners with full context; bounces and opt-outs enforce themselves against consent records."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "meetings-and-call-intelligence-4",
          "heading": "Meetings and Call Intelligence",
          "body": [
            "Meetings, notes, tasks, comments, and call recordings attach to accounts and opportunities. Action items become tracked tasks; commitments link to the quotes and promises they affect."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "email-and-calendar-sync-5",
          "heading": "Email and Calendar Sync",
          "body": [
            "OAuth-backed mailbox and calendar sync threads messages into timelines without copies drifting. Send tracking, open events, and scheduling all write back to the canonical record."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "import-and-migration-6",
          "heading": "Import and Migration",
          "body": [
            "Notion, Coda, and Attio-class imports map objects, lists, and history into XRP with conflict policy and replay proof. Nothing lands silently — every imported row carries its source identity."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "46b1de4e-bf64-41de-824b-f42d15beddcb"
    },
    {
      "id": "crm-sub-modules-1f3fd3a7-c8a5-46e3-90a0-91a5b647d28f",
      "heading": "CRM sub-modules",
      "body": [
        "subtitle: Commit carefully, serve completely — assisted or self-service.",
        "data View: crm:sub-modules"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "promise-admission-1",
          "heading": "Promise Admission",
          "body": [
            "desc: No promise without proof.",
            "link: /sub-modules/promise-admission"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "sales-and-service-2",
          "heading": "Sales and Service",
          "body": [
            "desc: One record, every conversation.",
            "link: /sub-modules/sales-service"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "b2b-portal-3",
          "heading": "B2B Portal",
          "body": [
            "desc: Self-service ordering on contract terms.",
            "link: /sub-modules/b2b-portal"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "product_showcase",
      "sourceBlockId": "1f3fd3a7-c8a5-46e3-90a0-91a5b647d28f"
    },
    {
      "id": "crm-questions-b66834f4-f03a-433a-9adf-e423de422e99",
      "heading": "CRM questions",
      "body": [],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "section-1-1",
          "heading": "Section 1",
          "body": [
            "Where does CRM end and operations begin?",
            "CRM owns customer and commercial-demand truth. Inventory, capacity, and fulfillment truth stay with their owners; CRM consumes them through gated checks."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-2-2",
          "heading": "Section 2",
          "body": [
            "Can a rep override a refused promise?",
            "Only through a governed override carrying authority, reason, and commercial acceptance of the risk. The override and its outcome stay on the record for review."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-3-3",
          "heading": "Section 3",
          "body": [
            "How does loyalty interact with quoting?",
            "Loyalty currency, tiers, and offers evaluate at quote time with balance and eligibility checks, so the price the customer sees already reflects what they have earned."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-4-4",
          "heading": "Section 4",
          "body": [
            "What governs recorded calls and meetings?",
            "Consent preflight per participant with downstream-use policy. Outputs obey recording consent, model governance, and retention rules before any transcript becomes usable evidence."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-5-5",
          "heading": "Section 5",
          "body": [
            "Our reps will hate gated promises. How do we sell this internally?",
            "Show them the win rate on verified dates versus hoped ones. Reps stop apologizing for missed deliveries and start closing with proof — commission follows kept promises, not hopeful ones."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-6-6",
          "heading": "Section 6",
          "body": [
            "We live in Attio/Notion/spreadsheets. Is migration a rewrite?",
            "No. Objects, lists, and history map with conflict policy and replay proof. Teams keep their pipelines while the record underneath gets honest."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: faqs"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "faq_section",
      "sourceBlockId": "b66834f4-f03a-433a-9adf-e423de422e99"
    },
    {
      "id": "content-section-8",
      "heading": "content section",
      "body": [
        "value: A customer gets a consistent answer whether they talk to sales, service, or billing — because all three read the same record. Accounts, contacts, deals, quotes, loyalty, cases, and conversation history sit alongside orders, inventory, and invoicing."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "content_section"
    },
    {
      "id": "section-9",
      "heading": "Section 9",
      "body": [
        "Promise admission with ATP, capacity, and transit verification"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-10",
      "heading": "Section 10",
      "body": [
        "Attio-parity objects, lists, attributes, timelines, and automation"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-11",
      "heading": "Section 11",
      "body": [
        "Quotes with pricing, loyalty currency, offers, and campaign linkage"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-12",
      "heading": "Section 12",
      "body": [
        "Opportunity state machines from open through commit to won or lost"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-13",
      "heading": "Section 13",
      "body": [
        "Service cases with SLA clocks, skill routing, and knowledge linkage"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-14",
      "heading": "Section 14",
      "body": [
        "Consent-governed voice, video, and messaging engagement sessions"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-15",
      "heading": "Section 15",
      "body": [
        "Churn-risk, lifecycle, and loyalty telemetry per customer"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-16",
      "heading": "Section 16",
      "body": [
        "Governed overrides carrying authority, reason, and accepted risk"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    }
  ],
  "specifications": [],
  "claims": [],
  "relationships": [
    {
      "type": "products",
      "targets": [
        {
          "id": "12",
          "family": "products",
          "name": "XRP",
          "slug": "xrp",
          "canonicalUrl": "https://babadook.tech/products/xrp",
          "relationship": "products"
        }
      ]
    },
    {
      "type": "sub_modules",
      "targets": [
        {
          "id": "139",
          "family": "sub-modules",
          "name": "Promise Admission",
          "slug": "promise-admission",
          "canonicalUrl": "https://babadook.tech/sub-modules/promise-admission",
          "relationship": "sub_modules"
        },
        {
          "id": "140",
          "family": "sub-modules",
          "name": "Sales and Service",
          "slug": "sales-service",
          "canonicalUrl": "https://babadook.tech/sub-modules/sales-service",
          "relationship": "sub_modules"
        },
        {
          "id": "150",
          "family": "sub-modules",
          "name": "B2B Portal",
          "slug": "b2b-portal",
          "canonicalUrl": "https://babadook.tech/sub-modules/b2b-portal",
          "relationship": "sub_modules"
        }
      ]
    }
  ],
  "authors": [],
  "media": [],
  "regulatoryContext": {
    "exportControlAndLicensingReviewRequired": false
  },
  "language": "en",
  "receipt": {
    "sourceBlockCount": 46,
    "projectedBlockCount": 46,
    "sourceValueCount": 96,
    "projectedValueCount": 104,
    "sourceRelationshipCount": 4,
    "projectedRelationshipCount": 4,
    "sourceClaimCount": 0,
    "projectedClaimCount": 0,
    "unknownBlockTypes": [],
    "omittedFields": [],
    "missingValuePaths": [],
    "invalidClaims": [],
    "complete": true
  },
  "contentHash": "065b794bdc0d3d5681819b0d0145f5fbb79f8e7d36ea9fceb5a256f09cb923f5"
}