Person CRM
Find people by identity or profile fields. Read the fields your organization can see, alongside memberships and identity history.
Data Hub Admin brings people, audiences, and connected activity into an organization’s workspace. Behind it, dedicated services keep records consistent, control access, and turn data into insight.
The admin workspace and its services connect everyday operations with the underlying data. Each organization has its own access, settings, and view of the people it manages.
Find people by identity or profile fields. Read the fields your organization can see, alongside memberships and identity history.
Place records in audience context. Inspect list and segment memberships, get scoped member counts, and queue list subscription changes.
Bring donation history, activity timelines, Iterable messages, and subscription state into the person’s broader story.
The admin frontend includes visual editing with Puck and Tiptap. Plans extend these workflows with a shared media picker and administrative APIs.
These are platform capabilities, not a claim that every screen is shipped. The supplied Person CRM documentation describes its API; its dedicated frontend is still a follow-up.
A person edit travels through the shared write pipeline, with an event ID connecting the request to downstream logs.
Confirm the caller’s identity, active organization, and required role before reading or changing a person.
Person CRM accepts the update and passes it to the smart-upsert service through Pub/Sub.
The shared pipeline normalizes incoming fields and applies the update in AlloyDB, with configured integration work downstream.
The client re-reads the person after processing. The request’s event ID connects the CRM and downstream audit entries.
Person creates and edits are asynchronous. A successful acceptance means “queued for processing,” so the interface should communicate that state before showing a completed update.
Exophoric AI is the analytics layer. Its current API pilot uses Google Conversational Analytics to ask questions of organization-filtered BigQuery views, through an execution identity scoped to that organization.
Conversations belong to the user or API key that created them. The service keeps operational state in Supabase, with restricted audit and replay data in BigQuery.
Person CRM reads exact records and accepts controlled changes. Exophoric AI answers analytical questions. A future admin agent is planned to use permission-checked APIs for its actions.
“How have donations to our organization changed over the last three months?”
Data Pro supports fast and thinking execution profiles. Available models, modes, and customer rates come from the organization’s effective model catalog.
Illustrative question, not a live chat. The supplied docs identify the chat frontend as a pilot gap.
The frontend, access controls, operational records, and analytical history each have a defined place in the system.
The administrative interface, data fetching, and visual content editors.
Signed identity and organization context determine what a caller may access.
Controlled APIs, queued person changes, and organization-scoped analytics.
Configuration, operational person records, and analytical or audit data.
Organization configuration, roles, model catalog, AI turn state, and billing events.
Organization-scoped person data and the associations used by Person CRM.
Activity, summaries, restricted AI audit data, and billing mirrors.
Permissions travel with the request. Provider credentials stay in the backend.
Person queries bind the active organization. AI analysis uses filtered views and an organization-specific execution identity.
Person fields follow the organization’s visibility rules. Curated Iterable administration also checks a separate operation policy.
CRM requests emit audit records. Analytics enforce query and result limits; AI adds idempotency and a pre-turn monthly budget check.
The source documents include working services, local implementations, and future designs. Here’s how they fit together.
Status reflects the supplied documentation snapshot, uploaded in August 2026; media plans date to July. This guide does not verify the live deployment state of the underlying Data Hub services.
Creates and updates are queued. The MVP does not support clearing an existing field by sending a null or empty value. Erasure is a separate operation.
Activity timelines currently use the person’s current identifier and may omit older events stored under prior identifiers. Reads and counts for a partner-owned shared list still need additional authorization work.
The docs also keep merge approval disabled until the complete worker-owned merge flow is ready.
The pilot records usage and applicable rates in an immutable ledger. Current per-turn token counts use an explicitly labeled estimate; the docs say these are not invoice-grade counts. External subscription billing and collection remain deferred.
Result bounds, query limits, idempotency, and organization budgets are documented inner safeguards. Cloud Armor is a follow-up. Durable audit delivery, production retention, and provider-conversation teardown also remain open work.
A concise reading of the project’s supplied READMEs and design plans. Examples are illustrative; no live person records or operational metrics are shown.