Business Analytics

Funnel-vs-Flow Analysis Trade-Offs: When Each Tool Fits

When ordered-step funnel analysis misleads and when Markov-chain flow analysis is the right tool. Non-stationarity, the cycle-vs-funnel problem, and the compute trade-off in practice.

Share

TL;DR: Funnel analysis assumes users move through an ordered sequence of steps, with the operator measuring the share that completes each step. The model is operationally clean, computationally cheap, and conceptually misleading whenever the user's actual behaviour is cyclic, branching, or non-stationary. Flow analysis, in particular the Markov-chain models that Amplitude and Mixpanel have surfaced as pathing methodologies, treats the journey as a state-transition graph and computes outcomes from the empirical transition matrix. Flow analysis is more expensive, harder to interpret, and structurally better suited to subscription, gaming, and consumer-mobile contexts where the linear-funnel model breaks. This essay maps the trade-offs, the non-stationarity problems in user behaviour, the cycle-versus-funnel issue in subscription products, and the practical compute-cost calculus that determines which tool to reach for.

A note on the named tools and authors. Amplitude and Mixpanel appear as the dominant practitioner-facing analytics platforms that surface pathing and flow methodologies. The academic literature on Markov-chain user modeling (Singh, Koltun, and the related machine-learning work at Stanford and MIT) and the MIT data-science course materials are the documented reference points. The Sankey-diagram visualisation tradition (originally an energy-flow diagram, named for Captain Matthew Sankey, 1898) is the visual ancestor of much of modern flow analysis. Quantitative claims framed as advisory observation come from anonymized partner operators across SaaS, gaming, and consumer-mobile categories.


What a Funnel Actually Assumes

The funnel diagram is the most-used artefact in product analytics. Every dashboard tool has a funnel-builder, every PRD includes a funnel-conversion target, and every onboarding flow gets reported as a four-or-five-step funnel with the percentage retained at each step. The diagram is so familiar that the assumptions baked into it are often invisible to the team using it.

A funnel analysis assumes four things, none of which are universally true. First, it assumes the steps are ordered: the user reaches step 2 only after completing step 1, reaches step 3 only after step 2, and so on. Second, it assumes the steps are exclusive: a user is either at step N or at step N+1, not both. Third, it assumes the population is stationary across the measurement window: the user who arrives in week 1 behaves comparably to the user who arrives in week 8. Fourth, it assumes the conversion outcome is the natural endpoint: completing the final step is the goal, and users who do not complete are failures.

The four assumptions hold cleanly for a small number of journey types. The classic e-commerce checkout funnel (cart, address, payment, confirmation) satisfies all four for a single purchase session: the steps are ordered, the user moves through them once, the stationarity holds within a session, and confirmation is the endpoint. The classic SaaS trial-to-paid funnel (signup, activation, paid conversion) satisfies the first three approximately, with the fourth approximately. For these journey types, the funnel diagram is informative and the metric (per-step retention rate) is decision-useful.

For most other journey types in modern digital products, the four assumptions hold only loosely. The user does not move through the steps in order. The user can be at multiple steps simultaneously (a mobile app user might be in onboarding, in active use, and in a re-engagement flow all in the same week). The population is not stationary (cohorts arriving in different weeks behave differently because of seasonality, channel mix, product changes, and external events). The endpoint is not the natural goal (a subscription product wants ongoing engagement, not a one-time conversion).


What a Flow Analysis Captures Instead

Flow analysis treats the user journey as a graph: nodes are events or states, edges are observed transitions between them, weighted by transition probability. The structure is general enough to handle ordered linear journeys (which become a special case of the graph), cyclic journeys (loops in the graph), branching journeys (multiple outgoing edges from a state), and non-monotonic journeys (transitions back to earlier states).

The mathematical foundation is the Markov chain: a stochastic process where the probability of moving to the next state depends only on the current state and not on the history. The first-order Markov assumption (memorylessness) is a simplification of real user behaviour but is computationally tractable and produces useful empirical models for many journey types. Higher-order Markov chains and hidden Markov models extend the framework when the simplification is too restrictive.

The Amplitude and Mixpanel pathing methodologies (Amplitude's pathfinder analysis, Mixpanel's flows reports) are practitioner implementations of flow analysis. The platforms compute the empirical transition matrix from event logs, surface common paths through a Sankey-style visualisation, and let the analyst explore what happens after a starting event or what led to an ending event. The implementations vary in their handling of cycle detection, time-window definition, and the computational shortcuts that make pathing tractable on large event volumes.

