Lythe

Testing a web flow

Evaluate onboarding, pricing, and signup journeys end to end.

A worked example: evaluating a signup flow end to end.

You may only test properties you own, operate, or are expressly authorized to test. See Authorization & limits.

Pick the flow, not the page#

A flow is a sequence with an outcome. "The pricing page" is a page; "find out what this costs and start a trial" is a flow. Test flows, friction usually lives in the seams between pages, not on any one of them.

Set a goal a real user would hold#

I manage a team of 10. Work out whether this fits our budget,
then start a trial.

This is answerable, has a clear success condition, and spans several screens, so it will surface handoff problems between marketing and product.

Choose contrasting personas#

For a signup flow, a useful set:

  • Impatient multitasker: catches every unnecessary step before value.
  • Budget decision-maker: catches unclear pricing and hidden tiers.
  • Screen-reader user: catches focus traps and unlabeled form fields.

Read the seams#

Pay attention to where personas cross a boundary, marketing site into app, unauthenticated into authenticated, form into confirmation. Common findings there:

  • No confirmation after an action succeeds, so the persona repeats it.
  • Form fields whose purpose isn't explained, so the persona abandons rather than supply the data ("why do you need my phone number to show me a demo?").
  • Counts or state in the header that don't match what the persona just did.

Fix, then re-run the same config#

Change the product, keep the personas and goal fixed, re-run. If the finding is gone, the fix worked. If it moved somewhere else, you relocated the friction rather than removing it.

A reasonable cadence#

  • Per release: re-run your core flows.
  • Per redesign: re-run with an expanded persona set.
  • When a metric moves and nobody knows why: run the flow the metric covers.

See also Simulations and Findings & reports.

Was this page helpful?