The question is not only whether contacts and deals exist

The manager decision covers the person and account model, relationships, identity, duplicates, stage meaning, ownership, interactions, tasks, email, systems of record, access, measures, exceptions, reconciliation, and day-two operation.

An entity, screen, or test does not prove a complete process

Every material capability needs proportional evidence in current user interface, API, tests, or a release. A permission, route name, translation, AI agent, screenshot, changelog headline, or supplier claim is not sufficient alone.

Release and current-source boundary

A substantial CRM foundation, not a ready-made CRM method

The latest verified public tag is v0.6.5. Product revision 01911d00e28f44cf484d0b1d04860dcfef5370bf is 1,202 commits later. Every later mechanism on this page remains labeled current source, not a public release.

Reviewed
2026-07-14
Revision
01911d00e28f44cf484d0b1d04860dcfef5370bf
Latest tag
v0.6.5
Git describe
v0.6.5-1202-g01911d00e

Public releases versus current source

  1. v0.4.5Public release

    Multiple CRM pipelines with configurable stages, drag and drop, and pipeline switching.

  2. v0.4.10Public release

    Customers v2 redesigned the people and company model and CRUD surfaces.

  3. v0.6.3Public release

    Sales pipeline kanban with lanes, filters, stuck and overdue indicators, quick creation, and stage management.

  4. v0.6.5Latest verified public tag

    Redesigned deals list.

  5. 01911d00eCurrent source, not a reviewed public tag

    Later CRM entities, email, reporting, map, interaction, permission, and integration evidence is labeled current source.

The local 0.6.6 changelog section has no matching tag in the reviewed checkout. It is not treated as a release here.

Product capability versus operating decision

State describes evidence for a mechanism. The not-established flag marks missing evidence for a packaged capability in the reviewed scope; it does not mean a custom application can never add it.

