Skip to content
KudosCRM

Referral partners: earn up to 30%. Become a referral partner

Tips & Guides

CRM Data Dictionary Template: Fields, Relationships and Hierarchies

crm data dictionary template

Your sales team may use “customer type” to describe an industry, while marketing uses it to describe company size. If both teams update the same field, reports can mix two different meanings without anyone noticing.

A CRM data dictionary gives each field a clear definition, format, owner and set of rules. It also explains how contacts, companies and deals connect, so your team can configure the CRM consistently.

Use the filled-in template below to document your fields, record relationships and account hierarchy. Adapt the examples to the records and rules your CRM actually supports.

What is a CRM Data Dictionary?

A CRM data dictionary is a reference that describes the fields in your CRM: what they mean, what values they accept, who owns their definition and how other processes use them.

For example, “deal amount” might mean an estimated contract value before tax. Without that definition, one rep could enter a monthly fee while another enters the full annual contract value. Both entries look like valid numbers, but the resulting forecast compares different measures.

A dictionary explains those meanings. A data model describes the objects and relationships, while a field mapping document explains how information moves between systems. Together, they support practical CRM database design without requiring business users to design physical database tables.

The U.S. Geological Survey’s data dictionary guidance similarly emphasizes descriptions, data properties, relationships and rules that help people interpret shared data consistently.

What Should Your CRM Data Dictionary Template Include?

A useful CRM data dictionary template should identify the field, explain its business meaning and record the rules needed to use it correctly. Include standard fields as well as custom fields that affect your work.

Organize the information around four questions:

  • What is it? Record the object, display label, actual field identifier, definition and data type.

  • What values belong here? Specify examples, allowed values, validation, defaults and when a value is required.

  • Who is responsible? Name the business owner, authoritative source and users or systems allowed to update it.

  • What depends on it? List relevant reports, automations, integrations, access restrictions and the last review date.

The following example covers selected fields for a B2B sales team. Its field keys and requirements are illustrative, not KudosCRM API specifications. Replace them with the actual identifiers and supported rules in your workspace. The final column names the team accountable for the field’s definition or configuration.

Object/Example key

Business Definition

Type/Example

Required When

Rule / Accountable Team

Company · company_id

Identifier of the company record

System ID: AC-002

Assigned by the CRM

Preserve for record matching; CRM admin

Company · company_name

Organization name displayed in the CRM

Text: Summit Distribution

At creation in this example

Do not assume names are unique; Sales Ops

Company · parent_company_id

Immediate parent in the chosen account hierarchy

Company reference: AC-001

When a parent relationship is confirmed

Reject self-links and circular chains; Sales Ops

Company · industry

Industry category used for segmentation

Dropdown: Distribution

Before industry-based segmentation

Maintain an agreed option list; Marketing Ops

Contact · contact_id

Identifier of the contact record

System ID: CT-001

Assigned by the CRM

Keep separate from email matching; CRM admin

Contact · display_name

Name used to identify the person in the workspace

Text: Maya Sharma

At creation in this example

Preserve the person’s name format; Sales Ops

Contact · primary_email

Main email address used for communication

Email: [email protected]

Before an email-based workflow needs it

Validate format; define shared-address handling; Sales Ops

Contact · owner_id

User responsible for the next action

User reference: USR-014

Before a sales handoff

Store the assigned user, not “round-robin”; Sales Ops

Deal · deal_id

Identifier of the opportunity record

System ID: DL-001

Assigned by the CRM

Count once within the chosen reporting scope; CRM admin

Deal · company_id

Company associated with the opportunity

Company reference: AC-002

Before an account-based quotation in this example

Resolve to an existing company record; Sales Ops

Deal · deal_amount

Estimated contract value before tax, in the deal currency

Currency amount: 20,000

Before inclusion in a value forecast

Use the agreed value basis consistently; Sales Ops and Finance

Deal · currency_code

Currency associated with the deal amount

Currency code: USD

Whenever an amount is recorded

Use the CRM’s supported currency settings; Finance

Deal · expected_close_date

Current forecast of the day the deal will close

Date: 2026-12-15

Before inclusion in a dated forecast

Update when the forecast changes; Sales Ops

This is a starting example rather than a complete schema. Add the allowed options, source system, default behavior and downstream dependencies for each relevant field. If your CRM stores currency or ownership through built-in settings, document those settings instead of creating duplicate fields.

Required Fields and Validation Rules

Document the business event that makes a field necessary. An expected close date might become required when a deal enters your forecast, while a loss reason becomes relevant when an opportunity closes unsuccessfully.

Connect those conditions to your pipeline stages and movement rules. Record whether each rule operates on forms, imports, API updates or stage changes, then test the paths your team uses; a required marker in one interface does not establish enforcement everywhere.

Field Names and Default Values

Copy the CRM’s actual internal identifier into the dictionary alongside a readable label. Naming conventions vary between platforms, so use a consistent convention for fields you control without renaming existing identifiers to match this example.

Defaults must reflect a known fact or an agreed policy. For instance, a lead source should become “Web” only when the capture process establishes that origin; otherwise, leave it blank or use a defined unknown value rather than inventing attribution.

How Do You Document CRM Record Relationships?