The academic literature on Markov-chain user modeling extends back several decades. The information-retrieval community used Markov models for query-session analysis from the late 1990s; the recommendation-systems community used Markov decision processes for sequential-recommendation models; the human-computer-interaction community used Markov chains for navigation analysis. The more recent work on deep-learning-based sequence models (LSTMs, transformers applied to user-event sequences) extends the framework with learned representations that capture longer-range dependencies than first-order Markov models can.

The cost of flow analysis is higher than the cost of funnel analysis in three ways. Computationally, the transition matrix has O(N^2) cells for N states, and the empirical estimation requires enough events per cell to be reliable, which usually means restricting the state space to a manageable set of events. Interpretively, the Sankey visualisation can be busy and the dominant paths through the graph are not always meaningful (a path that 30 percent of users take might be a "browse around then leave" non-converting path). Operationally, the flow analysis does not produce a single conversion-rate number that fits in a dashboard cell, which makes it harder to embed in regular review cadences.

Funnel analysis vs flow analysis: trade-offs at a glance

DimensionFunnel AnalysisFlow Analysis
Underlying modelOrdered sequence of stepsState-transition graph (Markov chain or extension)
Best fitLinear, single-pass journeys (checkout, signup)Cyclic, branching, ongoing-engagement journeys
OutputPer-step retention ratesEmpirical transition matrix, common paths, time-to-event distributions
Compute costO(N) for N steps, trivially cheapO(N²) for transition matrix, large state spaces are expensive
InterpretabilitySingle metric per step, easy dashboard fitMulti-dimensional output, harder to summarise
Failure modeMisleading when journey is non-linearOverfits noise, dominant paths can be uninformative
Statistical assumptionStationarity within measurement windowMarkov assumption (memorylessness or higher-order)
Decision-system fitRoadmap prioritisation, A/B test designBehavioural research, retention modelling, re-engagement targeting

The choice between the two is rarely either-or. Most teams that work seriously with user-event data use both at different points in their decision process. The funnel-versus-flow framing is a question of which tool fits which journey question, not a competition where one is right.


The Non-Stationarity Problem

The third assumption of funnel analysis (stationarity of the user population within the measurement window) is the assumption most likely to fail in modern digital products, and the failure is usually invisible in the dashboard.

Non-stationarity in user behaviour comes from several sources. The first source is cohort heterogeneity: users acquired in different weeks come from different channels, different campaign mixes, and different external events, and these cohorts have different baseline propensities to convert through the funnel. A funnel measured across "all users last quarter" is averaging across cohorts with different conversion rates, and the resulting number is a weighted average where the weights are the cohort sizes, not a stable population parameter.

The second source is product changes: the operator ships product changes constantly, and the funnel that existed in January is not the same funnel that exists in March because the steps have been redesigned, reordered, or replaced. A funnel measured across a quarter where the operator shipped three onboarding changes is measuring a moving target.

The third source is external events: the macro-economic environment, the competitive landscape, the seasonal demand pattern, and the platform changes (iOS privacy updates, browser cookie restrictions) all affect user behaviour in ways that the funnel does not see. A funnel-conversion drop of 8 percentage points in a quarter can be entirely explained by a Safari update that changed cookie persistence, and the team that reads the funnel as a product-quality signal will be optimising for the wrong cause.

The fourth source is behavioural drift: users adapt their behaviour over time in response to the product, the competition, and their own learning. A signup funnel that worked for users in 2022 may produce different conversion rates in 2025 because users have learned what to expect from the category and approach the funnel differently.

The standard funnel-analysis dashboard does not surface any of these sources of non-stationarity. The single conversion rate number presented in the dashboard cell averages across all of them and produces a metric that moves for reasons the team cannot easily interpret. The flow analysis, while not solving the non-stationarity problem fully, at least produces a richer output (the full transition matrix, segment-specific paths, time-cohort comparisons) that gives the analyst more handles to interrogate what is moving and why.


The Cycle-vs-Funnel Issue in Subscription Products

Subscription products violate the funnel assumptions more deeply than purchase products, and the violation has produced a body of practitioner work specifically about how to measure them.