Dated CRM matrix with decisions, evidence, and limitations
AreaManager outcomeStateMechanismConfiguration or dependencyOwnerAcceptance evidenceRelease or current statusLimitationConfidenceReviewed
People and contactsMaintain one contact record and its relationships.AvailableOrganization-scoped people workspace, API, search, activities, deals, tasks, addresses, and export.Define identity, duplicate, lifecycle, consent, and source rules.Customer data ownerCreate, find, update, relate, deny wrong scope, export, and reconcile a sanitized record.Released foundation plus current sourceA record does not define the customer operating policy.high2026-07-14
Companies and accountsMaintain an account-level view with related contacts and work.AvailableCompany workspace, people links, deals, activities, tasks, addresses, filters, export, and API.Define account uniqueness, hierarchy, billing, and system-of-record policy.Account model ownerLink and unlink contacts, preserve relationship integrity, restrict scope, and reconcile export.Released foundation plus current sourceNo universal account hierarchy or deduplication policy is supplied.high2026-07-14
Person-company relationships and rolesExplain how a person participates in an account.ConfigurableLink and role entities with dictionary-backed role types.Choose allowed role meanings, dates, multiplicity, and history.Account data ownerReject invalid or cross-scope links and preserve role history required by the process.Current sourceSeeded role names are not an organization model.high2026-07-14
Deals and opportunitiesTrack one commercial opportunity through a governed lifecycle.AvailableDeal list and detail, value, currency, probability, close date, owner, people and company links.Define qualification, ownership, status, value, probability, and close-date policy.Sales process ownerCreate, transition, close, reopen, deny wrong scope, and reconcile value and links.Released list and pipeline plus current sourceA deal entity is not a sales methodology.high2026-07-14
Multiple pipelines and stagesSeparate opportunity lifecycles without losing semantics.ConfigurableReleased pipelines, stages, switching, stage management, and kanban movement.Define purpose, entry, exit, probability, aging, exception, win/loss, and change governance.Sales process ownerEvery stage has evidence-based entry and exit rules; invalid transitions stop.Released in v0.4.5 and expanded in v0.6.3Board lanes do not encode the sales method.high2026-07-14
ActivitiesKeep structured customer touchpoints near the record.AvailableActivity records, timeline surfaces, dictionary types, links, API, and custom fields.Define which events are logged, by whom, with what sensitivity and retention.Interaction policy ownerLog, relate, restrict, export, and retain according to policy.Current source with released customer foundationLogging availability does not prove consistent use.high2026-07-14
Unified interactionsRepresent scheduled and completed touchpoints in one model when selected.ConfigurableCanonical interaction entity and legacy adapters.Unified interactions default off; legacy adapters default on; external sync default off.CRM architecture and process ownersVerify actual enabled mode, bridging, duplicate behavior, ordering, and rollback.Current sourcePresence in code does not mean the unified mode is active.high2026-07-14
Comments and notesCapture narrative context with ownership and sensitivity rules.AvailableComments and notes on CRM records with command and undo paths.Define author visibility, acceptable content, retention, and handoff.CRM data and privacy ownerCreate, edit, restrict, undo, and remove under policy.Current sourceFree text increases governance and privacy obligations.high2026-07-14
Tasks and todosAssign follow-up work and make handoff visible.AvailableTodo links, assigned user, due status, record tabs, and widget surfaces.Define required task types, ownership, due-date and escalation policy.Work policy ownerAssign, complete, reassign, expose overdue work, and deny wrong scope.Current sourceA task link is not workforce scheduling.high2026-07-14
AddressesMaintain labeled addresses for a person or company.ConfigurableMultiple addresses, types, primary flags, optional coordinates, and record tabs.Define format, purpose, source, validation, sensitivity, and primary rule.Customer data ownerValidate, scope, mark primary, export, and reconcile.Current sourceLocation coverage depends on valid coordinates or resolvable locations.high2026-07-14
Tags and labelsGroup records without changing their core meaning.ConfigurableScoped tags, assignments, user labels, commands, and filters.Define vocabulary, owner, access, lifecycle, and cleanup.CRM configuration ownerPrevent duplicate or unauthorized labels and verify filtering.Current sourceLabels are not a governed segmentation strategy by themselves.high2026-07-14
Dictionaries and picklistsUse shared business terms across forms and reports.ConfigurableScoped dictionary entries and kind settings with seeded examples.Define meaning, value lifecycle, owner, localization, and migration.CRM configuration ownerChanged values preserve existing records and report meaning.Current sourceSeeded values are not organization policy.high2026-07-14
Custom fieldsExtend CRM records with governed project data.ConfigurableField definitions for person, company, deal, activity, and interaction records.Name, meaning, type, required and null rule, validation, access, sensitivity, source, owner, reporting, migration, and deprecation.Data model ownerValidate create, update, clear, export, permission, migration, and report use.Current sourceA flexible field is not a resolved data decision.high2026-07-14
Record ownership and assignmentsMake responsibility for customer work explicit.ConfigurableOwner fields, assignments, filters, and top-owner summaries.Define ownership types, reassignment, absence, escalation, and history.Sales operations ownerReassign, restrict, audit, and report without orphaning work.Current sourceAn owner field does not establish territory or workload rules.high2026-07-14
Filters, search, and perspectivesFind the operational slice required for a role.AvailableSearch, filters, pagination, saved search or perspective patterns, and released list improvements.Define role views, field visibility, query performance, and stale-view ownership.CRM operations ownerExpected results, denied fields, pagination, saved criteria, and performance are verified.Released and current sourceA saved view is not a managed report.high2026-07-14
ExportExtract an authorized and reconcilable CRM slice.AvailableCSV export from people, companies, and deals list surfaces.Define authorization, field set, purpose, handling, retention, and reconciliation.Data export ownerFiltered row and field counts reconcile and forbidden data stays absent.Current user-guide evidenceAn export button does not prove a complete exit package.high2026-07-14
Bulk actionsChange a selected record set with visible partial outcomes.AvailableBulk action patterns and per-failure handling in current CRM lists and tests.Define eligible actions, limits, authorization, preview, failure, and undo.CRM operations ownerMixed success is itemized, retryable, scoped, and reconcilable.Current source and testsTests prove named cases, not every data set or deployment.high2026-07-14
Undo and historyCorrect supported mutations while retaining traceability.AvailableCommand metadata, undo paths, custom-field snapshots, stage-transition records, and tests.Define which actions are reversible, retention, authorization, and recovery boundary.CRM control ownerUndo and redo preserve identity, relationships, fields, and scope in tested cases.Current source and testsUndo is not a database backup or universal rollback.high2026-07-14
APIs and eventsConnect CRM work through governed interfaces.AvailableAuthenticated scoped APIs, commands, events, search, filtering, pagination, associations, and custom fields.Define contracts, versioning, credentials, retries, reconciliation, and outage behavior.Integration ownerContract, denial, duplicate, retry, outage, and reconciliation cases pass.Current source and docsAn API does not establish a connector to every external system.high2026-07-14
Organization scope and RBACLimit records and actions to approved roles and scope.ConfigurableTenant and organization fields, request scope resolution, feature groups, route guards, and denial tests.Design the real role, organization, tenancy, export, and exceptional-access model.Security and CRM data ownersWrong-organization and denied-permission tests cover every critical journey.Released foundation plus current guardsNamed guards do not prove the complete deployment authorization design.high2026-07-14
Personal CRM emailSend and link mailbox conversations to a person under explicit privacy.Integration requiredPersonal Gmail or IMAP and SMTP channel, address linking, threading, private default, per-email sharing, visibility audit.Connected personal mailbox, primary contact email, background processing, provider availability, and sharing policy.Mailbox, privacy, and CRM process ownersVerify send, inbound linking, unknown address, asynchronous delay, private owner-only content, sharing, audit, and outage.Current sourceNo admin override; not a universal shared inbox, campaign tool, bulk marketing system, or consent manager.high2026-07-14
Deal KPI summariesReview bounded pipeline signals with disclosed data gaps.AvailablePipeline value, active deals, won-this-quarter value, win rate, stage breakdown, top owners, and six-month series.Status semantics, complete values, base currency, rates, scope, and update discipline.Sales reporting ownerReconcile formulas, scope, missing rates, partial conversion, periods, and source records.Current source, later than v0.6.5Not universal forecasting, board reporting, quota, commission, or BI.high2026-07-14
Stage aggregatesShow count and currency totals for pipeline lanes.AvailablePer-stage counts, native currencies, base conversion, and missing-rate disclosure.Pipeline, stage, currency, rate, filter, and scope configuration.Sales reporting ownerReconcile stage records, native totals, conversion, and missing-rate lists.Current source, later than v0.6.5Partial conversion must not be presented as a complete total.high2026-07-14
Deal mapInspect a paginated slice of opportunities with usable locations.ConfigurablePaginated deal map data with linked addresses and coordinates.Resolvable location data, scope, page size, filters, and location governance.Sales and location-data ownerReconcile located, missing, denied, filtered, and paginated records.Current source, later than v0.6.5Records without usable locations are not proof of map coverage.high2026-07-14
Spreadsheet and CSV importsBring a governed contact slice into CRM.Integration requiredSeparate sync_excel module with a CSV people-import foundation.Use the dedicated import guide for format, identity, trial, reconciliation, and rollback.Migration and customer data ownersTrial import, duplicate handling, validation, rejected rows, and reconciliation pass.Separate released module foundationNot a universal workbook or full CRM migration importer.high2026-07-14
External system integrationsCoordinate customer data with named systems of record.Integration requiredAPIs, events, commands, and optional external interaction sync surface.Project-specific contract, credentials, mapping, retry, reconciliation, outage, and ownership.Integration and source-system ownersDuplicate, retry, ordering, stale data, outage, replay, and reconciliation cases pass.Current foundation, connector-specific status variesNo promise of every connector or external API behavior.high2026-07-14
Automation and workflowsAutomate a defined CRM action with explicit failure ownership.Integration requiredCRM events and separate workflow or automation infrastructure.Define trigger, idempotency, permissions, approval, exception, retry, and rollback.Process automation ownerNormal, duplicate, denied, delayed, failed, replayed, and manually recovered paths pass.Separate current modulesCRM records do not prove a packaged sales automation method.medium-high2026-07-14
Project reportingProduce decision reports beyond the bounded current KPI surfaces.CustomCurrent lists, filters, exports, and KPI APIs are building blocks.Define measures, dimensions, periods, currency, lineage, reconciliation, access, and presentation.Business reporting ownerEvery report reconciles to governed records and states missing data.Project work over current sourceA generic universal reporting suite is not established.high2026-07-14
CRM operating controlsKeep data, process, access, support, and change decisions current.CustomPermissions, audit, undo, configuration, tests, logs, and exports support controls.Project governance, stewardship, service, incident, review, and exit routines.CRM service and data ownersScheduled quality, access, incident, recovery, change, and exit reviews produce evidence.Project operating modelFramework controls do not operate themselves.high2026-07-14
Full sales forecastingNot established in reviewed evidenceForecast with an agreed statistical and managerial method.CustomNot established in reviewed evidence.Define method, adjustments, scenarios, hierarchy, periods, controls, and validation.Forecast ownerBack-test, reconcile, approve overrides, and disclose uncertainty.Not establishedCurrent KPI and probability fields are not a forecasting suite.high2026-07-14
Lead scoringNot established in reviewed evidenceRank prospects through a governed and validated model.CustomNot established in reviewed evidence.Define inputs, bias review, explanation, retraining, consent, and override.Sales and model-risk ownerValidate outcomes, errors, drift, denial, and manual review.Not establishedAI agent files do not prove a lead-scoring product.high2026-07-14
Marketing automation and campaignsNot established in reviewed evidenceRun consent-aware campaigns with delivery and suppression controls.Integration requiredNot established in reviewed CRM evidence.Dedicated system or custom scope, consent, audience, channel, frequency, suppression, and reconciliation.Marketing and privacy ownersConsent, opt-out, suppression, bounce, duplicate, audit, and reconciliation cases pass.Not establishedPersonal CRM email is not campaign automation.high2026-07-14
Support ticketingNot established in reviewed evidenceManage cases, queues, priority, service targets, and escalation.Integration requiredNot established in reviewed CRM evidence.Dedicated service module, external system, or custom implementation.Service process ownerCase lifecycle, queue, priority, denial, escalation, communication, and reconciliation pass.Not establishedTasks and comments do not prove a service desk.high2026-07-14
Universal shared inboxNot established in reviewed evidenceOperate team-owned conversations with queue and access policy.Integration requiredNot established by personal CRM mailbox evidence.Separate inbox scope, channel ownership, routing, retention, and escalation.Communications service ownerTeam ownership, reassignment, privacy, queue, outage, and audit cases pass.Not establishedPrivate personal mail plus per-email sharing is a different model.high2026-07-14
Territory, quota, and commission managementNot established in reviewed evidenceGovern commercial coverage, targets, attribution, and payout.CustomNot established in reviewed CRM evidence.Project model, rules, approvals, data sources, adjustments, disputes, and audit.Sales operations and finance ownersCoverage, target, attribution, adjustment, denial, audit, and reconciliation pass.Not establishedRecord ownership and top-owner cards do not prove these functions.high2026-07-14

