Outbound Wiki

Outbound source and campaign tracking

Consistent fields and identifiers for recording which outbound program, channel, sequence or campaign produced each response and opportunity.

Outbound campaign tracking works when each response can be traced to the outbound play that caused it and then followed into the opportunity. Build one chain from trigger to response to revenue, and keep the identifier alive as records move between systems. A campaign label that disappears before opportunity creation cannot support clean reporting. Outbound pipeline attribution connects an outbound trigger and workflow to buyer responses, meetings, opportunities, pipeline and revenue through stable identities.1 The campaign identifier should travel into the CRM opportunity as a persistent field that remains available for reporting.2

Define the fields

Agree on what each field means before anyone launches a campaign. Source, campaign identity and timing need to stay separate when a response reaches sales.

Define what counts as inbound and outbound in your organization and tag campaigns accordingly.3 Attribution breaks down which channels or sources a contact came from.4 Use one field for broad source and another for campaign identity.

When event records need to distinguish origin, the SourceSystem attribute identifies whether outbound marketing or real-time journeys generated the interaction.5 On the opportunity, include a field for the primary campaign source6 and preserve the original lead source.7

A new person should be able to inspect a contact and tell where it came from, which outbound motion touched it, and when the first touch occurred. If those answers depend on notes or memory, fix the fields first.

Create the identifier

Choose the identifier before the first send. It needs to distinguish the campaign, the execution and, when required, the individual send.

For individual send-level attribution, combine journeyVersionID, journeyActionID and batchInstanceID for batch journeys, or use identityMap fields when you need more precise uniqueness.8 Keep that identifier in the records that will later be joined to responses and opportunities.

For outbound calls, use call tracking that identifies each call by campaign or channel source.9 Custom campaign tags or referral IDs can help identify which marketing effort caused the call.10

Track website visits with a campaign-specific URL or landing page.11 Track email engagement with Urchin Tracking Modules parameters.12 For offline outreach, use QR codes, custom shortened links or a unique email address so engagement can be tracked directly.13

Test each path before launch. Click the link, submit the response or place the call, then confirm that the same campaign identity is available where the response enters the CRM.

Capture the enrollment and first touch

Record campaign identity when a person enters the outbound motion. Waiting until a reply arrives creates a gap where the original context is easiest to lose.

When a prospect is enrolled in a sequence, write the custom properties "Outbound Campaign" and "Outbound First Touch Date" directly to the contact record through a webhook or native sync.14 Keep the campaign value and the first-touch date in separate fields so a later handoff can carry both pieces of context.

Check a test contact before sending at scale. You should be able to see the campaign value on the contact record, confirm the first-touch date, and follow the same record into the response workflow.

Write the signal into the opportunity

The handoff turns campaign tracking into revenue tracking. Make the write-back part of the routing process, with a clear owner and a check that runs before an opportunity is reported.

RevOps should own attribution and CRM write-back, with every routed reply keeping the signal-to-pipeline link intact for reporting.15 Keep outbound sourced opportunities separate from inbound and referral opportunities, and include the SDR's booking timestamp in the attribution record.16

Before launch, run the full path from enrollment to response to opportunity. Check that the campaign identifier still appears after ownership changes, qualification and opportunity creation. A report that sees the response but loses the campaign value has stopped short of attribution.

Review performance

Use completed records to review campaign activity and the quality of the opportunities it produces. Review the source and campaign values together so a high response count does not hide weak downstream results.

Lead source data can show which channels and campaigns produce high-quality leads, where prospects first encountered the brand, and which sources correlate with shorter sales cycles or higher deal values.17

For multi-channel campaigns, compare performance across email, SMS, telephony, WhatsApp and web notification delivery modes. Useful measures include delivery attempts, delivered rate, abandoned rate, spam and bounces.18

Use the campaign performance overview to read aggregated metrics through the selected filters and compare each metric with the chosen benchmark period.19 Keep the benchmark consistent when comparing campaigns, then follow unusual results back to the contact and opportunity records.

Make the report usable

A tracking design fails in practice when the people checking it cannot access the records or dashboards. Set permissions before the first review cycle and test access with the people who will use the report.

