A **Contract Model** is a [[Product Model (CSDM)|Product Model (CSDM)]] type within the [[Foundation (CSDM domain)|Foundation domain]] of the [[Common Service Data Model|Common Service Data Model]] (CSDM), a reference architecture developed by [[ServiceNow|ServiceNow]] that provides prescriptive guidance on service-related definitions and data modeling within the ServiceNow AI Platform. A Contract Model represents contract product types that [[Contract (CSDM)|Contracts]] can reference, providing the product definition for various agreement types used across the organization.
Contract Models are recorded in the cmdb_contract_product_model table and are one of ten base product model types extended from the cmdb_model table, alongside [[Application Model (CSDM)|Application Model (CSDM)]], [[System Component Model (CSDM)|System Component Model (CSDM)]], [[Service Model (CSDM)|Service Model]], [[Software Model (CSDM)|Software Model (CSDM)]], [[Content Product Model (CSDM)|Content Product Model]], [[Facility Model (CSDM)|Facility Model (CSDM)]], [[Hardware Model (CSDM)|Hardware Model (CSDM)]], [[Consumable Model (CSDM)|Consumable Model]], and [[Enterprise Good Model (CSDM)|Enterprise Good Model (CSDM)]]. Like all product models, Contract Models are not [[Configuration item|configuration items]]; rather, Contracts reference product models using the "Model ID" attribute. Service contracts may support hardware CIs for [[Service level agreement|SLA]] and Vendor Management, and may also be used by [[Customer Service Management (ServiceNow)|Customer Service Management]]. This enables [[Contract Manager (CSDM)|Contract Managers]] and [[Product Owner (CSDM)|Product Owners]] to categorize contract types, track life cycle status, and manage contract product definitions across the [[CSDM Service Life Cycle|CSDM Service Life Cycle]].