Quick Answer: A CRM database should capture first-touch and last-touch attribution at the contact level with immutable, timestamped event records tied to a single lead identity, not just a mutable field on the company record. The system should store the original acquisition source, the most recent conversion-driving source, and the full touch sequence with UTM parameters, referrer, landing page, campaign IDs, and event timestamps so attribution remains auditable across sessions and devices.
Accurate first-touch and last-touch attribution requires a CRM data model that preserves source history rather than overwriting it. At minimum, every inbound event should be written as a timestamped attribution record linked to a unified contact ID, capturing source, medium, campaign, content, term, referrer, landing page, form or call event, and the session identifier used to connect anonymous browsing to known identity. First-touch should be assigned only once, at the earliest identifiable acquisition event, while last-touch should update on each qualified conversion trigger using a clearly defined lookback window and deduplication rules. To avoid reporting drift, the CRM must normalize channel taxonomy, resolve cross-device identity, and store both raw source data and computed attribution fields so marketing and sales teams can audit exactly why a lead was credited to a specific channel.