Capability map

Capability 04 · Technology

Systems & CRM Architecture

Design the commercial platform before configuring the CRM.

I translate business lifecycles into system responsibilities—deciding what the CRM owns, what the ERP owns, where data authority lives, how identities move, and how the platforms evolve without becoming tightly coupled.

One lifecycle · four platformsThe same commercial lifecycle across four platforms. Choose one to see what it owns—and when authority changes hands.

Read the lifecycle by platform
Lead to order across the CRM, the integration layer, the ERP and the data platform, with the system authoritative for the customer at each stage
Stage01Decision: Lead02Human action: Prospect03Human action: Opportunity04Approval gate: Approval05System action: Customer06System action: Order
CRMLead record & routing — ownsProspect account — ownsOpportunity & quote — ownsApproval record — ownsShows ‘creation pending’ — supportsOrder status, read only — supports
IntegrationNot involvedParty lookup — supportsNot involvedNot involvedCreation command · delivery state — ownsOrder and invoice events — supports
ERPNot involvedParty index, read only — supportsNot involvedNot involvedLegal customer & number (authority transfers) — ownsOrder, delivery & invoice — owns
Data platformSource history — supportsNot involvedPipeline history — supportsNot involvedLifecycle events — supportsRevenue & performance — owns
Customer authorityCRM — ownsCRM — ownsCRM — ownsCRM — ownsERP (authority transfers) — ownsERP — owns
  1. 01LeadLead record & routing
    CRM
    Lead record & routing — owns
    Integration
    Not involved
    ERP
    Not involved
    Data platform
    Source history — supports
    Customer authority
    CRM — owns
  2. 02ProspectProspect account · Party index, read only
    CRM
    Prospect account — owns
    Integration
    Party lookup — supports
    ERP
    Party index, read only — supports
    Data platform
    Not involved
    Customer authority
    CRM — owns
  3. 03OpportunityOpportunity & quote
    CRM
    Opportunity & quote — owns
    Integration
    Not involved
    ERP
    Not involved
    Data platform
    Pipeline history — supports
    Customer authority
    CRM — owns
  4. 04ApprovalApproval record
    CRM
    Approval record — owns
    Integration
    Not involved
    ERP
    Not involved
    Data platform
    Not involved
    Customer authority
    CRM — owns
  5. 05CustomerShows ‘creation pending’ · Legal customer & number
    CRM
    Shows ‘creation pending’ — supports
    Integration
    Creation command · delivery state — owns
    ERP
    Legal customer & number — owns
    Data platform
    Lifecycle events — supports
    Customer authority
    ERP — owns
  6. 06OrderOrder status, read only · Order, delivery & invoice
    CRM
    Order status, read only — supports
    Integration
    Order and invoice events — supports
    ERP
    Order, delivery & invoice — owns
    Data platform
    Revenue & performance — owns
    Customer authority
    ERP — owns
Process → system responsibility → data ownership → integration. Authority over the customer changes hands once: at legal creation.
01What systems architecture meansNot configuration

Not a CRM configuration. The responsibilities behind the platforms.

Systems architecture decides what each platform is for before anyone decides how to configure it: which capability it carries, which concepts it owns, and where its boundary sits.

It is not
  • Deciding which CRM object to create
  • Adding fields until the requirement fits
  • Connecting applications because they hold related data
  • Assuming the CRM should own every commercial concept
That configures a platform. It does not design a commercial system.
It is
  1. CapabilitiesDefine what the business must be able to do.
  2. Lifecycle statesDefine the business states and what changes them.
  3. System boundariesDecide which platform does what—and what it does not.
  4. OwnershipAssign one owner to every capability and concept.
  5. IdentityDefine how an entity stays the same across systems.
  6. Integration contractsDesign what crosses a boundary, and with which guarantees.
  7. VariationDecide what may differ by region—and where it lives.
  8. AccessDesign who can see, create and change what.
  9. Failure behaviorDefine what happens when a system is slow, wrong or down.
  10. EvolutionDesign what can change without changing everything.
Every system owns the customer
  • CRM“Customer master”
  • ERP“Customer master”
  • E-commerce“Customer master”
  • Data platform“Customer master”

Four masters, one customer: every change becomes a reconciliation.

Each concept has one owner
  • Commercial statusCRM
  • Legal customer numberERP
  • Billing address (after creation)ERP
  • Web account & preferencesE-commerce
  • Customer performanceData platform

Authority is a matrix, not a trophy awarded to one system.

If every system owns the customer, no system owns the customer.

A platform boundary is as important as a platform capability.

