All insights
EN · Data, Martech & Measurement

Feature store, CDC, or snapshots? The minimum CRM architecture for AI

The first investment decision is not which platform to buy. It is the history, latency, reproducibility, and serving the business decision requires.

A marketing executive and data leader choose among a CRM ledger, snapshot drawer, temporal modules, change stream, and optional serving layer.
The right architecture is the lowest layer that preserves history, reproduces decisions, and meets the required latency. · Generated with OpenAI

Direct answer: most midsize companies do not need to begin their first CRM AI use case with a feature store or streaming. Start at the lowest layer that can reconstruct what was known when the decision was made. If a governed daily or weekly snapshot supports a pipeline forecast or prioritization workflow, that is the right pilot architecture. Move to CDC when batch delay materially changes the action. Add a feature store when multiple production models reuse governed features or online prediction genuinely needs low-latency lookup.

The prior requirement was to stop training on current CRM state presented as history, as explained at https://makinai.co/insights/en/ai-pipeline-forecast-crm-snapshots-temporal-leakage. The investment question is how to preserve history without rebuilding the stack. Buying the most sophisticated layer before proving one decision adds integration, operations, and lock-in. Relying on a manual export with no stable IDs, effective dates, or tests is also insufficient. The goal is minimum sufficient architecture, not minimum software spend or maximum technical ambition.

Use the Historical State Architecture Ladder

  • Level 1 — native, exportable CRM history: useful for discovery, a few audited fields, and a manual pilot; coverage and retention depend on configuration.
  • Level 2 — immutable batch snapshots: daily or weekly copies of defined objects and fields with extraction time, IDs, schema, and versioned files; often sufficient for batch analysis and forecasting.
  • Level 3 — temporal warehouse model: effective-time versions, stable keys, point-in-time joins, tests, lineage, and replay; needed when multiple sources and measures share the same history.
  • Level 4 — CDC or change stream: captures inserts, updates, and deletes with low latency; adds ordering, deduplication, backfill, monitoring, and schema-drift work.
  • Level 5 — offline and online feature store: reuses feature definitions across training and serving, retains offline history, and exposes recent values at low latency; justified by multiple models, material reuse, and continuous operations.

This is not a maturity ranking. A company can run an excellent weekly revenue process at level 2 with one primary source. Another may need CDC to suppress a message minutes after a support incident. A feature store cannot recover history that was never captured, repair unstable identity, or define pipeline stages. It serves features; it does not create commercial truth.

Clear four gates before moving up

  • Retention and coverage — do the relevant fields, objects, and changes exist across the required horizon? Can they be backfilled, or is the gap explicit?
  • Reproducibility — can the same row, feature, and decision be rebuilt using only information available on that date, with no future leakage?
  • Decision latency — what delay changes a real action? Are hours worth 24×7 operations, or will the team decide tomorrow?
  • Reuse and serving — how many models and consumers share the feature? Is there online prediction, millisecond SLA, and high volume, or will a batch job work?

If retention or reproducibility fails, do not jump to streaming; repair the base. If latency does not change the decision, retain batch. If there is one model and one daily run, a feature store introduces catalog, synchronization, access, observability, and support before reuse can repay the cost. Record the evidence that eliminated the higher layers rather than the technology team's preference alone.

Investment example: a weekly pipeline-risk forecast

Consider a B2B company that wants a Monday forecast of pipeline deterioration by segment. The first version uses seven fields: stage, amount, close date, stage-entry date, last activity, segment, and owner. The team needs eighteen months of history and one weekly answer; no action needs millisecond latency.

The sufficient scope is a daily snapshot of opportunities and activity, with stable IDs, UTC timestamps, versioned schema, local calendar rules, and a temporal table that selects the last state known before each cutoff. The job retains raw files, materializes a point-in-time view, runs tests, and publishes batch features. CDC can wait. An online feature store has no consumer. If an API later scores each opportunity during editing and three models reuse the same features, the serving gate may justify another layer.

What official sources actually support

Salesforce records changes to selected opportunity fields and maintains opportunity stage history. HubSpot can export current and historical property values with update time. Those capabilities can support discovery and audit, but configuration controls coverage and retention; enabling tracking today does not recreate yesterday.

dbt documents snapshots as type-2 slowly changing dimensions over mutable tables. Google Cloud documents CDC and backfill and notes that events can arrive at least once and out of order. Streaming therefore adds deduplication, ordering, and replay responsibilities. AWS separates an online feature store for low-latency latest-value lookup from an offline store for history, training, and batch inference. None of these sources says every company needs every layer.

