Use Act-On’s pre-built CRM Campaign Attribution automated program to keep your attribution clean and your CRM campaigns accurate. This internal workflow creates or updates the contact in your CRM, adds them to the correct campaign, and gives you dependable reporting.
Quick Reference (Advanced Users) – Click to Expand
- Location: Content > Catalog > Programs
- Template Name: CRM Campaign Attribution
- Primary Goal: Create/Update CRM record and add to the right CRM campaign
- Common Sources: Form submits, event/webinar lists, nurture milestones, manual imports
- Assets Needed: Source segment(s) and a “Failures” sub-segment for monitoring
What This Program Does
Solid ROI tracking starts with a simple, consistent process. Whether a lead arrives via form, event, webinar, nurture, or manual upload, this journey ensures each contact is created or updated in your CRM and attached to the appropriate CRM campaign for clean attribution.
You can adjust the steps to match your CRM object model, campaign statuses, and sync cadence. If you’re just getting started, this template provides a clean, scalable structure.
Step 1: Start with the Template
To make setup easier, a ready-made template is available in your account.
- Go to Content > Catalog > Programs.
- Select CRM Campaign Attribution.
- Choose the folder where you want to save it.
- Click Download.
Step 2: Set Up Your Trigger(s)
This journey begins when a contact is ready for attribution. Common entry scenarios:
- Submits a campaign-related form (e.g., Virtual Event Registration, Gated Content).
- Is added to a campaign-related list or segment.
- Reaches a nurture milestone or crosses a lead-score threshold.
- Is included in a manual list import from field/partner teams.
- Meets a specific “CRM campaign” inclusion rule.
Segment logic ideas for your Source Segment:
- Source > Equals/Contains > “Landing Page – Product X”
- Form Submission > Equals > “Virtual Event Registration”
- Lead Score > Greater Than > 60
- CRM Campaign Attribution > Is Empty
- Behavior > Last 30 Days > Opened or Clicked
Segment logic for a Failures sub-segment (post-sync checks):
- CRM > CampaignMember > Campaign Id > Contacts > “Campaign Name”
Tip: Build this failures sub-segment from the same source segment you’re using to add contacts to the campaign.
Step 3: Build the Automated Program
Once your source segments are ready, open the saved template and configure the workflow.
- Go to Automation > Automated Programs.
- Click the Templates tab and find your saved “CRM Campaign Attribution.”
- Hover over the program name and click the paper icon (+ Create Program from Template).
- Click Create Program.
Program Setup
- In Settings, update the program name and description if needed.
- Click Select Sources and choose your Source Segment.
- Allow entrants immediately or on your schedule (aligned with connector syncs).
- Click Save.
Program Flow
- Create/Update Records in CRM - Confirm field mappings match your CRM’s requirements (e.g., email as unique key, required fields). Adjust as needed.
- Add to CRM Campaign - Select the correct campaign from the dropdown and set the initial Campaign Member Status (e.g., Responded, Registered).
- Wait (e.g., 1 day) - Add a brief delay to allow syncs to complete.
Tip: If your syncs are frequent and volumes are low, you can shorten this. For larger lists or slower syncs, one day is safe. - Update List - Reference your Failures sub-segment to isolate any contacts not found on the CRM campaign after the wait.
- Send Alert - Notify the right owner/team (include campaign name, contact count, example records, and next steps).
- Optional: If attribution ties to qualification, add a final step to create a CRM task or alert the assigned sales rep for outreach.
Step 4: Run & Monitor
When everything looks good, go to Actions > Start Program.
After launch, monitor:
- Creation/Update Success - % of entrants created/updated in CRM.
- Campaign Attachment - % attached to the intended CRM campaign and status.
- Failures Queue - Volume and reasons, to refine mappings, permissions, or connector schedules.
As your process matures, standardize campaign names/statuses and reuse this program for future initiatives to keep attribution consistent.