Write flows in code, version them in git, deploy them with your app.
Sequences live next to your business logic. Branch on real user state, not a webhook guess: skip the nudge if they already upgraded, pause the digest while they are on a trial call.