Primary Campaign Source Model (or Salesforce Model) is the only OOTB available model in the customizable campaign influence if you do not have MCAE/Pardot, but you can create your own model as explained here.
How does the system add a campaign as Campaign Influence?
There are 2 sources of data that create Campaign Influence records for the Primary Campaign Source Model:
1. Primary Campaign Source
When the Primary Campaign Source field is populated in the Opportunity, it will be auto-added as Campaign Influence, even if it does not fit the Auto-Association rules. The Influence % will always be 100%.
Changing the Primary Campaign Source will set the previous campaign to 0% and the new Campaign to 100% influence. The same applies if you remove the Primary Campaign Source from the Opportunity; it will be set to 0%, but make sure the Record Preference is set to "All Records" in the model setting.
2. Opportunity Contact Role
The Contact added to the Opportunity Contact Role must fit both Auto-Association rules and the Campaign Influence Time Frame. The Record Preference on the Campaign Influence Model Setup must be set to "All Records"; the Influence % will be 0%.
If you set Record Preference to "Records with >0% Attribution", the Campaign Influence record will not be created, as it is 0% influence.
So, if the Opportunity has Primary Campaign Source and Opportunity Contact Role that are linked to different Campaigns, all Campaigns will be added as Campaign Influence. The same applies if the Contact in Opportunity Contact Role links to multiple campaigns that fit the auto-association rules and time frame; all Campaigns will be added as Campaign Influence. They can be from the same or different contacts in the Opportunity Contact Role.
If the Campaign in the Primary Campaign Source is the same Campaign from the Opportunity Contact Role, only 1 Campaign Influence record will be created with 100% influence.
Time Frame Days
As per Salesforce's article, the time frame days for auto-association are based on
(Opportunity created date - Campaign Member created date (First Associated Date)) should be less than the Time Frame.
Example: We set the time frame to 365 days.
- Opportunity created date (September 15, 2024) - Campaign Member created date (December 10, 2024) = -86. -86 is less than 365 (time frame days), so the Campaign is considered influential to the Opportunity.
- Opportunity created date (September 15, 2024) - Campaign Member created date (December 10, 2022) = 645. 645 is more than 365 (time frame days), so the Campaign is not considered influential to the Opportunity.
Based on the above definition, any contact added to the Opportunity Contact Role and also added to a Campaign after the Opportunity is created will be considered for Campaign Influence (assuming it fits the Auto-Association rules).
Summary:
- The count of Campaign Influence with this model is usually higher than the count of Opportunities with Primary Campaign Source; the Campaign Influence records may be created from the Opportunity Contact Role.
My testing results in a Dev Edition org:
- Campaign Active status does not affect Campaign Influence.
- Opportunity Open/Closed status does not affect Campaign Influence.
However, in the Campaign Influence implementation guide, it mentions:
- "Influence models scan active campaigns to identify members who are also assigned a contact role on an open opportunity"
- "After an opportunity’s stage is closed (won or lost), influence records are no longer created"
So not sure why my dev org behaves differently from the implementation guide:
Reference: