Skip to content

Where should other PostHog products hand people to Workflows? #218

Closed

Description

@Silthus

Part of #210

Question

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.

Activity

  1. self-assigned this
    on Oct 5, 2026
  2. Silthus commented on Oct 5, 2026

    @Silthus
    OwnerAuthor

    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.

    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
    7 Early access rollout M enrollment-property audience + announcement starter enrollment property key exists
    8 Feature flag rollout M an explicit eligibility or exposure snapshot evaluated users differ from eligible users, so the audience meaning must be explicit
    9 Global New menu S nothing, the event-filtered gallery explicit creation intent, no context
    10 Product recommendations M a starter only when the project's events support it weaker intent
    11 Sidebar S nothing discovery only

    Gaps the hand-offs need first

    These matter to the first-run build (#253) too:

    • 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions