You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Where should other PostHog products hand people to Workflows? #218
Where should other PostHog products hand people to Workflows, and in what order?
Candidates from charting: the people list of an insight or funnel drop-off, event and action pages, survey responses, feature flag and early access rollouts, PostHog AI suggestions, the global New menu, the sidebar and product recommendations. Also: every way to create a workflow should record product intent, not only the "New workflow" button.
For each: what intent the user has at that moment, what the hand-off should pre-fill (trigger, audience, template), and how it lands in the first run from the onboarding prototype. Rank them by expected activation per unit of effort.
Waits on the first-run prototype, because sending people into today's first run wastes their intent.
Rank the hand-offs by how much intent the source page already carries. Pages that already name an audience or a trigger come first. Generic discovery surfaces come last. Every hand-off lands in the accepted first run (#212, built in #253) and skips only the choice the source page already made.
Ranking is reasoned, not measured. It assumes the first run in #253 exists. Effort sizes are guesses.
Rank
Entry point
Effort
Pre-fill
Why here
1
Saved cohort
S
batch trigger + cohort audience
"Message this cohort" already exists in CohortEdit.tsx; needs the new landing and a guard for behavioral cohorts
2
Support notification settings
S
the card's support event
the cards in NotificationsSection.tsx name an event but link to a blank workflow
3
Event and action pages
S
event/action trigger
next to the replay hand-offs in DefinitionView.tsx and ActionEdit.tsx; ActionEdit already records cross-product intent
4
Insight people / funnel drop-off
M
static audience snapshot + recovery starter
PersonsModal already builds a static cohort from the actors query
5
Survey responses
M
survey sent trigger for future responses, or a snapshot for past ones
must settle past vs future responders
6
PostHog AI suggestions
M
proposed trigger, audience and starter
AI creation today skips "Make it yours" and goes straight to the editor
Template plus trigger pre-fill. The new-workflow route takes templateId and a validated trigger, but template loading returns before the trigger pre-fill applies (workflowLogic.ts). A hand-off cannot combine a starter with its source's trigger or audience yet.
Event-aware gallery. The template gallery filters by search and tags (workflowTemplatesLogic.ts), not by what the project's events can drive.
Behavioral audiences. There is no cohort-entry or inactivity trigger, and batch audiences reject behavioral cohorts (hog_flow.py). Rank 1 and 4 hand-offs need static cohorts or a guard. See What would it take to let behavior drive Workflows? #215.
Product intent
Only the list page's "New workflow" button records Workflows product intent (WorkflowsScene.tsx). These paths create workflows without it:
the empty-state CTA;
blank, template and direct-editor creation;
the cohort and support links;
the Customer Analytics hand-off;
duplication;
the Broadcast wizard;
API, MCP and AI creation;
desktop loops.
Recommendation: record intent once, after a workflow is created successfully, with the source product attached. Measure activation as a delivered message, not as an active workflow. Today the activation check (facade/api.py) only asks whether an active workflow exists.
Activity
Silthus commentedon Oct 5, 2026
Answer
Rank the hand-offs by how much intent the source page already carries. Pages that already name an audience or a trigger come first. Generic discovery surfaces come last. Every hand-off lands in the accepted first run (#212, built in #253) and skips only the choice the source page already made.
Ranking is reasoned, not measured. It assumes the first run in #253 exists. Effort sizes are guesses.
CohortEdit.tsx; needs the new landing and a guard for behavioral cohortsNotificationsSection.tsxname an event but link to a blank workflowDefinitionView.tsxandActionEdit.tsx; ActionEdit already records cross-product intentsurvey senttrigger for future responses, or a snapshot for past onesGaps the hand-offs need first
These matter to the first-run build (#253) too:
templateIdand a validatedtrigger, but template loading returns before the trigger pre-fill applies (workflowLogic.ts). A hand-off cannot combine a starter with its source's trigger or audience yet.workflowTemplatesLogic.ts), not by what the project's events can drive.hog_flow.py). Rank 1 and 4 hand-offs need static cohorts or a guard. See What would it take to let behavior drive Workflows? #215.Product intent
Only the list page's "New workflow" button records Workflows product intent (
WorkflowsScene.tsx). These paths create workflows without it:Recommendation: record intent once, after a workflow is created successfully, with the source product attached. Measure activation as a delivered message, not as an active workflow. Today the activation check (
facade/api.py) only asks whether an active workflow exists.