Most architecture problems appear when two systems both believe they are authoritative.

02My approachNine steps · configuration last

From business capability to platform architecture.

Nine moves that turn a business lifecycle into system responsibilities. Each produces an artefact the next one depends on—and configuration comes after all of them.

01Start from the business capability

Step 01 · The question

What does the business need to be able to do?

Define capabilities before technologies.

For example
  • Manage a prospect
  • Qualify an opportunity
  • Approve commercial conditions
  • Create a legal customer
  • Process an order
  • Measure account performance
ProducesCapability map

Second-orderA capability without an owner becomes a feature every system half-implements

  1. Start from the business capability
    Step 01 · The question

    What does the business need to be able to do?

    Define capabilities before technologies.

    For example
    • Manage a prospect
    • Qualify an opportunity
    • Approve commercial conditions
    • Create a legal customer
    • Process an order
    • Measure account performance
    ProducesCapability map

    Second-orderA capability without an owner becomes a feature every system half-implements

  2. Define the lifecycle
    Step 02 · The question

    Which business states exist, and what changes them?

    States describe the business, not a screen.

    Define
    • State
    • Transition
    • Trigger
    • Owner
    • System representation
    ProducesLifecycle & state model

    Second-orderThe same state can be represented differently in two systems—as long as its meaning is shared

  3. Assign system responsibility
    Step 03 · The question

    Which platform should execute each capability?

    One capability, one executing platform—even when several read the result.

    Choose between
    • CRM
    • ERP
    • Integration layer
    • Data platform
    • External services
    • Human process
    ProducesCapability-to-system map

    Second-order‘Both’ is rarely an answer; it is usually a future reconciliation problem

  4. Define data authority
    Step 04 · The question

    Who may create and change each business concept?

    Authority belongs to concepts and fields, not to whole records.

    For example
    • CRM: commercial status
    • ERP: legal customer number
    • Data platform: derived analytical measures
    ProducesData authority matrix

    Second-orderAuthority can move with the lifecycle—a proposal in CRM becomes a validated fact in ERP

  5. Define identity
    Step 05 · The question

    How does the same business entity stay the same across systems?

    Identity is not a field mapping.

    Define
    • External IDs
    • Canonical IDs
    • Natural keys
    • Duplicate rules
    • Merge behavior
    • Identity transfer
    ProducesIdentity model

    Second-orderMost integration defects are identity defects in disguise

  6. Design platform boundaries
    Step 06 · The question

    What should each platform deliberately not do?

    A boundary is as important as a capability.

    Define
    • Responsibility boundaries
    • Duplicated capability
    • Shadow ownership
    • Forbidden coupling
    ProducesSystem responsibility map

    Second-orderIf two systems both believe they are authoritative, reconciliation becomes a permanent job

  7. Design access and governance
    Step 07 · The question

    Who can see, create and change what?

    Access is architecture, not a late admin task.

    Define
    • Record visibility
    • Organizational access
    • Ownership
    • Hierarchy
    • Delegation
    • Sensitive fields
    • Governance
    ProducesAccess & governance model

    Second-orderOwnership is accountability; visibility is a separate design decision

  8. Design interfaces and failure
    Step 08 · The question

    How do systems collaborate when things go wrong?

    Design the unknown outcome before the happy path.

    Define
    • Synchronous or asynchronous
    • Delivery state
    • Retries
    • Idempotency
    • Reconciliation
    • Observability
    • Eventual consistency
    ProducesIntegration contract model

    Second-orderA timeout is not a failure; it is an unknown outcome

  9. Design for evolution
    Step 09 · The question

    What can change independently?

    Every coupling is a future release dependency.

    Define
    • Configuration or code
    • Global or local
    • Capability boundaries
    • Versioning
    • Release ownership
    • Roadmap dependencies
    ProducesArchitecture evolution roadmap

    Second-orderA roadmap organized only by projects hides which capabilities are coupled

03Typical problemsSymptoms, and what is usually missing

The symptoms arrive as configuration requests.

“Add a field.” “Sync it both ways.” “Give them their own record type.” Underneath, a responsibility was never assigned.

  • The CRM and the ERP both modify the same customer attributes.

    Usually missingField-level data authority
  • Lifecycle states exist in several systems, with different meanings.

    Usually missingOne lifecycle definition, represented per system
  • Teams keep creating duplicate customer records.

    Usually missingIdentity rules: match before create
  • Opportunity stages reflect the configuration, not the way the business sells.

    Usually missingA motion-aware opportunity model
  • Access rules grew organically; nobody can explain who sees what.

    Usually missingAn explicit access model
  • Regional variation is implemented through forks and exceptions.

    Usually missingDeclared configuration points
  • Integrations depend on another system’s internal structures.

    Usually missingStable integration contracts
  • The CRM has become a reporting database, with analytics inside transactional workflows.

    Usually missingA boundary between operational and analytical systems
