---
schema_version: "1"
id: 63793da3e545a3bff8a6aa528a964186793fdc5f4a8cac9eb8a9cddee44499ef
title: ContractContactRole
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/object_reference/sforce_api_objects_contractcontactrole.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_contractcontactrole.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: b7da7b538196654186fd26e95b6a6cf71aacf038b5e5222cc9a1b7b5c7bdfbe1
description: Represents the role that a Contact plays on a Contract.
---
# ContractContactRole

Represents the role that a Contact plays on a Contract.

## Supported Calls

create(), delete(), describeLayout(), describeSObjects(), getDeleted(), getUpdated(), query(), retrieve(), update(), upsert()

## Fields

| Field | Details |
| --- | --- |
| ContactId | 
Type

reference

Properties

Create, Filter, Group, Sort, Update

Description

ID of the Contact associated with this Contract.

This is a relationship field.

Relationship Name

Contact

Relationship Type

Lookup

Refers To

Contact



 |
| ContractId | 

Type

reference

Properties

Create, Filter, Group, Sort

Description

Required. ID of the Contract.

This is a relationship field.

Relationship Name

Contract

Relationship Type

Lookup

Refers To

Contract



 |
| IsDeleted | 

Type

boolean

Properties

Defaulted on create, Filter

Description

Indicates whether the object has been moved to the Recycle Bin (true) or not (false). Label is **Deleted**.



 |
| IsPrimary | 

Type

boolean

Properties

Create, Defaulted on create, Filter, Group, Sort,Update

Description

Specifies whether this Contact plays the primary role on this Contract (true) or not (false). Each contract has one primary contact role. Default is false. Labels is **Primary**.



 |
| Role | 

Type

picklist

Properties

Create, Filter, Nillable, Group, Sort, Update

Description

Name of the role played by the Contact on this Contract, such as Decision Maker, Approver, Buyer, and so on. Must be unique—there can't be multiple records in which the ContractId, ContactId, and Role values are identical. Different contacts can play the same role on the same contract. A contact can play different roles on the same contract.



 |

#### See Also

- [ContractStatus](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_contractstatus.htm "Represents the status of a Contract, such as Draft, InApproval, Activated, Terminated, or Expired.")