Skip to content

Understanding Schema Concepts

This article explains the core building blocks of a HubSpot CRM schema. Understanding these concepts helps you navigate the schema viewer and write better prompts for the agent.

A property is a single field on an object — like “Email” on a contact or “Amount” on a deal. Every property has a type that determines what kind of data it stores and a field type that determines how it renders in HubSpot.

TypeDescription
stringText values
numberNumeric values (integers or decimals)
enumerationA fixed set of options (dropdowns, checkboxes)
dateA calendar date
datetimeA date and time
boolTrue or false

Properties are categorized by who created them:

  • User properties — created by you or your team. Fully editable.
  • Key properties — important default fields that HubSpot provides (like name, email). Usually editable but cannot be deleted.
  • System properties — managed internally by HubSpot. Read-only.
AttributeMeaning
Read-onlyThe property cannot be edited by users or integrations
CalculatedHubSpot computes the value automatically (e.g., days since last activity)
UniqueEach record must have a distinct value for this property
External optionsThe allowed values are managed outside HubSpot (e.g., synced from another system)

Groups organize related properties together. For example, a “Contact Information” group might contain email, phone, and address fields. Groups help keep property lists manageable and improve the editing experience in HubSpot.

An association is a link between two objects. For example, contacts are associated with companies, and deals are associated with contacts. Associations come in two categories:

  • HubSpot-defined — built-in relationships that HubSpot creates automatically (e.g., contact-to-company)
  • User-defined — custom relationships you create to connect objects in ways specific to your business

Labels add semantic meaning to associations. While an association simply says “contact is linked to company,” a label describes how — for example, “Primary Contact” or “Billing Contact.”

Labels have a direction: they go from a source object to a target object. The same association can have multiple labels, each describing a different type of relationship.

A pipeline is an ordered sequence of stages that a record moves through. Deals and tickets are the most common objects with pipelines.

Each stage has:

  • A label — the name displayed in HubSpot
  • An open or closed status — open stages represent active work; closed stages represent completed or lost outcomes

Stages are ordered sequentially, and records typically progress from the first open stage through to a closed stage.