All writing

From practice / Case study · UX, e-commerce, accessibility

GymBeam checkout: UX audit and order review design

How I selected two priorities from a checkout UX audit, wrote development briefs and used AI to build a local order review prototype.

Martin Trnka ·

In this article

In the tested GymBeam.cz checkout, customers could review products by returning to the previous step. The Payment step itself did not show the individual products or contact details. I therefore proposed an order review where the customer confirms the order. The work produced 12 backlog topics, two detailed priorities and a working local prototype.

Local order review prototype with products and fictional contact details on the left and an order total on the right.
Local prototype. Products, contact and delivery details are available before confirmation, with an edit action for each section. The example uses fictional details and historical prices. It cannot create an order.Source: Original local prototype, 12 October 2026.Open the full image

What to develop first after the UX audit

The assignment asked for improvements to the basket and checkout, their priority order, two detailed development briefs and a concrete example of working with AI. I needed to distinguish observations strong enough to support a proposal from those requiring further research.

Working with AI, I examined guest checkout and retested selected situations. Most checks used a desktop browser, including a narrow viewport. My own mobile check and recording provided separate evidence. Without access to analytics or production code, decisions relied on observed behaviour and the strength of the evidence.

Products were available one step earlier

I challenged the claim that the order recap was missing: I could see products in the screenshots. We needed to distinguish Delivery from Payment precisely.

Delivery had an expandable product overview with variants and quantities. The documented Payment step retained an item count and price summary. Product rows and contact details were absent; the tested courier delivery path also lacked the address. The selected PPL pickup location was displayed. Going back worked, and the final total was correct.

Detail of the Delivery step with an expanded overview of two products, their variants and quantities.
Observed state. Delivery allowed the product overview to be expanded. This screenshot shows that detail, not the entire page.Source: GymBeam.cz, original test documentation from 12 October 2026.Open the full image
Show the full Payment stepFull Payment step with payment options and a price summary, without product rows or contact details.
Observed state. Payment in the courier delivery path showed two items and the correct total of CZK 407. Individual products, contact details and the address were absent. Google Pay is selected in this screenshot.Source: GymBeam.cz, original test documentation from 12 October 2026.Open the full image

One question remained: would another review appear after pressing the confirmation button? I supplied my own mobile recording. In that recorded path, Apple Pay opened without another product recap. I did not complete payment; we did not verify whether an unpaid order was created or what happened after payment.

The conclusion became more precise: reviewing products was possible, but required leaving Payment. The proposal would allow review and correction immediately before confirmation while retaining the existing flow.

Two priorities out of twelve topics

I prioritised by importance to the customer’s task, evidence strength and the ability to recover from a problem. A working back action matters: it changes both the severity of a finding and the appropriate response.

  1. Order review in Payment. Develop first. Checking products and contact details required going back from the final step.
  2. Accessible names for controls. Develop second. Retesting documented specific empty or uninformative names.

An unaccepted contact edit was left for later: retesting confirmed that valid changes were retained and narrowed the issue to an invalid edit. Other topics required confirmation of a business rule or user research.

Ten topics were deliberately deferred. Indicative change sizes still needed technical assessment; without knowing the system, turning them into days or a budget would have been misleading.

Order review must show accepted data

I proposed adding products with variants, quantities and prices, accepted contact details, delivery and the complete price summary before confirmation. Customers could edit each section and return to an updated overview. The number of steps would stay the same.

The development brief also defined acceptance conditions:

  • The summary shows data the checkout has actually accepted.
  • A valid edit updates the summary. An unfinished or rejected edit is not presented as saved.
  • Opening the review or editing details does not itself create an order or initiate payment.

For example, the prototype lets a user increase the quantity of peanut butter and check the accepted quantity and total. The original CZK 407 comes from the documented historical path; increasing the quantity produces CZK 556 in the simulation. Fixed program logic handles the calculations. The prototype has no backend or payment service.

Show the full mobile designSingle-column local prototype with products and contact details before the price summary and end-simulation button.
Local prototype at a 390 px viewport in a desktop browser. The full-page screenshot shows the information order in a narrow view; it does not replace testing on a physical phone.Source: Original local prototype, 12 October 2026.Open the full image

Basket accessibility: what an icon cannot tell you

The second priority concerned basket and form controls. In the retest, quantity buttons, product removal buttons and the quantity field had empty accessible names. Other findings concerned field and consent labels and the association between the email error and its field.

A basket item with minus, quantity, plus and remove controls, with visible keyboard focus.
Observed state. The screenshot shows the controls; a separate technical retest output documents the missing names. The keyboard actions tested worked.Source: GymBeam.cz, original test documentation from 12 October 2026.Open the full image

A name should explain the action and the product it applies to. For the Czech interface, I proposed these labels:

  • Product plus button: “Zvýšit množství: Arašídové máslo, 1000 g, jemné” (increase quantity: peanut butter, 1000 g, smooth), replacing an empty name.
  • Product removal: “Odstranit: Arašídové máslo, 1000 g, jemné” (remove: peanut butter, 1000 g, smooth), replacing an empty name.

A practical screen reader walkthrough remained outstanding. The technical output confirms the missing name; on its own, it does not show how a customer would complete the whole checkout.

AI built the prototype and a bug that needed fixing

My role involved asking questions, challenging findings, checking on mobile and refining the brief. I also requested an independent assessment of the conclusions against the original evidence. AI performed comparisons and retests and implemented the prototype, test data and checks. The prototype does not call a language model while in use.

During its own test, the agent found a specific bug: a quantity change also carried the CZK 556 total into the view labelled as a historical reconstruction. That view was supposed to remain a fixed comparison with the observed state. The agent separated the historical CZK 407 baseline from the proposal’s editable data. The agent found and fixed this bug; it was neither my later intervention nor a deliberately planted experiment.

A later review also led to a contrast correction for small orange text. The main proposal screenshots in this article show the corrected appearance. AI’s contribution here consists of inspectable outputs and documented fixes. We did not measure time saved.

What would come before deployment

With the checkout owner, I would first confirm the sources of accepted data, when an order is created and how supported payment methods behave. Developers would then assess scope and integration with the existing components.

Preparation would also include legal review of the information presented when ordering and the wording of the binding action.

User testing would check whether people can independently find and correct a mismatch and whether an error-free order remains clear. Practical testing with a screen reader, on a physical phone and with native browser zoom would be required.

This work produced priorities, development briefs and a local prototype. Conversion growth and error reduction were not measured. Business impact would be evaluated only after implementation, using available analytics and a measurement approach defined in advance.

What is worth changing in your checkout

At vors.studio, we can examine a specific purchase journey, separate documented problems from hypotheses and prepare priorities and a brief for your team or supplier. That work can begin with a Diagnostic.

Discuss your purchase journey

Further reading

  1. Analysis · AI, content, trust

    What an AI-readable layer makes accessible and what it does not prove

    This Analysis explains why making content technically accessible to AI systems does not prove that its claims are true or useful.

    Read
All writing