Data case / 02 · Questions, evidence & action

Designing embedded commercial analytics around management decisions

A fictional, composite case: not “better dashboards”, but an analytical product layer between what the facts mean and where the work is done.

Fictional scenario

Independently created. Contains no employer or client implementation detail, internal names or figures.

The case in brief

Current reality

Commercial information is spread across accounts, pipeline, orders, invoices, prices, targets, stock and usage—and managers move between CRM pages, reports, exports, spreadsheets and ERP views to answer one question.

What must become true

One embedded decision layer that brings the relevant analytical domains together, preserves governed metric definitions, uses consistent filters, moves from overview to detail and back to the operational record, supports export where it is genuinely useful, respects access rights and measures its own usage—without becoming another system of analytical truth.

Design question

Which management questions should the embedded analytical layer answer—and which facts, calculations and responsibilities should remain outside it?

01The reality · current state

What the data does today.

A B2B manufacturer runs its commercial teams in the CRM, its transactions in several ERPs and its governed performance model in a data platform. Managers preparing a review open a CRM report for pipeline, an export for orders, a spreadsheet for targets and an ERP screen for stock—selecting the same customer and period each time. Native dashboards exist per object, each with its own filters, and nobody knows which of them are actually used.

  • Reporting is organised by system object, not by the question a manager is asking
  • Every dashboard has its own filters, so the same customer and period are selected again and again
  • Drill-down paths differ by report and often end in an export
  • Analytical views are visually and logically disconnected from the record where action happens
  • Metrics are re-defined inside individual reports
  • Nobody knows which views are used, ignored or replaced by spreadsheets

02The semantic problem

Which meanings are mixed today.

The layer had to separate three things that native reporting mixes together: what the facts mean, how a decision-maker explores them and where the action is carried out.

  • Data architectureWhat the facts mean—owned by the governed model, not re-defined in a view.
  • Analytical experienceHow a manager moves from a question to evidence—owned by the decision layer.
  • Operational systemWhere the follow-up is recorded and done—owned by the CRM.
  • A dashboard vs a decisionA dashboard organises charts; a decision layer organises questions, evidence and action.

03Key dimension · Questions, evidence & action

A decision surface, not a set of dashboards

Each area starts from the question a manager asks, names the evidence it needs, and ends where the action is taken. Domains are grouped by decision—never shown as one screen per object.

Decision surface map: for each decision area, the management question, the evidence, the analytical view, the drill-down and the operational action
Decision areaManagement questionEvidenceAnalytical viewDrill-downOperational action
Customer healthDomains: Accounts · ContactsWhere is the customer base concentrated, and which relationships need attention?Account performance, contact coverage, activity recencyPortfolio overview by segmentAccount → contacts and recent activityOpen the account plan
PipelineDomains: Leads · OpportunitiesWhere is future business coming from—and where is it stuck?Pipeline by motion and stage, ageing, conversionPipeline flow and ageingStage → opportunities past their benchmarkUpdate, requalify or close the opportunity
PerformanceDomains: Budget / TargetsHow is actual performance evolving against the governed target?Performance to target, year to date, by versionActual vs target by periodRegion → account → product lineReview or open a recovery plan
TransactionsDomains: Orders · Invoices · PricesWhat has been ordered, what has actually been invoiced—and what remains open?Open orders, invoiced revenue, price realisationOrder-to-invoice picture per accountAccount → open or late ordersFollow up the order with the customer
AvailabilityDomains: StockDoes product availability change the commercial decision?Availability for the customer’s locationAvailability against open demandProduct line → item and locationAdjust the offer or the promised date
AdoptionDomains: UsageAre the analytical and CRM capabilities actually being used to run the business?Module use, filters, exports, return visitsUsage by team and moduleModule → view → action takenChange, retire or explain a view
Every module follows the same path
  1. 01OverviewThe state of the business for the chosen filters
  2. 02DomainOne management question and its evidence
  3. 03BreakdownWhere the difference comes from
  4. 04DetailThe accounts, orders or opportunities behind it
  5. 05Record & next actionThe CRM record, where the follow-up is done