04What I designTangible artefacts

Artefacts a platform team can build, govern and evolve from.

Each one settles a question that configuration would otherwise answer by accident.

ModelWhat the business is made of
  • Capability mapWhat must the business be able to do, independent of tools?
  • CRM domain modelWhich commercial concepts exist, and how do they relate?
  • Customer lifecycle modelWhich business states exist, and what changes them?
  • Account & relationship modelWhat does an account represent, and how do accounts relate?
  • Opportunity architectureWhich motions share a lifecycle, and which need their own?
OwnershipWho decides what
  • System responsibility mapWhat does each platform own—and deliberately not own?
  • Source-of-truth matrixWho may create, change, read or derive each concept?
  • Identity modelHow does one entity stay the same across systems?
  • Access & visibility modelWho can see, create and change what?
ChangeHow the platform connects and evolves
  • Integration topologyWhich systems exchange what, how, and with which guarantees?
  • Global/local variation modelWhat is core, configurable or a local extension?
  • Architecture decision recordsWhich choices were made, on which premises?
  • Platform roadmapWhat changes when—and what can change independently?
05Capabilities & boundariesCapability ≠ system

Start from capabilities. Then assign each one a platform.

A business capability is what the organization must be able to do. A system is one way of implementing it—and some capabilities belong to a person, not a platform.

  1. Manage a commercial opportunity

    implemented by CRM

  2. Approve commercial conditions

    implemented by CRMDecided by a person, recorded in the CRM

  3. Create a legal customer

    implemented by ERP

  4. Issue an invoice

    implemented by ERP

  5. Route a failed integration

    implemented by Integration layer

  6. Compute historical customer performance

    implemented by Data platform

  7. Check registration and sanctions data

    implemented by External service

  8. Decide credit above a threshold

    implemented by Human processRecorded in the ERP

What each platform owns—and does not

CRM

Commercial workspace
Owns
  • Commercial lifecycle
  • Sales interaction
  • Working state
  • Relationship context
Deliberately does not own
  • Legal customer identity
  • Invoices and financial state
  • Analytical history

Integration layer

Delivery, not business truth
Owns
  • Transport
  • Delivery state
  • Idempotency
  • Retries
  • Correlation
Deliberately does not own
  • Business rules
  • Customer or order data
  • Deciding outcomes

ERP

Legal and financial truth
Owns
  • Legal customer
  • Transactional customer
  • Orders
  • Invoicing
  • Financial state
Deliberately does not own
  • Prospects and pipeline
  • Relationship context
  • Sales activity

Data platform

History and derived signals
Owns
  • Analytical history
  • Derived measures
  • Cross-system signals
Deliberately does not own
  • Operational writes
  • Transactional workflow
  • Record-level edits
  • CRM to Integration layer: Commands
  • Integration layer to ERP: Create · update
  • ERP to Integration layer: Outcomes · events
  • Integration layer to CRM: Status
  • CRM · ERP to Data platform: Events · facts
  • Data platform to CRM: Signals, read only

Examples for a global B2B context, not universal truths. In another business the ERP may own pricing, or the CRM may never hold an order at all—the point is that every responsibility is assigned deliberately.

06CRM domain modelSimplified · commercial

Nine concepts, and who owns each part of them.

Select a concept to see what it represents, which system owns each aspect of it, where it comes from and what depends on it. Not every concept belongs natively in the CRM.

Colour the domain by
Entity · CRM home · Operational

Account

The commercial relationship

Commercial owner
CRM
Legal identity
ERP
Analytical performance
Data platform
Lifecycle
Prospect → customer → inactive
Source
CRM while prospecting; legal data from the ERP after creation
Relationships
Lead converts to Account · Account has Contact · Account has Opportunity
Downstream
ContactsOpportunitiesOrdersInvoicesReporting

One account, three authorities: that is the design, not a conflict.

07Source of truthPer concept · lifecycle-dependent

Authority belongs to concepts, not to whole records.

“The CRM is the source of truth for customers” is rarely true. Each concept has one system allowed to create it, one allowed to change it—and that can move when the lifecycle does.

