Event Execution Order
Scannable reference of every Siren event in execution order, organized by flow type. The debugging companion to the narrative pipeline overview.
Last updated: April 9, 2026
Event Execution Order
This page lists every Siren event in the order it fires, organized by flow type. It is a flat lookup table you can keep open in a tab while debugging the pipeline. For narrative explanations of why each event exists and how the stages connect, see The Attribution Pipeline overview. For full payload and listener documentation, follow the links on each event name to its detail page.
Standard Sale Flow
The main pipeline from referral click to payout.
- OpportunityTriggered. Customer visits via referral link. Opportunity record created.
- EngagementsTriggered. Engagement trigger strategies create credit claims per program.
- SaleTriggered. Extension detects a purchase and produces the commerce event.
- TransactionCreateRequested. Mutable event. Listeners can modify transaction details before persistence.
- TransactionCreated. Transaction record persisted to database.
- ConversionInitialized. Conversion pipeline begins processing.
- ProgramGroupConversionTriggered. (If program groups apply) Winning program identified among mutually exclusive group.
- ConversionsAwarded. Credit assigned per qualifying program.
- EngagementAwarded. Individual engagement awarded credit during conversion.
- EngagementCompleted. All engagements for the opportunity processed.
- ObligationIssued. Business records what it owes the collaborator (draft status).
- TransactionCompleted. Payment gateway confirms the charge. May fire immediately or after a delay depending on the gateway.
- ConversionApproved. Conversion passes review (auto on payment confirmation, or manual by admin).
Steps 12-13 can be asynchronous. TransactionCompleted fires when the payment gateway confirms, which may be immediate or delayed. ConversionApproved can also be triggered manually by an admin.
Fulfillment & Payout Flow
Shared by all flows. Triggered when an admin initiates a fulfillment run, not immediately after conversion approval.
- FulfillmentCreated. Payout batch initiated.
- FulfillmentStatusChanged. Fulfillment transitions through lifecycle (pending, processing, completed).
- PayoutCreated. Individual disbursement line item built per collaborator.
- PayoutPaid. Collaborator receives payment (terminal event).
- ObligationCompleted. Obligation marked fulfilled. Payout ID written back.
Coupon Attribution Flow
Diverges from standard sale at the beginning.
- CouponApplied. Customer uses coupon at checkout. System looks up coupon owner.
- EngagementsTriggered. Engagements created from coupon ownership.
- SaleTriggered. Sale completes with coupon attribution.
- Continues from step 4 of Standard Sale Flow (TransactionCreateRequested onward).
Lead Flow
Uses LeadTriggered instead of SaleTriggered. No transaction details, no TransactionCompleted.
- OpportunityTriggered. Customer visits via referral link. Opportunity record created.
- EngagementsTriggered. Engagement trigger strategies create credit claims per program.
- LeadTriggered. Form submission or signup action detected (no monetary value).
- ConversionInitialized. Conversion pipeline begins processing.
- ConversionsAwarded. Credit assigned using lead-specific incentive types.
- ObligationIssued. Business records what it owes the collaborator (draft status).
- ConversionApproved. Manual admin approval required (no auto-approval since there is no TransactionCompleted).
Renewal Flow
Starts from existing engagement records. Uses ConversionRenewed instead of ConversionInitialized.
- RenewalTriggered. Subscription renewal payment detected. Traces back to original transaction.
- ConversionRenewed. Conversion pipeline begins from original engagement records.
- ObligationIssued. Business records what it owes the collaborator (draft status).
- TransactionCompleted. Payment gateway confirms the charge.
- ConversionApproved. Conversion passes review (auto on payment confirmation).
Refund Flow
Short reversal flow.
- RefundTriggered. Completed order reversed (cancellation, refund, or deletion).
- ConversionRejected. Conversions tied to the refunded transaction are denied. Obligations cleaned up.
Distribution Flow
Separate pipeline for scheduled, metric-based rewards.
- MetricsTriggered. New metric data recorded (fires continuously as activity happens, between distribution periods).
- DistributionHeartbeatInitialized. Scheduled trigger fires.
- DistributionCompleted. Distribution period processed. Reward pool calculated.
- AllocationCompleted. Individual collaborator’s share determined.
- ObligationIssued. Allocation becomes an obligation (enters fulfillment pipeline).
MetricsTriggered fires continuously as activity happens. Steps 2-5 fire on the heartbeat schedule.
Manual Attribution
Bypasses normal engagement flow entirely.
- ManualAttributionRequested. Admin manually attributes conversion to a collaborator.
- ConversionsAwarded. Credit assigned per qualifying program.
- ObligationIssued. Business records what it owes the collaborator (draft status).
System Events
Non-pipeline events that fire independently.
- CollaboratorSubmissionReceived. New collaborator registration request (mutable).
- CollaboratorAccountReady. Collaborator account fully set up.
- CustomEventTriggered. Custom event ingested through the event API.
- StudentCompletedLesson. Student finishes a lesson in a connected LMS.
- RecipeApplyRequested. Recipe configuration applied (mutable).
- OpportunityInvalidated. Opportunity rejected (duplicate, expired, validation failure). Pipeline terminates.