A subscription user's journey is not a one-time conversion. The user signs up, uses the product for some weeks or months, possibly cancels and resubscribes, possibly upgrades or downgrades the plan, possibly increases or decreases usage intensity. The relevant metric is not the share that complete a step; it is the long-term value the user produces, which depends on retention, expansion, and re-engagement patterns that no funnel captures.

The cycle-versus-funnel distinction is most stark in gaming, where a "successful" user might come back to the game across weeks and months in episodic sessions, with each session having its own funnel-like structure (open the app, navigate to a game mode, play a session, log off) but the long-term value depending on how many sessions, how spaced, with what monetisation behaviour. The gaming-analytics tradition has developed specific tools (session-cohort analysis, retention curves with the day-N notation, lifetime-value modelling) that treat the cyclic nature of engagement as the primary unit of analysis.

The cycle-versus-funnel distinction is similarly stark in subscription consumer products (streaming, social, news), where the relevant question is whether the user keeps coming back, with what frequency, and what they do during each visit. The funnel-style "did the user complete onboarding" metric is informative about the first week and largely irrelevant to the long-term value, which depends on patterns the funnel cannot capture.

The Markov-chain framing handles this naturally: the cycle is just a loop in the graph, and the analyst can measure the steady-state distribution of users across states, the expected time spent in each state, and the transition probabilities into and out of each state. The empirical version of these metrics is computed from the event logs and surfaces the cyclic structure that the funnel hides.

Subscription user states with cycles, the structure a funnel cannot capture

Loading diagram...

The diagram above shows the kind of state-transition structure that a subscription product actually exhibits, with multiple cycles (re-engagement after dormancy, return from reduced engagement, win-back from churn) that a linear funnel cannot represent. A retention-curve analysis captures part of the cyclic structure (the dwell time in active versus dormant states) but does not capture the full transition matrix. The Markov-chain analysis captures more, at the cost of more computation and harder interpretation.


When the Funnel Is Still the Right Tool

The funnel is the right tool for a narrower set of analytical questions than its dashboard ubiquity suggests, and the narrower set is worth being explicit about.

The funnel works well for short-window, single-pass journeys where the steps are genuinely ordered. The classic e-commerce checkout is the canonical example: cart, address, shipping, payment, confirmation, with each step occurring once per purchase session and the conversion outcome being the natural endpoint. The funnel-conversion rate per step is a clean metric for diagnosing where the journey leaks and for prioritising A/B tests.

The funnel works for new-user onboarding flows where the goal is a specific activation event (a "north-star activation" metric like "user completes profile and posts first content"). The window is short enough that non-stationarity is manageable, the steps are ordered by product design, and the activation event is a meaningful endpoint that correlates with long-term retention.

The funnel works as a diagnostic for specific friction surfaces inside a larger product, even when the larger product is not funnel-shaped. The signup flow, the checkout flow, the new-feature adoption flow can each be analysed as a funnel even when the overall user journey is cyclic, because the sub-flow is itself a short ordered sequence.

The funnel does not work for ongoing-engagement analysis, for retention measurement, for behavioural-pattern discovery, for re-engagement targeting, or for the long-term-value modelling that subscription products require. For these questions, flow analysis (or its statistical cousins: survival analysis for time-to-event modelling, cohort retention curves, behavioural clustering) is the better tool.

The pragmatic operating pattern is to identify the specific journey question being asked, classify it as funnel-fit or flow-fit, and select the tool accordingly. The mistake is to default to the funnel because the dashboard supports it, and to force every journey question into the funnel framing whether or not the question warrants it.


The Compute-Cost Trade-off

The compute-cost trade-off between funnel and flow analysis is structural and worth being explicit about.

Funnel analysis on N steps requires computing N counts (the users who reach each step) and N-1 ratios (the per-step conversion rates). For an event volume of E events and a user count of U, the computation is linear in U: O(U × N) in the worst case. The dashboard query for a funnel typically returns in milliseconds even on event volumes in the billions, because the SQL aggregation is straightforward and the indices are well-suited to it.

Flow analysis on N states requires computing the N × N transition matrix, which means counting transitions from each state to each other state. The computation is O(E) in the event volume but has a larger constant factor than the funnel computation and produces an output that is N² cells rather than N cells. For state spaces with N in the dozens, the matrix is manageable; for state spaces with N in the hundreds (every event type the product instruments), the matrix is too large to interpret and the per-cell counts are too small to be reliable.