A dashboard organises charts. A decision layer organises questions, evidence and action—and never ends in a dead end.

04Grain & contracts

What one row or message means.

Meaning, grain, key, freshness and owner—written down before anything is mapped.

Contract

Module metric set

The governed measures one module reads, with their definition versions.

Grain
Module × metric × definition version
Key
Module + metric + version
Freshness
As published by the model
Owner
Sales operations
Contract

Filter dimension

A dimension that means the same thing in every module it filters.

Grain
Dimension value × validity period
Key
Dimension + value
Freshness
Daily
Owner
Data platform owner
Contract

Usage event

One interaction with a module, filter, drill-down or export.

Grain
User × module × action × day
Key
Pseudonymous user + module + action + day
Freshness
Daily
Owner
Analytics product owner

05Identity & authority

Who may create, change, read or derive each concept.

Highlight
Data authority by business concept: which system may create, update, read or derive each concept
Business conceptData platformDecision layerCRM
Metric definitionsDefined and computed in the governed model; the layer displays them and never recomputes them.CreateUpdateReadNo authority
Filter dimensionsConformed once; a module that cannot honour a filter says so instead of ignoring it.CreateUpdateReadRead
Module & view configurationThe analytical product: modules, questions, layouts and drill-down paths.No authorityCreateUpdateNo authority
Record visibilityInherited from commercial access in the CRM; the layer never widens it.ReadReadCreateUpdate
Follow-up actionRecorded in the CRM, where the work is done—not in the analytical layer.No authorityReadCreateUpdate
Usage telemetryCaptured by the layer, analysed in the data platform.ReadCreateNo authority

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

06Decision experience

Filters, access and usage—designed before the charts.

Information architecture shapes decisions. A global filter only works if the dimension means the same thing in every domain; access must follow the commercial model; and a product should measure its own usefulness.

One filter layer, one meaning

A filter is kept across modules only where the dimension is conformed, its relationship to each fact is defined and “not applicable” is shown rather than silently ignored.

Global filter semantics: what each dimension means everywhere, how facts relate to it and what happens where it does not apply
DimensionMeans the same everywhere asHow facts relate to itWhere it does not apply
PeriodThe reporting period of the governed modelOrder date, posting date or target month—declared per factNever ignored; the module states its time basis
CustomerThe governed commercial accountThrough the account’s identity linksLeads before conversion are shown apart
OwnerThe accountable owner of the accountThrough the account, not the transactionShown as “no owner” rather than dropped
SubsidiaryThe selling companyThrough the transaction’s companyGroup-level views say so explicitly
Channel & business unitThe governed commercial classificationThrough the account or the product lineMarked “not applicable” in usage views

Two levels of access

Access levels: who can consume, who can configure, and what each inherits or restricts
LevelCanInherits or restricts
Standard analytical accessUse modules, filters, drill-down and permitted exportsInherits commercial visibility from the CRM; sensitive terms stay restricted
Admin & governance accessConfigure modules and views; see usage telemetryCannot change metric definitions—those belong to the governed model

Usage telemetry

An analytical product should measure its own usefulness.

Usage telemetry: the signal, the question it answers and what it changes
SignalQuestion it answersWhat it changes
Modules usedWhich questions matter to which teams?Roadmap and retirement of modules
Filters usedHow do managers actually slice the business?Default filters and dimension quality
ExportsWhere does analysis leave the product?The missing view or drill-down
Return visitsIs the layer part of the routine?Management cadence and training
Ignored viewsWhat does nobody need?Remove or explain the view

07Candidate architectures

Credible options, judged against these premises.

Situational

Native CRM dashboards only

Simple, object-level monitoring

Cost: Fragmented filters, re-defined metrics, analysis that ends in exports
Selected

An embedded analytical layer on the governed model

Management decisions that must stay close to commercial work

Cost: An analytical product with an owner, a roadmap and telemetry
Situational

