Campaign ROI is a formula on existing fields; the work is making those fields accurate. Discipline in attribution and cost tracking is what makes ROI trustworthy.
- Enable Customizable Campaign Influence
Setup, Campaign Influence Settings. Enable CCI if multi-touch attribution matches the marketing model. Single-touch via Primary Campaign Source is fine for simple programs but underestimates early-funnel work.
- Build Campaign attribution into Lead and Opportunity creation
Every Lead from a marketing source should add a Campaign Member. Every Opportunity should attribute to the right Campaign(s) at creation, not after the fact.
- Track Actual Cost rigorously
Update Actual Cost as invoices land. A Flow that prompts Campaign owners monthly to update cost prevents the field from going stale.
- Audit ROI per Campaign quarterly
Build a report on Campaign ROI by Campaign Type. Investigate any Campaign with infinite or zero ROI; usually it indicates a data quality issue, not a real return.
- Use ROI in budget conversations
Bring the data to budget reviews. Campaign programs with strong ROI get more budget; weak ROI programs get redesigned or retired.
- Actual Cost blank produces nonsense ROI (zero, infinite, or null). Update the field rigorously throughout the Campaign lifecycle.
- Opportunities not attributed to any Campaign get zero ROI credit. The marketing source goes invisible.
- Single-touch attribution credits late-stage Campaigns at the expense of early-funnel ones. CCI fixes this if the marketing model is multi-touch.
- ROI uses only won revenue. Open pipeline does not count; programs that just kicked off may show artificially low ROI for a quarter or two.