--- title: "Deal Manager main concepts" slug: "deal-manager-objects-and-fields" description: "Read about the main objects, fields, and components used when configuring Deal Manager user experience. Also, get to know specific Deal Manager concepts and terminology. " updated: 2025-01-28T18:42:41Z published: 2025-01-28T18:42:41Z canonical: "docs.zilliant.com/deal-manager-objects-and-fields" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.zilliant.com/llms.txt > Use this file to discover all available pages before exploring further. # Deal Manager objects and fields The Deal Manager application is built on the Salesforce Platform and therefore has access to its features and configuration capabilities. Deal Manager also adds the following objects, fields, and Lightning components to a Salesforce org​. ## Objects | Object system name | Object label | Relationship to Salesforce | Purpose | Notes | | --- | --- | --- | --- | --- | | **Contract** | Agreement | Deal Manager extends and changes the functionality of Saleforce's native **Contract** with additional fields, page layouts, Lightning record pages, action buttons, compact layouts, and search layouts. | Header object | You must enable the native **Contracts** feature before you install and implement Deal Manager. | | **zpl_ContractLineItem_c** managed object | Agreement Line Item | Joined to the Salesforce **Contract** object by a master-detail relationship. | Line object | Includes corresponding fields, page layouts, action buttons, compact layouts, and search layouts | | **zpl_ContractSubline_c** managed object | zpl (Zilliant DM) | Joined to the Salesforce **zpl_ContractLineItem_c** object by a master-detail relationship. | Subline object Provides additional attributes for contract line items | Includes corresponding fields, page layouts, action buttons, compact layouts, and search layouts. | | **zpl_PriceLookup_c** managed object | Quote | Used instead of the Salesforce Quote. | Header object | Includes corresponding fields, page layouts, action buttons, compact layouts, and search layouts. | | **zpl_PriceLookupLine_c** managed object | Quote Line | Joined to the **zpl_PriceLookup_c** object by a master-detail relationship. | Line object | Includes corresponding fields, page layouts, action buttons, compact layouts, and search layouts. | | **zpl_PriceLookupSubline_c** managed object | Price Lookup Subline | Joined to the **zpl_PriceLookupLine_c** object by a master-detail relationship. | Subline object Provides additional attributes for quote line items | Includes corresponding fields, page layouts, action buttons, compact layouts, and search layouts. | | **zpl_Deal_c** managed object | Deal | Has no master-detail relationship to the Salesforce Account object. | Header object | Includes corresponding fields, page layouts, action buttons, compact layouts, and search layouts. | | **zpl_DealLine_c** managed object | Deal Line | Joined to the **zpl_Deal_c** object by a master-detail relationship. | Line object | Includes corresponding fields, page layouts, action buttons, compact layouts, and search layouts. | | **zpl_DealSubline_c** managed object | Deal Subline | Joined to the **zpl_DealLine_c** object by a master-detail relationship. | Subline object Provides additional attributes for deal line items | Includes corresponding fields, page layouts, action buttons, compact layouts, and search layouts. | Important The Salesforce Platform allows creating new custom objects. However, there are several considerations: - In Zilliant-owned orgs, it is a violation of the Deal Manager package license to add custom objects to the Salesforce org. - In customer-owned orgs, depending on the licensing agreement between the org owners and Salesforce, the implementation team can add a custom object. ## Fields The Deal Manager application has specific Zilliant-proprietary features for displaying and controlling the fields' values on the header, line, and subline object records in a Deal Manager implementation. Based on the Salesforce design, the header, line, and subline object records are stored in sObject. Accordingly, every Deal Manager implementation has a header sObject, a line sObject, and a subline sObject. The Zilliant Deal Manager managed package uses the following types of fields: - Standard Salesforce fields on the header, line, and subline object records. - Fields that are part of the Deal Manager managed package. - Custom fields in the Quick Start for Agreement Management implementation. These fields are not native to the Salesforce Platform nor to the Deal Manager managed package. Your implementation team can add, edit, or delete these fields. In addition, your implementation team can add new custom fields to any sObject that is either a standard Salesforce object or an object that was added as part of the Deal Manager managed package. The table below lists the types of fields that can be added to a specific object record with details on how each field can be used in the Deal Manager implementation. | Object | Field type | Details | | --- | --- | --- | | - Header object - Line object - Subline object | A field of a particular data type (for example, **Currency**, **Checkbox**) that is NOT one of the following types: **Auto Number**, **Formula**, **Roll-up summary**, **Lookup Relationship**, **External Lookup Relationship** | - A user or Deal Manager (via an IQA configuration call at the stage of adding line and/or editing line) can enter a value in this field, or it can be entered by a combination of both by using dynamic editability rules. - You can add these fields at the header, line, or subline levels to capture information relative to that record. For example, if an implementation team wants to add a Shipping Type picklist that applies to all lines in an agreement, then they will add the field at the header level. But if they want to have different values on each line, then they would add the field at the line level. - Using these fields in conjunction with an update from Deal Manager IQ Anywhere and the Deal Manager components, enables a user either to edit a field or have it calculated without using a custom Apex in Salesforce. An example of this would be the Discount % field, where a user either enters the value or it is calculated by Deal Manager if the user enters a value in the Net Price field. | | - Header object - Line object - Subline object | **Salesforce Formula Field** | - A read-only field. - The developer configures a calculation for this field that can use all fields from the current records, fields from the parent records, and grandparent records. - Use these fields when you need a read-only field that does not require any calculations or data available only from a Deal Manager IQ Anywhere configuration. - The Edit Lines modal can be configured to have these fields updated after a user enters changes and prior to saving the user's edits. | | - Header object - Line object - Subline object | **Salesforce Roll-up Summary Field** | - A read-only field. - These fields present a roll-up of information from a child object to the object where the field is located. For example, on the agreement header, a roll-up field Total Revenue is the sum of the Total Revenue fields on all the lines for this header. - The roll-up fields available are COUNT, SUM, MIN and MAX. The child records included in the roll-up can be filtered by one or more criteria. | | - Header object - Line object - Subline object | **Salesforce Lookup Field** | - These fields are in a child relationship with the object where the field is located and the object that is populated in the field. - If you need to create a relationship with an object that doesn’t exist in the Salesforce org, refer to the information in the [Objects](/v1/docs/deal-manager-objects-and-fields#objects) section above. | Use the Salesforce online training to understand the details of adding and using the many types of customer fields available. ## Lightning components | Component | Purpose | Workspace | | --- | --- | --- | | **Add Lines** | Component for adding new lines | | | **Line Items** | Component for displaying line items and editing lines with the **Edit** and **Mass Edit** actions | Can be activated within the **Line Items** component |