← Work

Shipping · Adelaide Metro

Adelaide Metro: Customer support forms

Redesigning how a frustrated commuter files a complaint

  • Design Lead
  • Information Architecture
  • Service Design
  • Accessibility
The redesigned Adelaide Metro complaints form, shown clean on a calm background.

TL;DR

Rebuilt Adelaide Metro's complaint categories around how customers feel, not the org chart, without changing how a single complaint routes to the teams behind it.

~35%
more submissions, YoY (feedback & enquiries form, first months after launch)
3 → 1
steps to the most common complaint (org-led path to intent-led)
0
disruption to back-end routing

Workflow

Research to rollout — without breaking the back end.

I rebuilt the customer-facing categories around intent, then mapped every choice back to the CRM so routing stayed untouched.

Research synthesisYears of feedback
IA remappingCustomer language
Figma MakeRapid prototype
RolloutZero disruption

The setup

Adelaide Metro is South Australia's public transport network. Trains, trams and buses, used across the state every day. When a journey goes wrong, the forms on the Adelaide Metro website are how most people reach the team who can do something about it.

I joined the project as design lead for those support forms, in a team of six. My remit covered the full suite, feedback, enquiries, compliments and complaints, plus the design system underneath them. The complaints form was the hardest of the four, and it's the one worth talking about.

Nobody complains on a good day

Nobody fills out a complaint form on a good day. Their trip has gone wrong, they're already frustrated, and now they have to explain what happened to a website.

The old form made that harder than it needed to be. The categories people picked from were built around the organisation's internal departments, not around how a customer actually thinks about their problem.

The late bus problem

The single most common complaint, a late bus, was buried three levels down: Bus, then Service reliability, then Late.

So a stressed person had to learn the organisation's structure before they could say what was wrong. Some did. Others gave up looking for the right category and filed under whatever was closest, which meant the complaint landed with the wrong department and took longer to resolve. The form also revealed one field at a time as you answered, which made a quick task feel slow.

I couldn't see exactly how long people spent hunting for the right category. But the pattern in where complaints landed told the story clearly enough.

The old complaint path for a late bus, buried three levels deep: Bus, then Service reliability, then Late.
The new complaint path for a late bus: describe what happened in your own words first.
The most common complaint sat three levels down. The new path opens with the thing that's actually on the customer's mind.

Flipping the script

The fix was to stop asking people to think like the organisation, and instead let them describe what happened in their own words.

I rebuilt the information architecture around the customer's experience. The late-bus path is the clearest example. Same destination, but the new path meets the frustration first and gets people to the form faster. It opens with the thing that's actually on their mind.

I also clustered categories by where the customer's attention sits, not where the org chart puts them. Complaints about InfoLine staff used to live under "Information and communication"; customers look under "Staff", so that's where they went. Security staff issues had been split by whether the incident was onboard or off; but to a customer, the point is that it involved a security staff member, not where it happened, so those came back together.

Late bus
  1. Bus
  2. Service reliability
  3. Late
  1. Service wasn't on time or didn't run
  2. Service left late
  3. Bus
Same destination — the new path opens with the thing that's actually on the customer's mind.
InfoLine / InfoCentre
  1. Information and communication
  2. InfoLine / InfoCentre
  1. Driver or staff member
  2. Other staff member
  3. InfoLine / InfoCentre
Filed where customers look for staff, not under the org's "Information and communication".
Security staff
  1. Bus
  2. Staff
  3. Security staff onboard
  1. Bus stops and surrounds
  2. Safety and security
  3. Security staff (offboard)
  1. Driver or staff member
  2. Other staff member
  3. Security staff
  4. On-boardOff-board
Two old locations, split by where the incident happened, brought back together under Staff.

Keeping the back end intact

The constraint that made this interesting: none of it could disrupt the teams receiving the complaints. The internal, department-based structure still exists in the CRM. I designed a mapping so every new customer-facing category resolves cleanly back to an existing back-end one. I owned the information architecture and the form design; engineering implemented the configuration against that mapping. Customers get language that makes sense to them, and every complaint still routes to exactly the right team.

The rest of the work ran underneath this: building and maintaining the design system the whole suite uses, designing to WCAG 2.2 throughout, synthesising years of past user research with LLMs to find the real pain points, and prototyping quickly in Figma Make. Throughout, I worked with the product owner, engineers, and the customer experience and care teams, and ran workshops to gather requirements and bring people along.

What I can show so far

The complaints form is still rolling out, so I can't point to a post-launch number for it yet. But the same approach shipped earlier on the feedback and enquiries form, and the early signal is encouraging.

In the three months after that form went live, submissions rose by about a third year on year (March to May in 2025 v 2026). That's an engagement signal rather than a controlled result, but it points the right way. One piece of anonymous user feedback put it simply: the new form was easier to navigate and better to use than the old one.

The deeper result is the one that doesn't show up in a chart. The customer-facing experience was rebuilt around how people actually feel, with zero disruption to the operations behind it. That was the hard part, and it held.

The natural next step is conversational support on the landing page, meeting people with a plain "what's gone wrong?" before they touch a form at all. That work is still an early concept, not something that's shipped. But it's the logical end of the same idea: let people describe their problem in their own words, and do the translation for them.

Submissions were 22–45% higher each month in the first three months after launch, compared to the same months the year before.

Feedback and enquiries form only — not the complaints form. Each bar is the year-on-year change for that month (2026 vs the same month in 2025). An engagement signal, not a controlled experiment; the redesigned form went live in early 2026.
year-on-year change
Month20252026
Mar100 (indexed)+22%
Apr100 (indexed)+45%
May100 (indexed)+43%

What I'd do differently

I'd push for an AI-first form from the very start. Instead of asking people to pick their way through any categories at all, the form would be a single text box. Someone describes what happened in their own words, and AI reads it, assigns the right category, pulls out the details it can, and then asks only for the fields still missing. It turns the whole "learn our structure first" problem into something the system solves for the customer, rather than something the customer solves for the system. The remapping I did is the right fix for the form as it exists today, but the better long-term answer is to remove the navigation step entirely.

What surprised me

The sheer amount of thinking behind moving a single form. Clustering contextually similar forms sounds tidy, but every move raised a real question: if I relocate this form, will the people who used to find it in the old place still find it now? Designing around the customer meant constantly weighing the person who thinks in the new structure against the one who had learned the old one.