SaaS & product teams

Everyone QAs the code. Nobody QAs the customer.

A release can be technically perfect and still make the product harder to understand, trust or buy. That is the gap I built PersonaQA to examine.

Most product teams have become very good at proving that software behaves as specified. The button submits. The event fires. The API returns the expected response. The end-to-end suite is green. Then the release goes live and sign-ups fall.

Nothing is “broken” in the conventional sense. The new navigation is logical to the people who designed it. The pricing toggle works. The form accepts valid input. But the customer can no longer find the free tier, cannot predict what happens after starting a trial, or reaches an empty dashboard without knowing what to do next.

That is not code failure. It is customer-journey failure.

Two different questions

Engineering QA asks: “Does the product do what we intended?” Customer-journey QA asks: “Can this particular customer understand and complete what they came to do?”

Both matter. They simply catch different classes of problem.

  • A functional test can confirm that the annual/monthly pricing toggle changes the number. It cannot tell you whether the buyer understands the saving or commitment.
  • An accessibility scanner can identify an unlabelled input. It cannot fully explain whether the overall sign-up journey feels overwhelming to a low-confidence user.
  • Analytics can show that activation dropped after a release. It cannot tell you which expectation was broken at the moment the user stalled.
A working interface can still create a failing journey.

The regressions that stay silent

Product teams naturally watch exceptions, performance and funnel metrics after a deployment. Experience regressions often take longer to surface because they do not create a clean error.

A reassurance message disappears. A CTA moves below the fold on mobile. A new account step asks for information earlier than expected. A label changes from language customers recognise to language the internal team prefers. Each alteration may be defensible in isolation. Together they can change the customer’s decision.

By the time the aggregate numbers move, the team is investigating several releases at once. Session recordings may show the behaviour, but somebody still has to find the relevant sessions and interpret what they mean.

Define the journey before the release

I think the practical answer is to define a small number of journeys that matter commercially. Not every click. Not hundreds of brittle scripts. Five journeys that represent the outcomes the business cannot afford to make harder.

  1. Understand the product and decide whether it is relevant.
  2. Compare plans and choose the right one.
  3. Start a trial or request a demonstration.
  4. Reach the first useful outcome after sign-up.
  5. Upgrade, get help or leave without being trapped.

For each journey, define the customer context, device, goal and success criteria. Then run it before release and preserve the evidence. The useful baseline is not merely a score; it is what the customer encountered, where confidence changed and whether the goal remained achievable.

What PersonaQA contributes

PersonaQA runs defined customer perspectives through the real interface in a browser. It records journey steps, screenshots, observations and the simulated customer’s interpretation. Findings remain distinct from the raw observation so teams can challenge the reasoning.

Monitor evidence, not score drift

Once a journey matters enough to protect, rerun it after deployments or on a useful cadence. But be conservative about alerts.

A model response changing is not automatically a website regression. A score moving from 3.8 to 3.5 is not enough. The methodology must be comparable, the underlying evidence must show a meaningful change, and a suspected regression should be reproduced before it becomes an alert.

That gives a product team something concrete: “The same first-time customer, on the same mobile journey, can no longer see the plan selector because the new sticky panel covers it. The outcome changed at step four and the blocker reproduced on rerun.”

That is far more useful than “UX score down 0.3”.

This does not replace customers

Simulated customers are not real customers, and I do not think vendors should pretend otherwise. Human research remains essential for lived experience, unexpected needs and deep context. Product analytics remains essential for behaviour at scale. Experiments remain the strongest way to establish whether a specific change caused an outcome.

Simulation is useful earlier in the chain. It can challenge a journey before traffic exists, generate better hypotheses, make review repeatable and catch obvious experience regressions before they consume real users.

We already QA the code because waiting for customers to find technical failures is expensive. The same logic should apply to the customer journey.

Methodology note: PersonaQA findings are treated as diagnostic evidence and behavioural forecasts—not measurements of actual customer sentiment or guaranteed commercial outcomes.

Tim Wilson

About the author

Tim Wilson, Founder of PersonaQA

Founder of PersonaQA, a customer-journey assurance platform that uses structured simulated customers, real-browser navigation and preserved evidence to find friction before it reaches real customers.

QA the customer journey before you ship it.

Run a focused assessment on a public or accessible staging journey and see the evidence behind what may block customers.