Skip to content

Sequence Association

Roles:
Salesforce AdministratorDeveloper

Sequence Association (RDNACadence__Sequence_Association__c) represents one participant’s enrollment in a Sequence.

The association preserves the participant-to-sequence relationship, enrollment status, entry and exit information, progress through the sequence, and historical context. Sequence Association status is separate from the lifecycle status of the parent Sequence.

A participant can be represented through:

  • Lead
    • Directly through a Lead sequence
    • Indirectly through a Campaign Member in a Campaign sequence
  • Contact
    • Directly through a Contact sequence
    • Indirectly through a Campaign Member in a Campaign sequence
    • Indirectly through an Opportunity Contact Role in an Opportunity sequence

How Sequence Associations work

When a participant enters a sequence, Guided Selling creates a Sequence Association that:

  • Links the participant to the Sequence
  • Tracks the participant’s association status
  • Records entry and exit dates
  • Tracks the participant’s progress through sequence actions
  • Maintains participant-specific historical and attribution information
  • Remains distinct from the lifecycle status of the parent Sequence

Key fields

LabelAPI NameData TypePurpose
Sequence Association NameNameAuto NumberSystem-generated identifier for the association.
SequenceRDNACadence__Sequence__cLookup(Sequence)Parent Sequence for this enrollment.
Participant IDRDNACadence__Participant_ID__cFormula (Text)Derived identifier for the participant represented by the association.
Association StatusRDNACadence__Association_Status__cText(50) (External ID)Participant-specific enrollment state, such as Active or Completed.
Sequence StatusRDNACadence__Status__cFormula (Checkbox)Indicates whether the parent Sequence currently has Lifecycle Status Active.
PositionRDNACadence__Position__cNumber(18, 0)Tracks the participant’s progress through the Sequence by counting Sequence Actions whose participant actions are Completed or Skipped.
Last Completed Sequence ActionRDNACadence__Last_Completed_Sequence_Action__cLookup(Participant Action)References the most recently completed participant action for the association.
Sequence Entry DateRDNACadence__Sequence_Entry_Date__cDate/TimeDate and time the participant entered the Sequence.
Sequence Exit DateRDNACadence__Sequence_Exit_Date__cDate/TimeDate and time the association ended.
Sequence Exit TypeRDNACadence__Sequence_Exit_Type__cPicklistIdentifies how or why the participant exited the Sequence.
Sequence Exit Criterion MetRDNACadence__Sequence_Exit_Criterions_Met__cLong Text AreaSerialized record of the exit criteria satisfied when the association ended.
Is MultiRDNACadence__IsMulti__cCheckboxStores multi-sequence context for the association.

Participant progress

Sequence Association uses Position to track participant-specific progress.

RDNACadence__Position__c is a numeric field whose package definition describes it as the count of Sequence Actions for which the corresponding participant actions have a status of Completed or Skipped.

This is related to, but different from, Actions Remaining on the Sequence Action object:

  • Position belongs to Sequence Association and describes how far a particular participant has progressed.
  • Actions Remaining belongs to Sequence Action and describes how many configured Sequence Actions occur after a particular sequence step.

Together, these fields support sequence-progress calculations without storing an Actions Remaining field directly on each association.

Effective participant status

A participant’s effective state depends on both the Sequence Association and the parent Sequence.

Association Status

RDNACadence__Association_Status__c represents the participant’s own enrollment state.

For example:

  • Active means the association has not been completed or exited.
  • Completed means the association has ended.

This status belongs to the participant’s enrollment and does not by itself indicate whether the parent Sequence is currently running.

Sequence Status

RDNACadence__Status__c is a formula checkbox on Sequence Association that evaluates the parent Sequence’s lifecycle status.

It is true only when:

Sequence__r.LifecycleStatus__c = "Active"

This means an association can remain Active while its parent Sequence is Inactive.

How the two statuses work together

Association StatusParent SequenceEffective behavior
ActiveActiveThe participant is actively progressing through the Sequence.
ActiveInactiveThe enrollment remains active, but normal sequence progression is suspended while the Sequence is inactive.
ActiveDeletedThe association is historical rather than an active workflow. Safe Delete exits remaining participants as part of retiring the Sequence.
CompletedAny lifecycle statusThe participant’s association has ended. Changing the Sequence lifecycle does not make that completed association active again.

When an Inactive Sequence is reactivated, Sequence Status becomes true again because it is derived from the parent Sequence lifecycle. Existing associations whose own Association Status is still Active can therefore resume under the reactivated Sequence. Reactivating the Sequence does not require rewriting the association’s participant status.

For integrations and reporting, do not infer participant activity from only one field. Use Association Status to determine the participant’s enrollment state and Sequence Status or the parent Sequence’s Lifecycle Status to determine whether that enrollment is currently able to progress.

Deprecated Sequence Active field

RDNACadence__Sequence_Active__c remains in the managed package but is deprecated.

Its Salesforce label is (Deprecated) Sequence Active, and its package description explicitly directs consumers to use:

  • RDNACadence__Status__c
  • RDNACadence__Association_Status__c

instead.

The deprecated field should not be used for new reports, integrations, Flow logic, or Apex customization.

For lifecycle-aware automation, use the combination of the association’s Association Status and either:

  • RDNACadence__Status__c on Sequence Association, or
  • RDNACadence__LifecycleStatus__c on the parent Sequence when the specific lifecycle state is required.

Participant and source fields

LabelAPI NameData TypePurpose
ContactRDNACadence__Contact__cLookup(Contact)Contact represented by the association, when applicable.
LeadRDNACadence__Lead__cLookup(Lead)Lead represented by the association, when applicable.
Campaign Member IDRDNACadence__CampaignMemberId__cText(18) (External ID)Campaign Member identifier for Campaign-driven enrollment.
CampaignRDNACadence__Campaign__cLookup(Campaign)Campaign associated with Campaign-sequence enrollment.
Opportunity Contact Role IDRDNACadence__Opportunity_Contact_Role_ID__cText(18)Opportunity Contact Role identifier for Opportunity-driven enrollment.
OpportunityRDNACadence__Opportunity__cLookup(Opportunity)Opportunity associated with Opportunity-sequence enrollment.
Sequence Record TypeRDNACadence__Record_Type__cFormula (Text)Surfaces the parent Sequence record type.
Sequence Participant SnapshotRDNACadence__Sequence_Participant_Snapshot__cLong Text AreaSnapshot of participant information retained for historical processing.
Unique IDRDNACadence__Unique_Id__cText(100), UniqueDeduplication key for the participant/Sequence relationship.

Attribution fields

LabelAPI NameData TypePurpose
Lead Conversion DateRDNACadence__Lead_Conversion_Date__cDate/TimeRecords when an associated Lead was converted.
Sequence Attribution ThresholdRDNACadence__Sequence_Attribution_Threshold__cNumber / FormulaStores the attribution threshold used for sequence conversion attribution.
Sequence Conversion AttributedRDNACadence__Sequence_Conversion_Attributed__cFormula (Checkbox)Indicates whether conversion was attributed to this Sequence Association.

Standard Salesforce fields

Standard fields are also available, including:

LabelAPI Name
Record IDId
OwnerOwnerId
Created DateCreatedDate
Created ByCreatedById
Last Modified DateLastModifiedDate
Last Modified ByLastModifiedById
System ModstampSystemModstamp

For the parent Sequence lifecycle model, see Sequence Lifecycle.