Outcome. Contacts show which HubSpot campaigns actually touched them and how many times, directly on the record, without anyone cross-referencing engagements against the Campaigns tool by hand.
flowchart TD
A[latest_campaign_engaged changes] --> B[Custom code: create Campaign Touch record, recount]
B --> C{result_code ok?}
C -->|Yes| D[Set campaigns_touched_count]
D --> E[Set primary_campaign]
C -->|No| F[Notify marketing ops of logging failure]

When to use it, when not to
- UseUse when you run several parallel campaigns and need "campaigns touched" visible on the contact record itself, not only inside the Campaigns tool's own reporting.
- UseUse when native first-touch and last-touch properties alone are not enough to see the breadth of campaign engagement for a contact.
- SkipDo not use if you only run one or two campaigns at a time. The native Campaigns tool's own reporting already answers "who did this campaign reach" without a custom object.
- SkipDo not use without Marketing Hub Enterprise. This fiche depends on a custom object and a custom coded action, both Enterprise-tier or Data Hub-gated capabilities. A Professional-tier substitute is in Variants.
or the marketing ops pack, 39 EUR
One-time, excl. VAT. 30-day refund, no questions asked. Founding prices until 31 October, then 199 and 59 EUR. Includes every spec added later, up to the full 500, and the one-click installer on the full library. Building on client portals? The agency licence at 449 EUR covers unlimited client portals.





