SkeneProductDevelopersUse casesMeasurePricingEventsAbout
Skene
Start free
Lifecycle

What should trigger the next message?

Every lifecycle campaign is a bet that a signal means what you think it means. You found out what those signals were called by asking someone once.

A campaign wired to a broken signal does not fail loudly.

Either it sends to nobody or it sends to the wrong people, and you hear about it from a human weeks later.

When the signal behind a trigger stops arriving, the campaign does not error. It stops sending, and a campaign that sends nothing looks the same in your dashboard as one nobody qualified for.

The reverse is worse. If the condition around a signal changes so it fires for a wider group than before, the campaign starts sending to people it should not. Either way you hear about it from a human, weeks later.

Flows/Win-back
  1. SignalStopped arriving
  2. 0events
  3. ConditionNever true
  4. 0qualified
  5. SendNothing to send

No error anywhere on this path. The campaign is healthy and sending nothing.

What this looks like in practice

The signal still fires. It just means something else now.

Your welcome sequence starts going to people whose workspace never finished being created, and the daily count barely moves.

Say an update moves the signal for workspace created from the end of the sign-up step to the start. It now fires when someone begins creating a workspace rather than when the workspace exists.

The signal still fires. The daily count barely moves. But the welcome sequence keyed to it now goes to people whose workspace never finished being created. Nothing in that release was broken. The message is just wrong now.

The panel beside this is the same question asked earlier, before a campaign is wired to anything. For a checkout-recovery message it names the three signals the campaign would depend on, and marks each one as not yet found.

Evaluator/skene-dashboard
15 signals missing
Recover an abandoned checkout by emailVerify · 0 of 15 requirements confirmed
checkout_abandoned
The event was not found in code or runtime samples.eventformula input
missing
checkout_recovery_email_sent
The event was not found in code or runtime samples.event
missing
checkout_recovered
The event was not found in code or runtime samples.eventformula input
missing
Three signals, in the order the campaign uses them: the condition that qualifies someone, the message, and the outcome that decides whether it worked. The middle one carries no formula role and is still required, because without it the other two cannot be attributed to the send.

The trigger gets checked with the change that moves it.

Moved signals and changed conditions are two of the five things Skene looks for, and they're the two a code review doesn't catch.

You do not have to notice this one. When a release changes where a signal fires, Skene catches it in the pull request that made the change and flags it before it ships.

Moved signals and changed conditions are two of the five things it looks for, and they are the two that leave the signal firing. That is why a code review does not catch them and why your campaign is the first thing that notices.

Pull requests/#4815

A release that moves a signal

Flagged before it ships, not after the campaign goes quiet.

  1. 1OpenedRenames where the signal fires
  2. 2CheckedThe trigger depends on the old location
  3. 3Fix proposedInline, on the line that moved
Who owns what

You decide

The moments that drive a message, and the signals that stand behind them. Skene turns that into something a pull request can be checked against.

Engineering does

Nothing about your campaign logic. They are told, on the line they are editing, that this signal is one your lifecycle work depends on.

Start free
All use casesGrowthLifecycleCustomer Success
Skene

Product

How it worksMeasure what you shipFeaturesIntegrationsSecuritySupabasePricing

Developers

Developersvs coding agentsOpen sourceDocs

Resources

ResourcesGlossaryPlaybooksBlogReleases

Company

AboutCommunityEventsContactPrivacyTerms
© 2026 Skene Technologies. All rights reserved.
Skene