Assign users the appropriate security profile permissions.20 Access requires either the "Access metrics - Access" permission or the "Dashboard - Access" permission.21 Viewing outbound campaign data requires the "Outbound Campaign - Campaigns - View" permission.22

What not to do

Keep these failure modes visible during setup and review.

  • Do not wait until reporting time to join external campaign records to CRM opportunity data. Retrofitting requires a shared identifier that neither system creates independently.23
  • Do not treat displayed dashboard percentages as exact values. The dashboard rounds percentages up or down.24
  • Do not use human answer rate for a call comparison when answering machine detection is disabled. That metric is available only when answering machine detection is enabled.25

Sources

  1. 1
    “It is the method for connecting an outbound trigger and workflow to buyer responses, meetings, opportunities, pipeline, and revenue through stable identities.”
  2. 2
    “the identifier needs to travel from the marketing automation system into the CRM opportunity record as a persistent field, not a transient tag.”
  3. 3
    “Define what counts as inbound vs. outbound in your org and tag campaigns accordingly.”
  4. 4
    “Attribution provides a breakdown of which channels or sources a contact came from.”
  5. 5
    “The SourceSystem attribute refers to the source system (outbound marketing or real-time journeys) that generated the interaction.”
  6. 6
    “It’s wise to include a field on your CRM where you can enter the primary campaign source of an opportunity.”
  7. 7
    “Source attribution (original lead source)”
  8. 8
    “Therefore, to accurately track or attribute events at the individual send level, combine the journeyVersionID, journeyActionID, and batchInstanceID (for batch journeys) or identityMap fields for more precise uniqueness.”
  9. 9
    “To track lead source attribution for outbound calls, you’ll want to use the call tracking tools that identify each call based on its source, such as campaigns or channels.”
  10. 10
    “Custom codes, such as campaign tags or referral IDs, allow brands to identify which marketing effort caused the call.”
  11. 11
    “Someone visits the website Campaign-specific URL or landing page”
  12. 12
    “To get the most out of your clicks, track youremail engagementwithUrchin Tracking Modules (UTMs)parameters.”
  13. 13
    “You might also include QR codes, custom shortened links, or a unique email address for customers to reach out to with questions about your product. These let you directly track the engagement of your marketing campaign.”
  14. 14
    “When a prospect is enrolled in a sequence, write a custom property called “Outbound Campaign” and “Outbound First Touch Date” directly to the contact record via webhook or native sync.”
  15. 15
    “RevOps: Own attribution and CRM write-back; the priority is that every routed reply keeps the signal-to-pipeline link intact for reporting.”
  16. 16
    “Answer with the source field in the CRM: opportunities marked outbound sourced, with the SDR's booking timestamp, separated from inbound and referral.”
  17. 17
    “Lead source data: Which channels and campaigns are generating the highest-quality leads, where prospects first encountered the brand, and which sources correlate with shorter sales cycles or higher deal values.”
  18. 18
    “You can use the outbound campaigns performance dashboard to understand the performance of your outbound campaigns across your email, SMS, telephony, WhatsApp, and web notification delivery modes. You can view and compare campaigns performance over a configurable period of time using key metrics such as delivery attempts, delivered rate, human answered rate, campaign contact abandoned rate, spam, bounces and more.”
  19. 19
    “The Campaign performance overview chart provides aggregated metrics based on your filters. Each metric within the chart is compared to your "compare to" benchmark time range filter.”
  20. 20
    “Ensure users are assigned the appropriate security profile permissions:”
  21. 21
    “Access metrics - Access permission or the Dashboard - Access permission. For information about the difference in behavior, see Assign permissions to view dashboards and reports in Connect Customer.”
  22. 22
    “Outbound Campaign - Campaigns - View permission: This permission is required to view outbound campaigns data on the dashboard.”
  23. 23
    “Retrofitting this requires merging external campaign records with CRM opportunity data on a shared identifier, and neither system creates that identifier on its own.”
  24. 24
    “The percentages are rounded up or down.”
  25. 25
    “Human answer rate: The count of outbound campaign calls that were connected to a live customer divided by total dials attempted. This metric is only available with answering machine detection enabled.”