Dead end
Refund form loops after submission
A fictional refund form accepts every field, then returns to the first screen with “Something went wrong” and no saved state or alternative route.
Individual HTML example · Obstruction
A fictional service shows “Cancellation complete” but returns the user to an active-plan dashboard and continues renewal without a receipt or status event.
This is an original fictional comparison. It depicts no real company and is not a legal finding or safe harbour.
A fictional service shows “Cancellation complete” but returns the user to an active-plan dashboard and continues renewal without a receipt or status event.
Cancellation complete. The plan remains active and no confirmation record exists.. Blocking step: Back to account: current. Obscured outcome: Download confirmation: current
Plan ends on 30 September. The account status, renewal setting and receipt all reflect the completed request.. Completion step: Download confirmation: completed. Recorded outcome: Back to account: completed. Request recorded: Download confirmation
Why the first version can mislead: The route adds avoidable effort between the user’s stated intention and completion. In this subscription account example, the obstacle is: “The plan remains active and no confirmation record exists.” Evidence should show whether the alternative remains usable and whether “Download confirmation” reaches the represented state. The represented outcome is not reached, leaving the subscriber exposed to another charge.
What a fairer design does: Update the account state atomically, display the effective date and issue a durable receipt that support can verify.
Complete pattern context
A consumer-favourable route cannot reach its represented outcome and instead loops, stalls or loses progress. The label describes a recurring design mechanism; whether a particular implementation is harmful or unlawful depends on the complete journey, audience, evidence and rules within scope.
The full guide explains inclusion and exclusion criteria, harms, fair design principles, evidence questions and the relevant EU legal information layers. The example page isolates one scenario so it can be shared and discussed without reproducing the complete library on one page.
Continue comparing
Dead end
A fictional refund form accepts every field, then returns to the first screen with “Something went wrong” and no saved state or alternative route.
Account deletion obstruction
A fictional platform labels a control “Delete account”, but the confirmation only hides the profile and leaves data and reactivation available indefinitely.
Account deletion obstruction
A fictional retailer places account deletion behind six help pages and requires a support ticket containing an order number even for users who never ordered.
Evidence base