The compute cost extends to memory and storage. The flow analysis benefits from materialised event sequences (the ordered list of events per user, joined into a sequence), which is more expensive to maintain than the simple event log that the funnel can read directly. Some platforms compute flow analyses lazily on query (which slows the query but keeps storage cheap), and others materialise sequences on ingestion (which speeds the query but expands storage).

The Sankey-diagram visualisation that practitioner platforms surface for flow analysis has its own compute cost. The path-counting algorithm that produces the top N paths from a starting event has to enumerate paths through the empirical transition matrix, which can be expensive for large state spaces or long path-length windows. Most platform implementations have heuristic shortcuts (limiting to the top K transitions per state, truncating at a maximum path length) that keep the visualisation interactive but introduce systematic bias toward shorter and more common paths.

The practical implication is that flow analysis is best treated as a periodic deep-dive tool rather than a real-time dashboard surface. The funnel is the right tool for the always-on dashboard; the flow is the right tool for the quarterly behaviour audit, the post-launch retrospective, the re-engagement-campaign design, and the new-segment discovery analysis.

Indicative Compute Cost: Funnel vs Flow Queries (Advisory Composite, Mid-Size Event Volumes)

The chart shows the rough order-of-magnitude difference in query cost across funnel and flow analyses against a one-billion-event corpus on a typical cloud-data-warehouse setup. The funnel queries return in well under a second across reasonable step counts. The flow queries scale poorly with the state-space size, with the 100-state flow taking roughly two minutes on the same compute. The implication is that the state-space curation (which events to include as nodes in the flow analysis) has more impact on usability than the choice of platform or query engine.


The Markov-Chain Sequential-Modeling Tradition

The academic literature on Markov-chain user modeling has developed several extensions that handle the limitations of the first-order Markov assumption.

The hidden Markov model (HMM) treats the observable events as emissions from underlying hidden states, with the transitions defined over the hidden states rather than over the events directly. The HMM is useful when the analyst hypothesises that the user has underlying intents or mental states that drive the observed events, and the analysis is to recover those hidden states from the event sequence. The HMM literature in user modeling goes back to the 1990s, with Rabiner (1989) on a tutorial of hidden Markov models in Proceedings of the IEEE as the canonical reference for the algorithm and practitioner applications across web-navigation modeling, recommendation systems, and behavioural clustering.

The higher-order Markov chain extends the first-order assumption by conditioning on the last K states rather than the last single state. The trade-off is that the state space grows exponentially in K, and the empirical estimation requires more data per cell. Higher-order Markov chains capture short-range sequential dependencies that the first-order model misses, at the cost of model complexity and data requirements.

