• Created in public
  • Governed by the community
  • Owned by no vendor
Back to Home
Draft Specification

Open GTM Data Schema

A machine-readable and human-readable data standard for sales and marketing systems. Defines canonical object names, field names, field types, field constraints, allowed values, relationships, and examples for common go-to-market data.

1. Purpose

The Open GTM Data Schema is a machine-readable and human-readable data standard for sales and marketing systems.

The standard defines canonical object names, field names, field types, field constraints, allowed values, relationships, and examples for common go-to-market data. It is intended to help product builders, integration developers, data teams, and AI agents understand and exchange sales and marketing data using a shared vocabulary.

The standard is not a CRM, marketing automation platform, consent management platform, enforcement engine, legal interpretation layer, or vendor-specific mapping system.

2. Scope

The standard defines:

IncludedDescription
ObjectsCanonical records used in sales and marketing systems.
FieldsCanonical field names and field definitions.
Field typesStandardized data types such as string, date, email, enum, boolean, currency, and object reference.
ConstraintsValidation constraints such as required status, regex patterns, maximum length, minimum value, and allowed values.
RelationshipsCanonical relationships between objects.
VocabulariesReusable allowed-value sets shared across objects.
ExamplesSample records or field values that clarify usage.

The standard does not define:

ExcludedReason
Vendor-specific enforcementThe standard does not own vendor behavior.
Legal interpretationThe standard does not define legal obligations or compliance decisions.
System-of-record assumptionsImplementation architecture is outside the core schema.
Vendor mappingsMappings to Salesforce, HubSpot, Marketo, Adobe may be created later as separate implementation guides.
Product behaviorThe standard defines data structures, not application workflows.

3. Standard Format

The standard uses two parallel formats:

Markdown

Human-readable documentation.

JSON

Machine-readable schema definition.

Each canonical object should have both a Markdown document and a JSON schema document.

4. Recommended Repository Structure

/open-gtm-data-schema
  standard.md
  standard.json

  /objects
    /shared
    /sales
    /marketing
    /consent-preferences

  /vocabularies
    lifecycle-stage.json
    campaign-type.json
    activity-type.json
    consent-status.json
    data-use-category.json

  /workgroups
    sales.md
    marketing.md
    shared.md

5. Core Schema Unit

The base unit of the standard is:

Object
  Fields
  Field constraints
  Relationships
  Examples

Each object definition should include:

SectionDescription
Object nameCanonical machine-readable object name.
Display nameHuman-readable object name.
DescriptionPlain-language definition of the object.
Primary workgroupWorkgroup responsible for maintaining the object.
FieldsCanonical field definitions.
RelationshipsLinks to other standard objects.
ExamplesSample object records or field values.

6. Field Definition Format

Each field should include:

AttributeDescription
fieldNameCanonical machine-readable field name.
displayNameHuman-readable label.
descriptionPlain-language explanation of the field.
dataTypeStandard field type.
requiredWhether the field is required by the standard.
uniqueWhether the field value should be unique within the object.
constraintsField validation constraints.
allowedValuesAllowed values, when the field is an enum.
vocabularyReference to a reusable vocabulary, when applicable.
examplesSample values.
dataUseOptional field-level data-use metadata for declared downstream use.

8. Constraint Format

Field constraints use JSON Schema-compatible terms where practical.

ConstraintDescription
minLengthMinimum string length.
maxLengthMaximum string length.
patternRegex pattern.
formatKnown format such as email, uri, date, or date-time.
minimumMinimum numeric value.
maximumMaximum numeric value.
enumAllowed values.
minItemsMinimum array length.
maxItemsMaximum array length.

9. Relationship Format

Each relationship should include:

AttributeDescription
relationshipNameCanonical relationship name.
sourceObjectObject where the relationship originates.
targetObjectObject the relationship points to.
cardinalityRelationship type.
requiredWhether the relationship is required.

Supported Cardinalities:

one-to-one

One source record relates to one target record.

one-to-many

One source record relates to many target records.

many-to-one

Many source records relate to one target record.

many-to-many

Many source records relate to many target records.

10. Workgroup Ownership Model

The Open GTM Data Schema remains one standard. However, specific object families are maintained by community workgroups with direct subject-matter interest. Each object has one primary owning workgroup.

Ownership means responsibility for:

  • Object definition - Maintaining the canonical object definition.
  • Field list - Maintaining the recommended canonical fields.
  • Field constraints - Defining field types, required status, allowed values, and validation constraints.
  • Relationships - Defining relationships to other standard objects.
  • Change proposals - Reviewing proposed changes for the object.

11. Phase 1 Object Inventory

Phase 1 includes 21 objects across three workgroups.

Shared / Core Workgroup

ObjectPurpose
PersonA human individual represented in a GTM system.
OrganizationA company, institution, agency, nonprofit, or other entity.
AccountA commercial relationship with an organization, household, or buying group.
ContactA known person associated with an account or organization.
ActivityA recorded interaction, task, or event.
MessageA sent or received communication.
ConsentRecordA structured record representing consent, opt-in, opt-out, withdrawal, or restriction.
CommunicationPreferenceA channel, topic, subscription, or frequency preference.
PrivacySignalA machine-readable privacy signal received, detected, or stored by a system.
DataUseDeclarationA field-level declaration of how submitted data may be used downstream.

Sales Workgroup

ObjectPurpose
LeadA potential commercial relationship that has not yet become durable.
OpportunityA potential revenue event.
ProductSomething sold, licensed, subscribed to, renewed, or bundled.
QuoteA proposed commercial offer.

Marketing Workgroup

ObjectPurpose
CampaignA coordinated marketing or sales effort.
CampaignMemberA person, lead, contact, account, or organization's participation in a campaign.
SegmentA defined audience group.
ListA static or dynamic collection of records.
FormSubmissionA submitted form interaction.
WebVisitA visit to a web property.
TouchpointA meaningful interaction used for journey or attribution analysis.

12. Phase 2 Object Inventory (Reserved)

Phase 2 objects are intentionally excluded from the Phase 1 schema but are reserved for later work.

Data Quality

  • ValidationRule

    A reusable rule for validating field values, records, or relationships.

  • DuplicateGroup

    A group of records identified as likely duplicates.

  • FieldLineage

    A record of field origin, transformation, or propagation across systems.

  • SchemaMapping

    A relationship between a canonical schema element and another schema element.

AI / Agent Readiness

  • AgentAction

    A recorded or available action performed by an AI agent.

  • Recommendation

    A recommendation produced by an AI system, model, workflow, or agent.

  • GeneratedContent

    Content generated by an AI system, model, workflow, or agent.

  • ApprovalRecord

    A record of review, approval, rejection, or override for generated output.

Start Using the Schema

Download the schema files, contribute to the standard, or join a workgroup.