Complete reference of feature flags, status values, currencies, engagement triggers, incentive types, resolvers, and other constants used throughout Siren.
Last updated: April 8, 2026
Feature flags
The Features constants control which capabilities an extension declares support for. Extensions return these from their getSupports() method to tell Siren which engagement triggers and conversion types they enable.
Constant
Value
What it enables
Features::Coupons
coupons
Coupon-based engagement tracking
Features::Courses
courses
Course completion engagement triggers
Features::Lessons
lessons
Lesson completion engagement triggers
Features::Posts
posts
Blog post visit engagement triggers
Features::Renewals
renewals
Renewal conversion type
Features::Forms
forms
Form submission engagement triggers
Features::ManualOrdering
manual_ordering
Manual product ordering support
Source:Siren\Extensions\Core\Enums\Features
Frontend feature flags
The frontend build system uses a separate set of flags to control which admin screens are available. These are injected at build time and cannot be changed at runtime.
Flag
Lite
Essentials
programs
yes
yes
collaborators
yes
yes
conversions
yes
yes
engagements
yes
yes
opportunities
yes
yes
obligations
yes
yes
fulfillments
yes
yes
transactions
yes
yes
programGroups
no
yes
distributors
no
yes
Status values
Collaborator status
Status
Description
active
Participating in programs, earning rewards
pending
Awaiting approval
inactive
Temporarily disabled
rejected
Application denied
deleted
Soft-deleted
Program status
Status
Description
active
Running and processing conversions
inactive
Paused, not processing
draft
Not yet published
deleted
Soft-deleted
Conversion status
Status
Description
pending
Awaiting commerce event completion
approved
Confirmed, obligation being calculated
complete
Fully processed with obligation created
rejected
Denied (e.g., refund)
deleted
Soft-deleted
Engagement status
Status
Description
active
Credit claim is live, awaiting conversion
complete
Converted into an obligation
expired
Engagement window elapsed
Obligation status
Status
Description
pending
Awaiting approval or fulfillment
approved
Confirmed, ready for payout
complete
Included in a fulfillment and paid
rejected
Cancelled or denied
deleted
Soft-deleted
Fulfillment status
Status
Description
pending
Created, not yet processing
processing
Payment in progress
complete
All payouts disbursed
failed
Payment processing failed
Payout status
Status
Description
paid
Disbursed to collaborator
unpaid
Awaiting payment
Transaction status
Status
Description
pending
Commerce event received, not finalized
complete
Order confirmed and finalized
failed
Transaction did not complete
Distributor status
Status
Description
active
Running distributions on schedule
inactive
Paused
deleted
Soft-deleted
Currencies
Siren ships with the following currencies registered. Extensions can register additional currencies via the CurrencyRegistryInitiated event.
Code
Symbol
Name
USD
$
US Dollar
EUR
€
Euro
GBP
£
British Pound
JPY
¥
Japanese Yen
CAD
$
Canadian Dollar
AUD
$
Australian Dollar
NZD
$
New Zealand Dollar
CHF
CHF
Swiss Franc
CNY
¥
Chinese Yuan
INR
₹
Indian Rupee
BRL
R$
Brazilian Real
MXN
$
Mexican Peso
SGD
$
Singapore Dollar
HKD
$
Hong Kong Dollar
KRW
₩
South Korean Won
SEK
kr
Swedish Krona
NOK
kr
Norwegian Krone
PLN
zł
Polish Zloty
TRY
₺
Turkish Lira
THB
฿
Thai Baht
MYR
RM
Malaysian Ringgit
ZAR
R
South African Rand
RUB
₽
Russian Ruble
All monetary values in Siren are stored as integers in the smallest currency unit (e.g., cents for USD). See Amount & Currency for conversion utilities.
Engagement trigger types
Engagement triggers define what actions create credit claims for collaborators.
Core triggers (always available)
ID
Label
Description
referredSiteVisit
Site Visited
Customer arrives via a collaborator’s referral link
manual
Manual Attribution
Admin manually attributes a transaction to a collaborator
Feature-dependent triggers
ID
Label
Requires
boundCouponUsed
Coupon Code Used
Features::Coupons
boundPostUsed
Blog Post Visited
Features::Posts
collaboratorProductSold
Collaborator Product Sold
(product ownership)
courseCompleted
Course Completed
Features::Courses
lessonCompleted
Lesson Completed
Features::Lessons
collaboratorFormSubmitted
Form Submitted
Features::Forms
Extensions can register custom engagement triggers via the EngagementTriggerRegistryInitiated event.