The deep-learning extensions (LSTM and transformer-based sequence models) replace the explicit Markov assumption with learned representations of the event sequence, with the sequence-encoder producing a hidden state that summarises the recent history. The deep-learning models can capture long-range dependencies and complex nonlinear transitions that the Markov models cannot, at the cost of training data requirements, computational expense, and interpretability. The recent work on transformer-based user-modeling at large platforms (Pinterest's, YouTube's, and TikTok's published work on sequence models for recommendation, as one example of the broader industry literature) is the current state-of-the-art for production systems.

The practical implication is that the choice of model depends on the data availability, the compute budget, and the interpretability requirements. First-order Markov chains are the right tool for early-stage analysis and for systems where interpretability matters; higher-order Markov chains are useful when the first-order model is too restrictive; deep-learning sequence models are right for large-scale production systems where the operator can absorb the training and inference cost. For most product-analytics teams, first-order Markov is the right starting point and the more sophisticated models are reached for only when the first-order analysis has produced clear evidence that the simplification is costing the business something measurable.


How to Choose Between Funnel and Flow in Practice

The practical decision rule that we have settled on across advisory engagements has five questions, asked in order, that produce a clean choice between funnel and flow analysis for any specific journey question.

The first question is whether the journey is single-pass or multi-pass. A single-pass journey (checkout, signup, activation) is a funnel candidate; a multi-pass journey (subscription engagement, gaming session structure, content consumption) is a flow candidate.

The second question is whether the steps are genuinely ordered or only nominally ordered. Genuinely ordered means the user must complete step 1 before step 2 (the checkout pages, the signup form sequence); nominally ordered means the team has assigned an order to events that the user could traverse in any direction (the in-app navigation, the feature-discovery sequence). Genuinely ordered journeys are funnel candidates; nominally ordered journeys are flow candidates.

The third question is whether the analysis time window is short enough that non-stationarity is manageable. A short window (single session, single day) keeps the population stable enough that funnel-conversion rates are meaningful. A long window (weeks to months) introduces enough cohort and external-event variance that the funnel-conversion rate is averaging across populations and the flow analysis is better at separating the components.

The fourth question is whether the analysis is for ongoing operations (week-over-week dashboard reads, A/B test outcome measurement, roadmap prioritisation) or for periodic deep dives (behaviour audits, segment discovery, re-engagement-campaign design). Operations questions favour the funnel because the cost of the analysis is amortised across many readings; deep-dive questions favour the flow because the higher cost is paid once and the richer output is worth the investment.

The fifth question is whether the team has the interpretive bandwidth to read flow output. The flow analysis produces multi-dimensional output (transition matrix, common paths, segment-specific patterns) that requires more analyst time per insight than the funnel. Teams without the analytical bandwidth often produce better decisions from funnels they understand than from flows they cannot interpret, even if the flow contains more information in principle.

The five-question decision rule for funnel vs flow analysis

QuestionFunnel AnswerFlow Answer
Is the journey single-pass or multi-pass?Single-passMulti-pass
Are the steps genuinely ordered?Genuinely ordered (sequence is enforced)Nominally ordered (user can traverse in any direction)
Is the analysis time window short or long?Short (session, day)Long (weeks to months)
Is the analysis for operations or deep dive?Ongoing operationsPeriodic deep dive
Does the team have interpretive bandwidth for flow output?Limited bandwidthAvailable bandwidth

The five-question rule produces a clean recommendation for most journey questions. The cases where the rule is ambiguous (a journey that is somewhat ordered, with a medium window, for a mixed operations-and-deep-dive purpose) are usually handled by running both analyses in parallel and reading the funnel for the operating metric while using the flow for the deeper understanding.

The decision rule also helps in conversations with product and growth teams that want a single number for a complex journey. The conversation that has worked in our advisory engagements is to ask explicitly which of the five questions the team is implicitly answering with their preferred metric. The exercise often surfaces that the team is using the funnel because the platform makes it easy, not because the journey is funnel-shaped, and the realisation produces enough buy-in for a hybrid approach that the analytics function can actually implement.


The Hybrid Pattern: Funnel-Anchored Flow

The pattern that we have found most useful across mature analytics operations is the hybrid funnel-anchored flow analysis: a funnel definition that anchors the operating dashboard, with a flow analysis layered behind it that the analytics team can use to interrogate the funnel-conversion metric when it moves.

The hybrid works because the funnel gives the team the operating metric that fits the dashboard cadence (the weekly conversion rate, the A/B test outcome), while the flow gives the analyst the diagnostic tool to investigate why the operating metric moved. When the funnel-conversion rate drops 4 percent in a week, the analyst can pull the flow analysis for the affected period, compare it to the prior period, and identify whether the drop comes from a change in upstream traffic, a change in mid-funnel behaviour, a change in downstream conversion, or a change in the cohort mix. The investigation produces a more accurate diagnosis than the funnel-only view can support, and the downstream operating response is correspondingly better-calibrated.

The implementation cost of the hybrid is more than the funnel alone but less than the full flow analysis. The team maintains the funnel definitions for operations, materialises the event sequences for flow queries on demand, and runs the flow analyses periodically (quarterly deep dives) and reactively (when the funnel moves unexpectedly). The compute cost is bounded by the on-demand pattern; the maintenance cost is bounded by keeping the operating dashboard on the funnel and using the flow only when needed.

The hybrid pattern is the practical resolution of the funnel-versus-flow trade-off in most operating analytics functions. The funnel is the day-to-day tool; the flow is the diagnostic tool that backs it up. Neither is sufficient alone, and the choice of which to lead with depends on the journey question of the day.

The Sankey-diagram visualisation that most flow tools surface deserves a brief historical note, because the visual language predates digital analytics by a century and the original motivation is instructive. Captain Matthew Sankey published the original diagram in 1898 to visualise the thermal efficiency of steam engines, with band widths representing energy flow and the diagram showing where energy was lost at each stage of the engine cycle. The energy-flow metaphor maps cleanly to user-flow: the width represents the user volume, the splits represent the choices users make, and the dead-ends represent the points at which users leave the product. The visual language has held up well for over a century because it represents a fundamental information-design pattern: showing where a stream of something (energy, users, water, money) splits, merges, and exits.

The modern flow-analysis Sankey diagrams in Amplitude and Mixpanel are direct descendants of the 1898 design, with the only substantive change being that the streams are now traced from event logs rather than from steam-engine thermodynamics. The interpretive guidance for reading them is similar: look for the widest paths (where most users go), the steepest drop-offs (where the diagram narrows sharply), and the unexpected splits (where users go in directions the design did not anticipate). The diagnostic value comes from the unexpected patterns, which are usually invisible in the funnel view because the funnel collapses the splits into a single per-step retention number.

The funnel-versus-flow choice is a small instance of a larger pattern in analytics tool selection: the right tool depends on the question, the data, and the operating context, and forcing the wrong tool onto the question produces metrics that look authoritative on the dashboard but mislead the operating decisions that depend on them. The discipline of asking which tool fits the question, rather than reaching for the familiar default, is the difference between an analytics function that produces useful inputs to decisions and one that produces a steady stream of dashboard numbers that nobody trusts and everyone references.

The dashboard fits the funnel because the funnel fits the dashboard; the underlying journey may or may not fit either of them, and the discipline of asking is what separates analytics that helps from analytics that occupies space.


Key Takeaways

  1. Funnel analysis assumes ordered, exclusive, stationary, endpoint-anchored journeys. It is the right tool when the journey actually satisfies these assumptions (checkout, signup, activation) and the wrong tool when it does not.

  2. Flow analysis treats the journey as a state-transition graph and is structurally suited to cyclic, branching, non-stationary journeys that the funnel cannot represent.

  3. The Markov-chain framing (memorylessness as a first-order approximation) is the mathematical foundation of practitioner flow tools (Amplitude pathfinder, Mixpanel flows) and extends to higher-order chains, hidden Markov models, and deep-learning sequence models when the simplification is too restrictive.

  4. Non-stationarity in user behaviour (cohort heterogeneity, product change, external events, behavioural drift) is the assumption most often violated by funnel analysis, and the violation is invisible in the single dashboard conversion-rate number.

  5. Subscription products and gaming products violate the funnel assumptions more deeply than purchase products, because the relevant unit of value is ongoing engagement rather than one-time conversion. The cyclic structure that defines these products cannot be captured in a linear funnel.

  6. The compute cost of flow analysis scales with the square of the state-space size, which makes state-space curation (which events to include) more important than the choice of platform or query engine. Flow analysis is best treated as a periodic deep-dive tool, not a real-time dashboard surface.

  7. The funnel works for short-window, single-pass, genuinely-ordered journeys. It is the right tool for those questions and the wrong tool for ongoing-engagement, retention, behavioural-pattern, and re-engagement questions.

  8. The five-question decision rule (single-pass vs multi-pass, genuinely ordered vs nominally ordered, short window vs long window, operations vs deep dive, interpretive bandwidth available) produces a clean choice between funnel and flow for most journey questions.

  9. The hybrid funnel-anchored flow pattern is the practical resolution: the funnel anchors the operating dashboard, the flow provides the diagnostic tool to investigate when the funnel-conversion metric moves unexpectedly.

  10. The deep-learning sequence models (LSTM, transformer-based) extend the Markov-chain framework with learned representations of long-range dependencies, at the cost of training data requirements, computational expense, and interpretability. Right for large-scale production systems, overkill for most analytics use cases.

  11. The structural mistake to avoid is forcing every journey question into the funnel framing because the dashboard makes it easy. The discipline of asking which tool fits the question is the difference between useful analytics inputs and dashboard occupancy.

  12. The funnel and flow are complementary, not competing. The mature analytics function uses both, with explicit criteria for which question warrants which tool, and the choice is made on the question rather than on the dashboard convenience.

The Conversation

Be the first to weigh in

Join the conversation

Disagree, share a counter-example from your own work, or point at research that changes the picture. Comments are moderated, no account required.

Read Next