Usability testing with real people is one of the most valuable things you can do for a website, and one of the most often skipped, because it takes time to recruit, run and analyse. AI personas, sometimes called synthetic users, promise to test a site in minutes, on every build. They're genuinely useful, but they're not a replacement for people. Here's what each can tell you, and how to use both.

What synthetic users are

A synthetic user is an AI agent given a persona and a goal. For example: "a busy parent on a phone, booking a Saturday swimming lesson." It navigates your site like a visitor would and reports where it hesitated, got confused or gave up, often with screenshots.

Run several personas, each modelled on a real audience segment, and you get a quick read on whether your key journeys work.

What synthetic users are good at

  • Speed and frequency. They can test every staging build, not once a quarter.
  • Obvious friction. Unclear labels, hidden buttons, confusing navigation, broken flows.
  • Consistency. The same persona tests the same journey the same way each time, so you can compare builds.
  • Coverage. Many journeys and devices, cheaply.
  • Catching regressions. Spotting when a change broke something that used to work.

What they can't tell you

  • Real motivation. Why someone would choose you over a competitor, or not.
  • Emotion and trust. Whether the site feels credible, warm or intimidating to a real person.
  • Context. The distractions, doubts and constraints of real life.
  • Surprises. Real people do unexpected things that reveal assumptions you didn't know you'd made.
  • Language nuance. How your audience actually describes their problem.

Side by side

Synthetic usersReal usability testing
SpeedMinutesDays to weeks
Cost per roundLowHigher
How oftenEvery buildA few times a project
FindsMechanical friction, regressionsMotivation, trust, surprises
RiskFalse confidence if used aloneToo infrequent if used alone

How to combine them

  1. Use synthetic users continuously to clear obvious problems before anyone else sees a build.
  2. Fix what they find, so real sessions aren't wasted on broken buttons.
  3. Run small real rounds at key points: after the first clickable prototype, before launch, and after major changes. Our guide to running a usability test on a small budget shows how.
  4. Feed real findings back into your personas, so they get closer to your audience over time.

Making personas useful

Personas are only as good as what they're based on:

  • Ground them in real data: analytics, customer interviews, support tickets.
  • Give each a specific goal and device.
  • Include accessibility needs, such as keyboard-only navigation or low vision.
  • Review their reports critically; treat them as leads to investigate, not verdicts.

Writing a good persona brief

A synthetic user is only as useful as its brief. A template:

FieldExample
WhoA 38-year-old parent of two, first visit, on an older Android phone
ContextBooking a swimming lesson during a lunch break, ten minutes spare
GoalBook a Saturday morning lesson for a six-year-old
KnowsRoughly what lessons cost locally; nothing about this school
WorriesWhether there's parking; whether they can cancel
ConstraintsSlow mobile connection; won't create an account unless necessary
SuccessA confirmed booking with a date, time and price

Five briefs like this, each based on a real audience segment, cover most of a small business's visitors.

What a useful synthetic report looks like

A good report is specific enough to act on:

  • Task: Book a Saturday lesson
  • Result: Completed, slowly
  • Hesitations: 12 seconds on the timetable page looking for Saturday; the day filter is below the fold on mobile
  • Confusion: Price shown per term on one page, per lesson on another
  • Gave up? No, but considered calling instead
  • Screenshots: timetable page, pricing page

Each point becomes a ticket. Vague reports ("the site is a bit confusing") aren't worth much from AI or people.

Running a five-person usability round

When it's time for real people:

  1. Recruit five people who match your audience, not colleagues or friends who know the business.
  2. Write three or four tasks as realistic scenarios, not instructions.
  3. Ask them to think aloud as they go.
  4. Don't help. Note where they struggle, what they say and what they expected.
  5. Record the sessions (with permission) so the team can watch.
  6. Fix the biggest issues, then test again with five new people.

Remote sessions over video work well and keep costs down. Our guide to usability testing on a small budget goes into recruiting and scripts.

When to use which

SituationBest choice
Every new staging buildSynthetic users
Checking a fix workedSynthetic users
First clickable prototypeReal people
Before launchBoth
Choosing between two design directionsReal people
Regression after a big changeSynthetic users, then real people if issues appear

Watch out for false confidence

The biggest risk with synthetic users is believing a site works for people because it works for AI. Treat a clean synthetic report as "no obvious problems", never as "users will love it". Pair it with an accessibility check and real feedback.

How we use them at Zelvorm

Zelvorm's Ghost Users are five AI personas modelled on each client's real audience. They try the key journeys on every staging build and report where they hesitate or give up, with screenshots, so the team fixes friction before the client's review, and real user testing can focus on the questions only people can answer.

The short version

Synthetic users are fast, frequent and good at catching mechanical friction. Real usability testing reveals motivation, trust and surprises. Use AI personas on every build to clear the obvious, and small rounds with real people for what matters most.