Deliver a six-week pilot

  • Week 1 — select one decision, cadence, and owner; freeze the question, horizon, and current comparator.
  • Week 2 — inventory fields, native history, retention, timestamps, IDs, volume, APIs, exports, and unrecoverable gaps.
  • Week 3 — implement one immutable snapshot and minimum temporal table; document schema, timezone, currency, and change policy.
  • Week 4 — create point-in-time joins, batch features, and tests for coverage, uniqueness, delay, drift, and replay.
  • Week 5 — run in shadow, reproduce five prior cutoffs, and compare with the existing rule or report.
  • Week 6 — measure decision utility and operating cost; remain at the level, move up with evidence, or stop without turning the pilot into a permanent platform.

Deliverables include a history inventory, retention matrix, timestamp map, snapshot contract, temporal table, feature catalog, test suite, runbook, RACI, monthly operating cost, and recorded architecture decision. The batch-versus-real-time policy at https://makinai.co/insights/en/real-time-ai-crm-when-batch-is-enough avoids paying for low latency to support a weekly meeting. The product-market-period grain at https://makinai.co/insights/en/opportunity-product-market-period-revenue-grain-ai-forecast remains necessary: fast architecture cannot repair the wrong economic unit.

Measure architecture before model performance

  • Coverage — records and fields with sufficient history, including unknowns and periods before capture.
  • Timeliness — delay from source change to capture, materialization, and decision availability.
  • Reproducibility — prior cutoffs that can be rebuilt with the same output and version.
  • Integrity — duplicates, out-of-order events, orphan IDs, gaps, schema drift, and invalid joins.
  • Operations — failures, recovery time, support hours, backfills, and incidents per cycle.
  • Economics — connector, storage, compute, serving, observability, and people cost per supported decision.
  • Business — forecast error and bias, decision time, and incremental outcome only after the data gate passes.

Primary cost drivers are source count, volume, cadence, retention, API limits, recoverable history, schema changes, identity, security, regions, SLA, observability, backfill, and internal operating capacity. License price is one line. CDC requires duplicate and delay handling. A feature store requires offline-online consistency, definition governance, access, and deprecation. A cheap snapshot without tests can also become expensive when decisions cannot be reproduced.

AI can assist field mapping, test suggestions, anomaly detection, schema documentation, and incident summaries. Deterministic rules still own keys, effective time, deduplication, point-in-time joins, and release gates. People approve meaning, retention, priority, privacy, and architecture changes. Do not use a model to invent past values or to decide by itself that low latency is worth the cost.

If your company knows which decision it wants to improve but is still debating feature store, CDC, warehouse, or exports, bring MAKINAI at https://makinai.co/services/en/data-content-intelligence-systems an anonymized sample of the object, fields, cadence, and current report. We can define the ladder, pilot, and minimum layer before you buy a platform the first use case does not need.

Sources and references

  1. Salesforce Opportunity History · Salesforce

    Salesforce documents opportunity field and stage history; field selection, retention, and coverage still depend on configuration.

    2026-10-28
  2. Export property history · HubSpot

    HubSpot can export a property's current and historical values with update timestamps; this is not a complete temporal model for every CRM object.

    2026-10-28
  3. Add snapshots to your DAG · dbt Labs

    dbt documents snapshots as type-2 slowly changing dimensions over mutable source tables, preserving how a row changes over time.

    2026-10-28
  4. Datastream key concepts and behavior · Google Cloud

    Google Cloud documents CDC, backfill, and event sourcing; event delivery can be at least once and out of order, so consumers need ordering and deduplication.

    2026-10-28
  5. Feature Store concepts · Amazon Web Services

    AWS distinguishes an online feature store for low-latency latest-value lookup from an offline store that retains history for exploration, training, and batch inference.

    2026-10-28
Making connections

Continue exploring

Data, Martech & Measurement

Your lead looks engaged. Was it a person—or a bot, scanner, or privacy proxy?

Read insight ↗
Data, Martech & Measurement

Your CRM already offers AI lead scoring. When is a custom model worth it?

Read insight ↗
Data, Martech & Measurement

Your lead score is still high. Why did pipeline quality fall?

Read insight ↗
Related capability

Data, content & intelligence

A useful data and intelligence strategy connects sources, definitions, quality, access and decisions. For marketing and growth, it also includes structured content, taxonomy, measurement and signals that help people and machines find, interpret and use what the company knows.

Explore this capability ↗