Document which record types can connect, how many links are allowed and what each connection means. A relationship needs more detail than “Contact links to Company.”

Start with the way your contact and company records connect to other work. The following register illustrates relationships to check, rather than a structure every CRM must implement.

Relationship

Example business rule

Details to document

Contact ↔ Company

A contact has a primary company; additional affiliations use supported associations

Whether multiple affiliations are supported, which is primary and how changes are handled

Contact ↔ Deal

A person can participate in several deals, and a deal can involve several people

Supported association roles and whether a role belongs to each individual deal

Activity ↔ Related records

An interaction connects to its participants and relevant business records

Supported links, participant limits, visibility and how the activity appears in timelines

Company → Parent company

Each company has at most one immediate parent in this example’s tree

Meaning of the parent link, cycle prevention and what happens when the parent changes

Use record identifiers to establish links rather than relying on matching company names. Relational databases use primary and foreign key constraints to identify rows and maintain valid references; a SaaS CRM may expose comparable concepts through associations or lookups.

Keep relationship-specific facts on the relationship where the platform supports them. A person could be the decision-maker on one deal and an adviser on another, so a single permanent “deal role” field on their contact record would lose that distinction.

How Do You Build a CRM Account Hierarchy?

A CRM account hierarchy connects related company records through defined parent and child relationships. Specify what that structure represents before linking records: legal ownership, a sales reporting group or another relationship your business needs.

Consider this fictional example:

  • Summit Group — AC-001: top-level company with no parent.

  • Summit Distribution — AC-002: subsidiary with AC-001 as its parent.

  • Summit Retail — AC-003: subsidiary with AC-001 as its parent.

Each company remains a separate record, with its own contacts, opportunities and responsibilities. The parent relationship adds group context without merging those records.

Parent and Child Account Rules

For a simple tree, each company has no more than one immediate parent, and the parent must reference an existing company. Prevent self-links and circular chains, and check the platform’s supported hierarchy depth and permissions.

A franchise agreement, reseller relationship or shared brand does not necessarily establish legal ownership. If you need several relationship types, document them separately through supported associations rather than forcing every connection into one parent field.

Group Totals and Reporting Rules

Define the metric and reporting scope separately from the hierarchy. If the two subsidiaries have the only included open deals, worth USD 20,000 and USD 30,000, their combined open deal value is USD 50,000.

That calculation still needs rules for included companies, deal status, reporting period, currency conversion where applicable and duplicate counting. Won deal value is also different from recognized revenue, so label the total according to what it actually measures.

Document how changing a parent affects current reports and whether historical group membership needs to be preserved. Confirm the reporting behavior with a small sample account group before relying on its totals.

How Do You Create a CRM Field Mapping Template?

A CRM field mapping template connects a source field to its destination and records any transformation needed. Build it from the dictionary so mappings follow business meanings as well as field names.

Keep this mapping reference beside the field definitions:

Source field

Intended destination

Transformation or decision

Acceptance check

External customer ID

Company association

Resolve through a source-to-CRM ID crosswalk

The record links to the intended company

Customer category

Industry or a separate category field

Confirm the meaning before choosing the destination

An account tier does not become an industry

Expected close

Expected close date

Parse the source format; define timezone handling if a timestamp becomes a date

The intended business date is preserved

Lead origin

Original acquisition source

Map agreed values and preserve an established original source

A later interaction does not overwrite first-touch attribution

An ID crosswalk records which source identifier corresponds to which CRM record identifier. Keep the source system attached to the source ID so two systems using the same number do not accidentally identify the same customer.

Mapping documentation supports integrations and imports, but it does not replace a transfer plan. Use the separate CRM data migration guide for the wider migration process.

How Do You Keep the Dictionary Up to Date?

Update the dictionary whenever a field’s meaning, options, requirements or relationships change. Assign someone to maintain the document, while business owners approve definitions and administrators implement the supported configuration.

Before publishing a change, check its reports, forms, automations and integrations. Record the reason, approver and effective date, then test representative records and communicate any change that affects users.

When several systems can update a field, define which source takes priority and whether a blank value means “leave unchanged” or “clear the existing value.” These rules prevent a correct field definition from being undermined by conflicting writes.

Review fields as your processes evolve. Low usage can prompt investigation, but check historical reporting and other dependencies before retiring a field. Record whether it is proposed, active or deprecated so another administrator can understand its status.

For problems already present in the records, use the CRM data cleansing guide. The dictionary provides the definitions and rules that the cleanup should follow.

How Can You Apply the Dictionary in KudosCRM?

Use the dictionary as a reference when configuring KudosCRM’s custom fields and objects. The product documentation describes a draft-and-publish workflow and a schema audit log, which help teams review changes and trace who changed the model.

Match each example to the actual fields and settings in your workspace. KudosCRM also documents parent and child company relationships with cycle protection; your dictionary should explain what those links mean for your business and how you will check the resulting reports.

Before publishing a change, test the relevant record, relationship, stage rule and report. A useful dictionary should let another team member explain the result without guessing what the original administrator intended.

FAQ

Frequently Asked Questions

Start free today

Ready to give your team a CRM they'll actually use?

Start free. Bring your whole team. Cancel whenever (you won't).