Lifecycle phase
Highlight
Data authority by business concept, prospect & opportunity: which system may create, update, read or derive each concept
Business conceptCRMERPData platform
Commercial account statusCommercial truth: the CRM decides whether we are prospecting, selling or dormant.CreateUpdateReadRead
Legal customer number (authority moves with the lifecycle)Does not exist until legal creation. Then it is issued once, by the ERP.No authorityNo authorityNo authority
Billing address (authority moves with the lifecycle)Proposed in the CRM while selling; validated and owned by the ERP once the customer exists.CreateUpdateNo authorityNo authority
Opportunity stagePipeline truth. The ERP never needs it.CreateUpdateNo authorityRead
Order (authority moves with the lifecycle)Mastered in the ERP. Sellers see its status in the CRM.No authorityNo authorityNo authority
Invoice (authority moves with the lifecycle)Often not needed in the CRM at all; a summary or a link is enough.No authorityNo authorityNo authority
Commercial targetPlanned outside the transactional systems; the CRM reads it to show progress.ReadNo authorityCreateUpdate
Performance segmentDerived from history and written back as a read-only signal—never edited in the CRM.ReadNo authorityDerive

No system owns a whole record here. Authority sits with each concept—and sometimes changes hands when the lifecycle does.

08Identity architectureNot “just map the ID”

One customer, three identities.

The commercial relationship, the registered legal entity and the customer in each ERP are different things with different issuers. Identity architecture keeps them linked without pretending they are one.

  1. CRM account IDCommercial identity—the relationship we sell toIssued by the CRM
    Links 1 → 1…n
  2. Canonical business identityThe registered legal entity, one party IDIssued once by master data
    Links 1 → 1…n
  3. ERP customer ID(s)That legal entity as a customer of each of our companiesIssued by each ERP
Not “just map the ID”: three identifiers, three issuers, and cardinality that is rarely one-to-one.
Rules that keep identity intact
  • 01Canonical identifiers

    One issuer per identifier. Every other system stores it as a reference and never generates it.

  • 02System-specific identifiers

    Each system keeps its own ID; the cross-reference links them. Nobody rebuilds identity from names.

  • 03Natural keys

    Registration number, tax ID, normalized name and country—used to find candidates, never as the primary key.

  • 04Duplicate candidates

    Checked before creation. A candidate is a question for a person, not an automatic merge.

  • 05Merge

    The survivor keeps its ID; history and cross-references move to it; the retired ID remains as an alias.

  • 06Retirement

    Retired identities stay resolvable, so historical orders and reports still point somewhere.

  • 07Correlation IDs

    Every cross-system request carries one, so an outcome is matched to its request without guessing.

  • 08Parent–child

    Hierarchies describe how we sell and report. A parent link never merges two legal entities.

09Global & localCore → configurable → extension

Isolate variation instead of forking the platform.

Regions differ for legal, fiscal and operational reasons. The design question is not whether they may differ, but which layer absorbs each difference—and who owns it.

  1. Global core

    The same everywhere—changed only through global governance

    • Common lifecycle
    • Canonical data concepts
    • Shared reporting semantics
  2. Configurable variation

    Varies through declared configuration, within global limits

    • Approval thresholds
    • Assignment rules
    • Local roles
    • Selected validation
  3. Local extension

    Only where legal, fiscal or ERP constraints cannot be configured

    • Country-specific legal fields
    • A local ERP mapping
    • Local document output

Every step to the right has a cost: it is tested, documented and upgraded separately. A local extension needs a reason that configuration cannot satisfy—and an owner and a review date in the variation register.

10Access as architectureVisibility ≠ edit authority

Who can see, create and change what is a design decision.

Access models that grow one exception at a time end up unexplainable. Designed ones derive visibility from ownership, teams and hierarchy—and keep edit authority deliberately narrower.

OwnerAccount teamHierarchyRegion & globalSensitiveterms
Visibility widens outwards; edit authority stays at the centre. Sensitive terms have their own boundary.
Access by ring: who is in it, what they can see and what they can edit
RingWhoViewEdit
OwnerOne accountable account managerFullFull
Account teamSpecialists and global account leadsFullTheir own contributions
HierarchyManagers above the ownerFullNone by default
Region & globalRegional and global rolesSummaryNone
  • Ownership Accountability, not visibility.
  • Visibility Derived from teams and hierarchy, not granted by hand.
  • Edit authority Narrower than view—by design.
  • Sensitive data Credit terms and margin sit behind their own boundary.
  • Sharing Manual exceptions carry an owner and an expiry.
11Reference casesFictional & composite

Six platform questions, six architectural answers.

