How Signals Work

A Signal is a set of notification rules attached to an instance of the OKRsignal widget. OKRsignal provides the user interface for creating and managing Signals.

The companion CXOrelay widget evaluates each rule against live data and, if the Signal's conditions are met, sends a notification by email. A Signal can contain rules which check for data hygiene, rules which check for deviations from the current plan, or rules which check for changes in scope or speed of delivery.

OKRsignal widget showing the Signals panel with configured notification rules

Signals, rules, and cadences

Each Signal has a name, a cadence, an enabled/disabled toggle, and one or more rules. The cadence controls how often all rules in that Signal are evaluated. Each rule is independent — when its conditions are met, it fires its own notification.

CadenceWhen it runs
DailyOnce per day, at the scheduled time
WeeklyOnce per week, on the day you specify
BiweeklyEvery two weeks
MonthlyOnce per month, on the day you specify

Rule structure: When and Notify

Each rule has two parts:

STOP IF TRUE

Each rule has a Stop if true option. When enabled, if this rule fires during an evaluation cycle, OKRsignal will not evaluate any subsequent rules in the same Signal for that cycle. Use this to create prioritized rule sequences — for example, send a critical alert first and suppress the lower-priority rules if it fires.

Escalation

Each rule can optionally include an escalation path. If the rule's conditions remain true for a specified number of consecutive cadence cycles without being resolved, the Signal sends an escalation notification to a different recipient — typically a manager or executive. You can configure:

Signals are per-OKR widget

Signals are specific to a single OKR. They are not global. Each OKR owner manages the Signals on their own widget. An easy way to implement the same Signals for multiple OKRs is to copy Signal Templates from the Template Library into your OKR.