H7.09.3comparison table completenessdesignresearch

Missing comparison fields read as deliberate hiding

Aliases: plan comparison · incomplete comparison · missing attributes

What it is

A price comparison, plan matrix, or multi-shop table, once shown, promises the same fields for a decision. If a plan leaves “total,” “tax in,” “shipping,” or “term” blank, as “—,” or only visible after another tap, people read the hole as a weakness left unwritten on purpose. This is completeness of the comparison, not strikethroughs on a single SKU, and not whether a countdown is genuine.

Why it happens

A table shifts attention from story to cells. An empty cell invites reverse inference: they built a table, so what is empty must look bad said aloud. Even a strong score becomes a signal by absence. Worse, the column exists but the value is “contact us” or “from,” which cannot be compared, while the table still pretends comparability. People move to a competitor who fills the cells, or drop the table and go on vibe—the cost of building it wasted. Hidden columns (total only after horizontal scroll) lie to anyone who does not scroll.

Studying it

Build a three-plan table; omit total on one column, omit term, or put the money column beyond the fold. Watch whether choice leaves the gapped plan and whether people accuse “hidden fees.”

Independent variables: which field is missing, empty-cell copy (blank / contact / from), whether the money column is first-screen. Dependent variables: choice shift, trust, rate of opening detail to fill gaps.

Lab participants told to complete a sheet will tap “contact.” Live browsing is a scan. Do not treat “they picked the right plan” as completeness—they may have guessed.

Where it stops holding

A field that does not apply (prepaid has no billing term) should say “n/a,” not sit empty, or it reads as concealment. Live auctions that cannot freeze a number need a timestamp and refresh, not a blank. Legally mandatory disclosures missing are more than a UX miss. A first-party comparison of only own SKUs should say it is not the market, or blanks read as market blanks.

Applying it

  • Every promised column has a value or “n/a” on every row; total, term, and tax/shipping-included must not be empty.
  • “From” must expand into makeup; unopenable “from” stays out of the table.
  • Pin the money column in the first viewport, not only at the end of a horizontal scroll.
  • Verify with table only, no detail: restate each plan’s value per column. “Don’t know” on total or term for any plan means the table is hiding.

Related

  • Within the group: H7.09.1 Discount amount needs the original price beside it · H7.09.2 Stacking rules must be complete before checkout · H7.09.4 Countdown timers for limited offers must be real
  • Adjacent: H7.03 Price transparency · F4.18 Numeric alignment and comparison · O4.11 Hidden costs and last-minute extras
  • Search terms: comparison table · missing attributes · plan comparison

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/H7.09.3