Synthetic global B2B scenarios built from recurring patterns. Each opens into its own page with system responsibilities, data authority, options and trade-offs, and the questions that change the design.

  1. Case 01Selected workProcess → system boundary → identity → state

    Designing a CRM–ERP customer lifecycle

    “CRM should create customers in ERP” hides three identities, two approval boundaries and a failure state that can interrupt revenue.

    Architecture questionWhen does the CRM stop owning the customer—and what does the user see while the ERP decides?

    ApprovalCRMIntegrationERPauthority moves
    CRMIntegration layerERPConnects toData & IntegrationsProcess Architecture
  2. Case 02Reference architectureCapability ownership across the platform

    Global B2B commercial platform

    A multi-system commercial estate in which nobody can say which platform owns which capability.

    Architecture questionWhich platform owns each capability—and where do operational and analytical systems meet?

    WebsiteCRMIntegrationERPData
    WebsiteCRMIntegrationERPData platformConnects toData & IntegrationsRevenue Operations
  3. Case 03Global core vs. configurable variation

    Designing a global CRM without forking the operating model

    Subsidiaries need genuinely different rules, and every difference so far has become a copy of the configuration.

    Architecture questionWhat belongs in the global core, what is configurable—and what must never be forked?

    Local extensionConfigurableGlobal core
    Global CRMIntegration layerLocal ERPsData platformConnects toDigital Operating ModelData & Integrations
  4. Case 04Common core + specialized motion

    Designing one CRM for multiple commercial motions

    New business, strategic projects, expansion and account growth are forced through one lifecycle—or about to be split into incompatible models.

    Architecture questionWhich states are universal, which stages differ, and what does ‘Closed Won’ mean for each motion?

    Shared opportunity coreNew customerStrategic projectExpansionAccount growth
    CRMPricingERPData platformConnects toRevenue OperationsProcess Architecture
  5. Case 05Identity & hierarchy

    Designing customer identity across CRM and ERP

    Prospects, subsidiaries, several ERP customer numbers and duplicates all live under one word: ‘account’.

    Architecture questionWhat does an account represent—and who issues the identity every system can trust?

    Commercial accountLegal entitiesERP customer IDsLocations
    CRMIntegration layerERPsData platformConnects toData & IntegrationsProcess Architecture
  6. Case 06Ownership, visibility & edit authority

    Designing CRM visibility for a global commercial organization

    Access rules grew one request at a time; nobody can explain who sees what, or why.

    Architecture questionDoes ownership mean accountability or visibility—and how is access granted without making everything public?

    Account managerSpecialistSales managerGlobal leadFinance
    CRMHR & org dataIdentity providerData platformConnects toDigital Operating ModelRevenue Operations
12Questions that change the architectureThe second layer

Every configuration request has a second layer.

The visible request is where the architecture starts, not where it ends.

Start from a request
Visible requirement
“Create an Account.”
First layer

Add an account record with the customer’s name and address.

That is a record. It is not yet an identity.

4 of 6 questions surfaced

Second layer — what the request leaves unsaid
  1. A group, a legal entity, a relationship or a location? Each answer gives a different data model.

13Connected capabilitiesWhere platform design leads

Platform boundaries shape every other capability.

Systems & CRM Architecture

  1. Process Architecture

    The process defines the lifecycle and decisions; systems architecture decides which platform carries each one.

  2. Digital Operating Model

    Ownership, governance and variation rules come from the operating model; the platform encodes them.

  3. Data & Integrations

    Authority and identity decisions become integration contracts, events and reconciliation.

  4. Automation

    Automation runs inside one platform’s boundary; orchestration is designed where boundaries meet.

  5. Revenue Operations

    Pipeline, forecast and account models are CRM architecture decisions RevOps runs every day.

  6. AI & Agentic Workflows

    Agents inherit the identity and authority model—clear ownership is what makes their actions safe.

  7. Change & Adoption

    A platform that fits the way people sell is adopted; one that encodes the org chart is worked around.

Architecture decisions

Related work

Next capability · 05Data & Integrations

A CRM is not the architecture. The architecture is the set of decisions that defines

  1. Capabilities
  2. Lifecycles
  3. System responsibilities
  4. Identity
  5. Data authority
  6. Access
  7. Integration
  8. Variation
  9. Evolution

The CRM is one platform implementing part of that architecture.

Start with the platform

Two systems that both believe they own the customer?

  • Which concept has two masters—or none?
  • Where does authority change hands, and who sees it?
  • What would a new region force you to fork?
Start a conversation