Designing a global CRM without forking the operating model
A fictional case about platform variation: a global CRM core, declared configuration points, a variation register and a release model that keeps every subsidiary on one platform.
Independently created. Contains no employer or client implementation detail, internal names or figures.
01The outcome
One global core that every subsidiary runs, variation expressed as configuration at declared points, and local extensions that are rare, registered and removable.
Subsidiaries need genuinely different rules, and every difference so far has become a copy of the configuration.
What belongs in the global core, what is configurable—and what must never be forked?
Absorb regional variation in configuration and in the integration layer—never by forking the shared data model or lifecycle.
A global B2B company runs one CRM across subsidiaries in several regions. Legal requirements, approval thresholds, address rules, sales channels and local ERPs genuinely differ. Earlier rollouts absorbed each difference by copying record types, automations and page layouts per country—until nobody could change the global model without breaking a subsidiary.
02The reality · current state
What the platform looks like today.
- Each country has its own copy of record types, automations and layouts
- A global change needs regression testing in every subsidiary
- Legal requirements and local preferences are implemented the same way
- Local ERP constraints leak into the shared data model
- Global reports need country-specific corrections to be comparable
- Nobody can say which differences are still needed
03System responsibilities
Every platform, one job—and a boundary.
What each platform owns in this design, and what it deliberately does not. These are the responsibilities for this context, not universal rules.
Global CRM
One commercial platform for every subsidiary- Global lifecycle and stage semantics
- Canonical commercial concepts
- Declared configuration points
- Shared reporting semantics
- Local legal or tax validation logic
- ERP-specific customer structures
- Country copies of the data model
Integration layer
One CRM model, several ERPs- Mapping to each local ERP
- Entity-specific enrichment and defaults
- Delivery state per legal entity
- Commercial rules
- What the CRM shows to users
Local ERPs
Legal and transactional truth per legal entity- Local legal and tax validation
- Company-code and fiscal structures
- Local customer and order numbering
- The commercial lifecycle
- Global reporting definitions
Data platform
Comparable history across subsidiaries- Harmonized global measures
- Mapping of local codes to global dimensions
- Usage of each variant
- Operational rules or workflow
04Key dimension · Global core vs. configurable variation
Three layers of variation, three different costs
Every difference is placed deliberately. The further it sits from the core, the more it costs to keep—so the register asks for a reason, an owner and a review date.
- Global core
Never varies. Changes go through global governance.
- Lifecycle stages and exit criteria
- Canonical data concepts and identifiers
- Reporting semantics and KPI definitions
- Role model and sharing principles
- Owner
- Global platform owner
- Cost
- Changed once, for everyone
- Configurable variation
Varies by legal entity through declared configuration—no code, no copies.
- Approval thresholds and currencies
- Assignment and territory rules
- Local roles mapped to global roles
- Selected validation rules
- Owner
- Regional admins, within global limits
- Cost
- Tested once per configuration point
- Local extension
Only for legal, fiscal or ERP constraints that configuration cannot absorb.
- Country-specific legal fields
- Local document output
- A local ERP mapping in the integration layer
- Owner
- Local owner, approved by the global board
- Cost
- Permanent: upgrade testing, support, comparability
Uncontrolled local customization is not free flexibility. It is a permanent cost on every future release.
06Candidate architectures
Credible options, judged against these premises.
One CRM per region
Very different businesses with little shared process
Cost: Duplicated lifecycle, integration and reporting; no global viewOne CRM, local copies of record types and automations
Fast first rollouts
Cost: Every global change multiplies; the models drift apartGlobal core, declared configuration points, registered extensions
A shared commercial model with legitimate local differences
Cost: Needs a variation register and governance07The second layer
Questions that change the architecture.
The core
- What belongs in the global core?
- Which data model must remain universal?
- Which definitions keep global reports comparable?
Configuration
- What is configurable locally, and within which limits?
- Which rules belong in configuration rather than code?
- Who may change a configuration value?
Extensions
- What must never be forked?
- Who approves variation—and when does it expire?
- When does a local requirement justify an architecture change?
08Decisions & outputs
What the work produces.
- 01Core capability model
- 02Global/local variation register
- 03Configuration boundaries
- 04Extension policy
- 05Governance model
- 06Release model