Skip to main content

Historical Backfill

Retroactively create touchpoints for existing campaign members on active campaigns. Use this after initial installation or when you need to capture historical interactions that were missed.

When to Use Backfill

Run a backfill when:

  • You first install the app and have existing Campaign Members
  • You've been adding Campaign Members without the app active
  • You want to capture historical interactions that were missed

Running a Backfill

  1. Go to the Attribution Configuration tab
  2. Click the Historical Backfill tab
  3. Click Run Backfill
  4. A confirmation modal appears — check the acknowledgment checkbox to confirm you understand the operation and cooldown period
  5. Click Run Backfill in the modal to start
  6. The batch job starts processing in the background
  7. Progress is displayed on the page — you can navigate away and return to check status

What the Backfill Does

The backfill processes all Campaign Members on active Campaigns and creates touchpoints using the same logic as real-time creation:

AspectBehavior
Touch DateSet to the Campaign Member's Created Date (not the backfill date) for historical accuracy
DeduplicationSkips Campaign Members that already have a touchpoint — safe to run multiple times
Opportunity attributionContacts with open Opportunities get attributed touchpoints
Filters appliedAll active filter rules (campaign, member, opportunity) and lookback period apply
Attribution scopeRespects the current Account or Contact Role scope setting
Lifecycle positionSet based on the Lead/Contact/Opportunity state at the time of backfill

Cooldown Period

A 30-day cooldown is enforced between backfill runs to prevent accidental duplicate processing. The last backfill date is shown on the Attribution Configuration page.

Processing Details

  • The backfill runs as a Salesforce batch job with a default batch size of 200 records
  • Records are ordered by Account to minimize database lock contention
  • Failed records are skipped (partial success) — successfully created touchpoints are preserved
  • Attribution weights are recalculated after each batch chunk
warning

Backfill uses your current filter and scope settings. Configure those before running to ensure correct results.

After Backfill

Once complete, verify the results:

  1. Check a few Campaign Members and confirm they have touchpoints with the correct Touch Date
  2. Verify attributed touchpoints have the correct Opportunity linked
  3. Run the backfill status check on the Attribution Configuration page to confirm completion