Skip to main content

SF-0146 · Concept · Easy

What is a campaign?

✓ Verified by Vikas Singhal · Last reviewed 5/17/2026

A Campaign in Salesforce represents a marketing initiative — a trade show, a webinar, an email blast, a paid ad campaign, a direct mail drop, or any other coordinated effort to generate interest. Campaigns are how Salesforce tracks which Leads and Contacts came from which marketing activity, attributes pipeline back to those activities, and measures ROI. Campaign membership is many-to-many: a person can be in many Campaigns, and a Campaign can include many people.

What’s on a Campaign record

Field groupExamples
IdentificationCampaign Name, Type (Conference, Webinar, Email, Direct Mail, Banner Ad, Telemarketing, Other)
Status / DatesStatus (Planned, In Progress, Completed, Aborted), Start Date, End Date, Active checkbox
BudgetBudgeted Cost, Actual Cost
GoalsExpected Revenue, Expected Response, Num Sent
Results (computed)Num Total Members, Num Responses, Num Won Opportunities, Amount All Opportunities, Amount Won Opportunities
OwnershipOwnerId, Parent Campaign (Hierarchy)

The result fields (NumResponses, NumWonOpportunities, etc.) are automatically rolled up by Salesforce from Campaign Members and the linked Opportunities.

Campaign Members — the heart of the model

A Campaign Member (CampaignMember object) is the junction record linking a Lead or a Contact to a Campaign. Each row carries:

  • CampaignId
  • LeadId or ContactId (one of the two, not both)
  • Status — picklist customizable per campaign (e.g., “Sent,” “Opened,” “Responded”)
  • HasResponded — checkbox that defines what counts as a “response”
  • FirstRespondedDate
  • Custom fields per org

A Lead converted to a Contact has its Campaign Member rows migrated — the marketing attribution survives conversion.

Campaign hierarchy

Campaigns support a parent-child hierarchy (Campaign.ParentId is a self-lookup). This lets you group related campaigns:

2026 Annual Marketing Plan (parent)
├── Q1 Webinar Series
│   ├── Webinar 1
│   ├── Webinar 2
│   └── Webinar 3
├── Spring Trade Show Circuit
│   ├── Booth 1
│   └── Booth 2
└── Email Nurture
    ├── Welcome Drip
    └── Re-engagement

Roll-up fields on the parent campaign show totals across the whole hierarchy:

  • HierarchyNumTotal, HierarchyAmountAllOpportunities, etc.

This is one of the few places in Salesforce with built-in hierarchy roll-ups (others use master-detail or DLRS).

Campaign Influence

Campaign Influence is the feature that attributes Opportunity revenue back to campaigns. There are two models:

  1. Customizable Campaign Influence (modern) — allows multiple campaigns to influence one opportunity, each with a configurable influence percentage. Models can be created (first-touch, last-touch, even-split, custom).
  2. Primary Campaign Source (older) — single field on Opportunity (Opportunity.CampaignId) for the primary campaign.

Most modern orgs use Customizable Campaign Influence for multi-touch attribution.

How marketing automations integrate

  • Pardot / Marketing Cloud Account Engagement syncs prospects as Campaign Members
  • Marketing Cloud maps email sends to Campaigns
  • HubSpot, Marketo, Eloqua integrations all push Campaign Members in
  • Salesforce Engage, High Velocity Sales, Cadence tools tie outreach to Campaigns

Permissions to use Campaigns

By default, Marketing User permission is required to create/edit Campaigns. Standard users can view Campaigns and add/edit Campaign Members but not modify the Campaign itself.

To give a user marketing permissions, check “Marketing User” on their User record AND ensure the profile has the corresponding access.

Common use cases

Use caseConfiguration
Trade show boothCampaign Type = “Conference”; status values: Sent, Attended, Booth Visit, Demo, Qualified
WebinarType = “Webinar”; statuses: Registered, Attended, No-show
Email nurtureType = “Email”; statuses: Sent, Opened, Clicked, Replied
Customer eventType = “Event”; Member status set to RSVP states

Reporting on Campaigns

Standard reports cover:

  • Campaign ROI — Cost vs. won amount, returns
  • Campaign Members — by Status across all leads/contacts in a campaign
  • Campaigns with Influenced Opportunities — multi-touch attribution
  • Campaigns by Type — performance by channel

Dashboards typically show pipeline-by-campaign, cost-per-lead, conversion rate.

Bottom line

Campaigns are the marketing-attribution backbone of Sales Cloud — they tag every Lead and Contact with the activity that produced them, support hierarchical groupings, roll up response and pipeline metrics automatically, and let you measure ROI across channels.

Verified against: Salesforce Help — Campaigns. Last reviewed 2026-05-17.