External BI for everything

Broad exploration, complex modelling, enterprise reporting

Cost: Far from the workflow; context is lost between analysis and action

Criterion by criterion

Native CRM dashboards, an embedded analytical layer and external BI compared criterion by criterion
CriterionNative CRM dashboardsEmbedded analytical layerExternal BI
Proximity to the workflowHigh, per objectHigh, across domainsLow—a separate tool
Cross-domain analysisLimitedBy design, from the governed modelStrong
Navigation & drill-downReport by reportQuestion → evidence → recordFlexible, generic
UX controlLowHighMedium
Governance of definitionsEasily re-defined per reportReads governed metricsReads governed metrics, if connected to the model
Analytical complexitySimpleModerate, focusedHigh
MaintenanceLow per dashboard, high in totalA product with an ownerA separate platform and team
Best audienceIndividual users of one objectCommercial managers and teamsAnalysts and enterprise reporting

Design decision

Build an embedded analytical layer for operational and commercial management decisions, organised by management question and backed by the governed analytical model; keep metric computation in the data platform and action in the CRM; and leave broader exploration and enterprise reporting to external BI where it applies.

08Resulting architecture

Where the data comes from, where it goes—and how.

Every hand-over is named with its mode. The mode follows the business tolerance for waiting, inconsistency and loss.

Systems and partiesCRMEmbedded analytics layerData platformERP

  • 01 · CRMCRM records

    Accounts, contacts, leads, opportunities and activities.

    Feeds by Batch
  • 02 · ERPERP facts

    Orders, invoices, prices and stock.

    Feeds by Batch
  • 03 · PlanningTargets

    Published target versions.

    Feeds by Batch
  1. 04 · Data platformGoverned model

    Conformed facts and metric definitions—see the performance data model.

    Hands over by API
  2. 05 · Embedded analyticsDecision layer

    Modules by question, one filter layer, drill-down to detail.

    Hands over by Event
  3. 06 · CRMOperational record

    The account, opportunity or task where the next action is taken.

09Failure & quality

Design the failure path before the happy path.

  • A metric is re-defined inside a moduleDefinition version check at publicationThe module reads the governed version or is not publishedSales operations
  • A filter cannot apply to a domainDimension relationship not defined for that factShow “not applicable” instead of an unfiltered numberAnalytics product owner
  • The governed model is lateAs-of date past its promiseViews show “stale” with the last as-of dateData platform team
  • Exports dominate a moduleUsage telemetryFind the missing view or drill-down; do not just add export columnsAnalytics product owner
  • A view shows data a user may not seeAccess review against CRM visibilityVisibility is inherited, never widened; fix at the sourceCRM platform owner

10Governance

Who keeps the meaning stable over time.

Governance of the decision layer: what is governed, by whom, how often and on what evidence
WhatOwnerCadenceEvidence
Module roadmapAnalytics product ownerQuarterlyUsage telemetry and review feedback
Metric definitions used by modulesSales operationsPer definition versionModules reading each version
Filter dimensionsData platform ownerWith every new domainDimensions marked “not applicable”
Access levelsCRM platform ownerQuarterly reviewConfiguration and telemetry access granted

11The second layer

Questions that change the design.

Questions

  1. Which decision does each module support—and who takes it?
  2. Which question does a manager ask first in a review?
  3. Where should the analysis end: in an export, or in a record?

Semantics

  1. Does each filter mean the same thing in every domain?
  2. Which metrics are computed in the model, and which only displayed?
  3. What does the layer show when a filter does not apply?

Boundaries

  1. What belongs in the embedded layer, and what in external BI?
  2. Who may configure a view, and who may see usage?
  3. How will we know the layer is actually used?

12Decisions & outputs

What the work produces.

  1. 01Decision surface map
  2. 02Module catalogue by management question
  3. 03Global filter semantics
  4. 04Drill-down paths to operational records
  5. 05Access model
  6. 06Usage telemetry model
  7. 07Embedded vs external BI boundary