Salesforce Dictionary - Free Salesforce GlossarySalesforce Dictionary
Full Competitor entry
How-to guide

How to add and report on Competitors

Adding a Competitor record takes two clicks from the Opportunity page. The harder work is keeping the CompetitorName values clean enough that win/loss reports actually mean something.

By Dipojjal Chakrabarti · Founder & Editor, Salesforce DictionaryLast updated May 20, 2026

Adding a Competitor record takes two clicks from the Opportunity page. The harder work is keeping the CompetitorName values clean enough that win/loss reports actually mean something.

  1. Confirm the Competitors related list is on the layout

    From Setup, open Object Manager, Opportunity, Page Layouts, edit the layout used by the sales team. Drag Competitors from the Related Lists palette to the body of the layout if it is not already there. Save.

  2. Add a Competitor from an Opportunity

    Open any Opportunity. In the Competitors related list, click New. Fill in Competitor Name, and optionally Strengths and Weaknesses. Save.

  3. Standardize CompetitorName values

    Pick the canonical spelling for each rival (Acme, not Acme Corp or Acme, Inc.) and put the list in a knowledge article or wiki. Run a periodic Data Loader export of OpportunityCompetitor, normalize the names in a spreadsheet, and re-import with the canonical spelling. This is the lightest-weight fix for the free-text problem.

  4. Create the Opportunities with Competitors report

    Reports, New Report, pick Opportunities with Competitors as the report type. Group by Competitor Name, then add a formula for Win Rate = Won Count divided by Total Count. Save and add to the Sales Operations dashboard.

  5. Optional: build a master Competitor object

    For richer competitive intelligence, build a custom Competitor object with fields like Threat Level, Battle Card URL, and Last Updated. Replace the OpportunityCompetitor related list with a custom many-to-many junction. This is the path enterprise sales operations teams take when free text stops scaling.

Gotchas
  • Free-text CompetitorName means minor spelling differences create separate buckets in reports. Standardize names or move to a custom picklist.
  • No global Competitor master table out of the box. The string on each Opportunity is the only record of competitors in stock Salesforce.
  • FLS on Strengths and Weaknesses is per profile. If external partners can see Opportunities, they can also see your competitive notes unless you hide the fields.
  • The Competitors related list is missing from most custom page layouts. Reps cannot add competitors if the related list is not on their layout.
  • Deleting an Opportunity hard-deletes all its OpportunityCompetitor children. There is no soft delete.

See the full Competitor entry

Competitor includes the definition, worked example, deep dive, related terms, and a quiz.