Skip to content
UX Atlas
LawCraft conventionIntermediate

Tesler's Law

Every system has irreducible complexity. The only question is whether the user absorbs it or the product does.

Definition

Larry Tesler's Law of Conservation of Complexity states that once a system has been simplified as far as it genuinely can be, the remaining complexity is fixed. It can be shifted between the user, the interface and the engineering, but not removed.

Craft convention. True because the industry converged on it. Breaking it costs familiarity, not correctness.

On this page
  1. Definition
  2. The decision this law forces
  3. Where complexity can live
  4. Practical absorptions
  5. In practice
  6. Sources
  7. Continue from here

The decision this law forces

Tesler argued that an engineer should spend an extra week absorbing complexity if it saves a minute for each of a million users. Framed that way, simplification stops being an aesthetic goal and becomes an allocation decision with a defensible arithmetic.

The failure mode is silently pushing complexity outward. A form that demands the user knows their tax jurisdiction, a date field that demands a specific format, an error that says 'invalid input' without saying which part: each is a case of the product declining to hold complexity that it could hold.

Where complexity can live

LocationExampleCost
The userAsking for date in DD/MM/YYYYErrors, abandonment, support tickets, repeated on every use.
The interfaceAccepting any date format and echoing back the parsed resultMore design and edge-case work, paid once.
The systemDeriving tax jurisdiction from the address already collectedEngineering effort and maintenance, paid once.
Nobody, by removalDropping a field that nothing consumesFree, and always the first thing to check.

Practical absorptions

  • Parse loosely on input and format strictly on display.
  • Derive what you can from what you already have: country from a phone prefix, city from a postcode, currency from locale.
  • Provide sensible defaults for every option that has a defensible common case.
  • Let the interface do arithmetic the user would otherwise do on paper.
  • Absorb the retry: queue the action and reconcile, rather than showing a failure the user has to redo.

In practice

Address autocomplete

Checkout and signup

A single lookup field replaced five structured inputs. The complexity of postal formats across countries did not vanish, it moved into an address service. Error rates and time to complete both fall substantially.

Automatic timezone handling

Scheduling

Scheduling tools that display times in the viewer's local zone with the original zone available on hover absorb the conversion. Tools that display a raw UTC timestamp push it back onto the reader every single time.

Sources

Where a source establishes something narrower than the popular reading of it, the note says so.

  • The Law of Conservation of Complexity

    L. Tesler

    Stated by Tesler during his work at Xerox PARC and later at Apple and Amazon. It is an engineering principle rather than an empirical finding.

  • Living with Complexity

    D. A. Norman, MIT Press, 2010

    Book-length treatment of the difference between complexity and confusion.

Each link says what the connection is, so you can tell a principle from an alternative from a thing people mix this up with.

Applies when you are designing

Why this works

The reasoning this entry rests on.

Applied through

Where this shows up as a concrete interface decision.

Practical example

A worked decision where this was the deciding factor.

Check your work

Review passes that test whether this was done properly.

Related concept

Connected closely enough to change how you apply this.