CRM operating model in seven decisions

  1. 1

    Outcome and persona

    Name the business decision, user, baseline, success evidence, and accountable owner.

  2. 2

    Record and relationship model

    Define person, company, relationship, deal, source, identity, duplicate, and retention rules.

  3. 3

    Lifecycle and pipeline

    Define each stage purpose, entry, exit, owner, probability, close-date, aging, exception, win/loss, and change policy.

  4. 4

    Interaction and work policy

    Choose activity, interaction, note, task, email, handoff, privacy, and completion rules.

  5. 5

    Data, access, and system boundaries

    Assign systems of record, organization scope, roles, integration, reconciliation, migration, and exit.

  6. 6

    Measures and acceptance

    Define formulas, data prerequisites, missing-data behavior, tests, tolerances, and business acceptance.

  7. 7

    Stewardship and operations

    Name data, process, service, incident, configuration, upgrade, support, and decommission owners.

A pipeline is not a sales method

For every stage, record purpose, entry and exit evidence, owner, probability and close-date policy, aging or stuck rule, exceptions, win and loss meaning, and the owner of definition changes.

Custom fields and dictionaries need governance

For each item define name, meaning, type, required, default and null rules, validation, access, sensitivity, source, owner, lifecycle, migration, reporting use, and deprecation.

