Opportunity Contact Role
An Opportunity Contact Role in Salesforce (OpportunityContactRole in the API) is a standard junction object that links a Contact to an Opportunity, capturing each person's role in the deal — Decision Maker, Economic Buyer, Influencer, Champion, Evaluator, or any custom value the org defines.
Definition
An Opportunity Contact Role in Salesforce (OpportunityContactRole in the API) is a standard junction object that links a Contact to an Opportunity, capturing each person's role in the deal — Decision Maker, Economic Buyer, Influencer, Champion, Evaluator, or any custom value the org defines. Each Opportunity Contact Role record holds a ContactId, an OpportunityId, a Role picklist, and an IsPrimary flag (only one Contact per Opportunity can be primary). Contacts attached through Opportunity Contact Roles do not have to belong to the Opportunity's Account — this allows complex selling situations where partners, influencers, advisors, or third-party evaluators participate in a deal without being employees of the buying organization. Opportunity Contact Roles drive several core sales features: campaign-influence reporting (which Contacts at which Opportunities came from which Campaigns), deal-team visibility, win/loss analysis by buyer persona, and account-based marketing attribution. They are required prerequisites for many advanced Sales Cloud features including Salesforce Inbox auto-association and Pardot/Account Engagement-driven attribution.
In plain English
“An Opportunity Contact Role connects a Contact to an Opportunity and labels their role in the deal — like Decision Maker or Champion. A typical B2B deal involves four or five people on the customer side, and Opportunity Contact Roles let the sales team capture all of them, not just one Account-tied primary contact. It also unlocks marketing-attribution and campaign-influence reporting.”
Worked example
A B2B sales rep is working a $200K Opportunity at TechCorp. The active buying group includes the CIO (Decision Maker), a senior engineering manager (Champion), the procurement lead (Economic Buyer), and an outside consultant from a partner firm who is helping evaluate vendors (Evaluator). The rep adds four Opportunity Contact Roles to the deal — three pointing to TechCorp Contacts and one pointing to the consultant Contact who belongs to a different Account. The CIO is marked IsPrimary = true. When the deal closes won, the closed-won analysis report breaks attribution down by Role, and Account Engagement attributes any prior marketing touches each of the four Contacts had received toward the deal's pipeline contribution.
Why Opportunity Contact Role matters
The IsPrimary flag is unique per Opportunity — Salesforce enforces a single primary Contact per Opportunity at the platform level. Setting IsPrimary = true on a new Opportunity Contact Role automatically clears the flag on whichever record had it before. The primary Contact also appears in the Opportunity's standard layout under the Primary Contact field for easy roll-up reporting, and is the Contact whose campaign history drives Salesforce's standard Campaign Influence report.
Opportunity Contact Roles are the foundation of campaign attribution. When an Opportunity is created with associated Contacts via Opportunity Contact Roles, Salesforce can automatically attribute Campaign membership history to that Opportunity (through the CampaignInfluence object), enabling marketing teams to report on which campaigns drove revenue. Without Opportunity Contact Roles, attribution is impossible — campaigns sit on Contacts and Leads, while pipeline sits on Opportunities, and only Opportunity Contact Roles bridge the two.
The Role picklist is configurable through Setup > Opportunity Contact Roles. Many orgs replace the Salesforce defaults with framework-aligned roles (MEDDIC, BANT, Challenger) that map to their sales methodology. Validation rules on Opportunity Contact Role and on the parent Opportunity (e.g., must have a Decision Maker before Stage = Negotiation) enforce buying-group completeness as deals progress through stages.
How organizations use Opportunity Contact Role
Customizes the Role picklist to MEDDIC personas (Economic Buyer, Champion, Coach, Detractor) and adds a validation rule blocking Stage advancement to Proposal until at least one Economic Buyer and one Champion are linked through Opportunity Contact Roles. Ensures every late-stage Opportunity has a documented buying group.
Relies on Opportunity Contact Roles to drive Campaign Influence reporting in Account Engagement (Pardot). Every Contact on every Opportunity is captured, and prior Campaign membership is auto-attributed to the deal — answering which campaigns sourced this revenue with data instead of guesswork.
Adds Opportunity Contact Roles for both customer-side decision makers and partner-side reps who are co-selling the deal. The customer Contacts have role Decision Maker or Champion; the partner Contacts have role Partner Co-Seller. Channel managers report on which partners are influencing which deals using a single roll-up of Opportunity Contact Roles by partner Account.
Trust & references
Straight from the source — Salesforce's reference material on Opportunity Contact Role.
- OpportunityContactRole in Object Reference for the Salesforce PlatformSalesforce Developer Documentation

Discussion
Loading discussion…