The AI CMO

Platform · Data

The customer data layer, built in.

You were probably told to buy a customer data platform and then wire it to the tools that actually send. This is a marketing execution platform with the customer data layer included – a first-party warehouse, deterministic identity resolution, segmentation, consent and suppression, inside the same system that runs the campaigns.

Create an account

What sits underneath

Six doors in
SDK events, webhook push, Postgres or MySQL pull, file feeds, CSV, Shopify
One record per brand
E-mail, external id, customer id, visitor id – resolved in that order
Segments
Re-materialized every 10 minutes, atomic swap, eight lifecycle stages
Governance
Consent and suppression at the write and at the send; erasure leaves a tombstone
Read it back
A data:read API, JSON or CSV, by person, by segment, or changed since

The difference

Included, not integrated.

A customer data platform you buy separately spends its life syncing: the profile is over here, the send is over there, and the gap between them is where the mistakes live. Here the record and the action are one system. The profile a segment reads is the profile a send checks.

  • One customer record per brand, held by the platform that acts on it.
  • No sync window between a data layer and the tools that send.
  • A first-party warehouse on every plan – not a second vendor and a second contract.

Ingestion

Six doors into one first-party warehouse.

Getting the data in is usually the part that kills the project, so there are six ways in and none of them need an integration team standing by. Most tenants sit on Postgres; larger volumes run on ClickHouse. Re-sent data replaces itself, so nothing double-counts.

  • An SDK for events on your site or app.
  • Webhook push – one endpoint, your own keys, on your schedule.
  • Self-serve pull from your own Postgres or MySQL: point it at the table and it runs on a rhythm.
  • File feeds, CSV upload and Shopify, for the data that arrives another way.

Identity

One person, resolved deterministically.

Identity resolution here is a ladder of hard identifiers, in order, with no probabilistic guessing. E-mail first, then your own external id, then the customer id, then the visitor id that carried someone before they were known.

  • E-mail, then external id, then customer id, then visitor id – in that order.
  • Hard identifiers stay unique within a brand; the record that holds one absorbs the other on a merge.
  • Merged keys forward, so nothing that pointed at the old record breaks.
  • Nothing merges on the evidence of a shared device – a family laptop stays two people.

Segmentation

Segments that rebuild themselves.

Segmentation is not a saved filter someone remembers to re-run. Every segment re-materializes on a 10-minute cycle and swaps atomically, so a journey reading it never sees a half-built list. RFM sorts your buyers into eight lifecycle stages, with churn risk and health scores per person.

  • A 10-minute refresh with an atomic swap – readers never catch a list mid-write.
  • RFM into eight lifecycle stages, plus churn risk and health scores.
  • Honest ceilings: one audience holds up to 500,000 members, a saved RFM audience up to 250,000, and we raise them for a named account. Bigger than that belongs in your own warehouse, and we will say so.

Activation

From segment to send, without an export.

A segment is worth what it can act on. These go straight into journeys, campaigns and ad audiences inside the platform, and every one of those paths runs through the same suppression gate.

  • Email, SMS, push and on-site messages all read the same segment.
  • Marketing and transactional streams are kept apart at the send path.
  • Ad audiences push to Meta and Google through the suppression gate, never around it.
  • Anyone suppressed after a push is removed from those audiences nightly.

Governance

Consent, erasure, and a way to read it back.

Governance is enforced in the path, not written on a checklist. Consent and suppression are checked when data is written and again when a message is sent. An erasure writes a tombstone, so a nightly connector cannot resurrect someone you deleted.

  • Consent and suppression enforced at the write and at the send.
  • Erasure leaves a tombstone – the person stays deleted through the next sync.
  • A subject access export per person, in JSON, across every rail we hold.
  • A read API under a data:read scope: profiles, one person by identifier, the members of a saved segment, or everything changed since a timestamp – JSON or CSV.

What this is not

Not a hub for a wider stack.

This is not a standalone customer data platform that many unrelated systems read from and write to. The data layer is part of an execution platform and is built to feed that platform's own sends. The read API covers the common cases – profiles, segment membership, everything changed since a timestamp – but if what you need is a neutral hub in the middle of a wider stack, buy a hub.

There is also no third-party data, no anonymous device pools and no lookalike modelling. Those are deliberate omissions rather than a roadmap: identity is resolved on hard identifiers you already own, or it is not resolved at all.

The AI CMO

Bring your data. Keep it.

Connect a source and watch the record assemble itself – then read it back whenever you want it.

Create an account