Personal email, privacy, and asynchronous timing

Current source describes an optional personal Gmail or IMAP and SMTP mailbox workflow. Sending starts from a Person record, inbound messages link by primary address and thread, and processing happens in the background. Privacy is owner-only by default. Sharing applies to one email, visibility changes are audited, and the administrator permission for another user’s private content remains inert.

This does not establish a shared inbox, campaigns, bulk marketing, consent management, or guaranteed delivery time. The project must test provider behavior, addresses, delay, outage, privacy, and handoff.

KPIs, stage totals, and the map are bounded current-source surfaces

Deal summaries cover pipeline value, active deals, won-this-quarter value, win rate, stage breakdown, top owners, and a six-month series. Stage aggregates disclose currencies and missing rates. The map is paginated and depends on usable locations. Results depend on organization scope, status meaning, complete values, base currency, rates, locations, and update discipline.

These APIs do not establish universal BI, forecasting, quota, commission, or territory management.

Two hypothetical examples

Consultative B2B pipeline

A company, contact, and deal move from qualification to proposal. Configuration gap: stage meaning and entry rules are not agreed. Integration gap: finance remains the invoice source, while handoff and retry are not designed. Acceptance: a sanitized deal moves exactly once, keeps its relationships, and reconciles after an integration retry.

Relationship operations workflow

CRM holds relationship context, while an external system remains authoritative for the action. Configuration gap: the contact role and private-email rule need owners. Custom or integration gap: an exception queue is required. Acceptance: outage, duplicate, stale update, denial, and replay finish in a reconciled state.

CRM acceptance plan

  • Normal create, read, update, and delete for each record type
  • Duplicate prevention and deterministic identity decisions
  • Required, format, dictionary, custom-field, and business validation
  • Person, company, role, deal, and task relationship integrity
  • Allowed, denied, reopened, won, lost, and exceptional stage transitions
  • Wrong-organization and wrong-tenant isolation
  • Denied permission on view, edit, export, bulk, email, and configuration
  • Bulk-action mixed success, itemized failure, retry, and reconciliation
  • Undo, redo, history, identity, relationship, and custom-field preservation
  • Email private owner-only content, per-email sharing, audit, and no admin bypass
  • Integration outage, timeout, duplicate, ordering, replay, and manual recovery
  • Stale source data and conflicting updates
  • Missing exchange rate and partial currency conversion disclosure
  • Missing or invalid location in the deal map
  • Authorized export field and row reconciliation
  • Backup, recovery, and supported restoration of CRM state
  • KPI, stage, report, and source-record reconciliation

Stop estimation or launch

  • A turnkey software-as-a-service sales method is required with no implementation team.
  • Customer master data has no accountable owner.
  • Person, company, account, and relationship identity are undefined.
  • No system of record or reconciliation rule exists.
  • A required capability is unsupported and has no accepted custom or integration path.
  • No integration and outage owner can reconcile external data.
  • Security, privacy, access, email, or export decisions have no owner.
  • No business acceptance owner or measurable evidence exists.
  • No ongoing process, data, configuration, support, or upgrade steward exists.

Local planning tool

Local CRM operating-model worksheet

Each row describes one abstract outcome, record, or handoff. Progress means field completeness only. It is not a fit, readiness, quality, or security score.

Do not enter real data: customer or contact names, email addresses, phone numbers, deal values, credentials, production identifiers, secrets, special-category data, or confidential commercial details. Use abstract labels.

Privacy: this page does not submit worksheet content, place it in the URL, or store it in cookies.

Required-field progress: Not started (0/20). This is not a fit score or readiness decision.
Planning row 1

What this guide does not prove

It does not prove production readiness, sales outcomes, adoption, compliance, security, provider quality, migration completeness, integration availability, implementation time, total cost, or future roadmap. Repository tests prove named cases, not acceptance of a specific deployment. The module README contains older status wording, so current entities, routes, tests, user guides, and tags have higher evidence priority.

Method, assumptions and limitations

Reviewed 14 July 2026. Product facts were checked against both the public code at the cited repository revision and official documentation. Where documentation and code differ, this guide describes behavior supported by code. Interpretations and recommendations concern implementation work, not product guarantees.

This material is not a quote, audit, certification, or legal, tax, or accounting advice. Edition, enabled modules, configuration, custom code, infrastructure, data, third-party providers, and operating practices affect the outcome.