Design VocabularyDesign vocabulary · Edition 01

VOCABULARY / ENTRY

Hidden Costs

hidden-costs

Add to comparison +

Disclose unavoidable charges too late in a purchasing decision, making the initial price misleading.

Interactive specimen · Fictional product FIELDNOTES
Anti-pattern specimen · Fictional prices

City Notes on paper

¥ 30

A required handling fee is still hidden. Select “Next step” to see the problem.

Recognizing it

  • The initial price omits required charges
  • The total appears late in the flow
  • Fee information is difficult to discover

Concept boundary

Fees that cannot be calculated in advance are not automatically deliberate concealment. Explain how unknown amounts are calculated and when they become known.

When to consider it

  • Auditing pricing pages, checkout flows, and subscription renewal information

When to be cautious

  • Hiding unavoidable fees under the label of progressive disclosure

Tradeoff

Disclose known required charges early, explain unknown amounts, and show the determinable total before commitment.

Conditional rules · Editorial advice

When A price includes known unavoidable chargesMustClearly disclose the total and its components before commitment.

Related entries

Progressive Disclosure ↗Conditional conflict · Required fees are treated as secondary content

Decision-critical information should be visible in time.

Confirmshaming ↗Related, but different · Auditing informed and voluntary choice

Two different mechanisms of deception.

Sources and what they support

Deceptive Patterns · Hidden costs ↗

Charges appear later in the transaction, after a low initial price has attracted the person.

Retrieved: 2026-09-15

Definitions reference these sources. Digital specimens, selection advice, relationships, and recipes are editorial work and have not been validated through user research.

Type extensions and implementation notes

Capability tags describe this specimen only; verify the implementation again in a real product.

{
  "harm": "Undermines informed choice",
  "repair": "Show the total, a fee breakdown, and calculation conditions for unknown amounts early."
}
Full Agent entry JSON
{
  "id": "hidden-costs",
  "type": "anti",
  "name": {
    "zh": "隐瞒成本",
    "en": "Hidden Costs"
  },
  "aliases": [
    "隐藏费用",
    "隐性收费",
    "费用后置"
  ],
  "granularity": "flow",
  "intents": [
    "audit-choice",
    "audit-pricing"
  ],
  "tags": [
    "anti-pattern",
    "fees",
    "pricing",
    "transparency",
    "checkout"
  ],
  "definition": "Disclose unavoidable charges too late in a purchasing decision, making the initial price misleading.",
  "boundary": "Fees that cannot be calculated in advance are not automatically deliberate concealment. Explain how unknown amounts are calculated and when they become known.",
  "signature": [
    "The initial price omits required charges",
    "The total appears late in the flow",
    "Fee information is difficult to discover"
  ],
  "when": [
    "Auditing pricing pages, checkout flows, and subscription renewal information"
  ],
  "when_not": [
    "Hiding unavoidable fees under the label of progressive disclosure"
  ],
  "tradeoff": "Disclose known required charges early, explain unknown amounts, and show the determinable total before commitment.",
  "comparison": {
    "focus": "Whether people receive complete pricing information",
    "mechanism": "Delaying disclosure of unavoidable charges",
    "cost": "Makes a choice depend on incomplete information"
  },
  "sources": [
    {
      "id": "deceptive-costs",
      "title": "Deceptive Patterns · Hidden costs",
      "url": "https://deceptive.design/types/hidden-costs/",
      "claim": "Charges appear later in the transaction, after a low initial price has attracted the person.",
      "checkedAt": "2026-09-15",
      "archive": {
        "lookupUrl": "https://web.archive.org/web/20260915*/https://deceptive.design/types/hidden-costs/",
        "status": "available",
        "checkedAt": "2026-09-15T16:53:16.644Z",
        "jobId": "spn2-8a393872958c5cbaa1f8bbedbee17840d8c8707d",
        "url": "https://web.archive.org/web/20260915165340/https://deceptive.design/types/hidden-costs/",
        "timestamp": "20260915165340"
      }
    }
  ],
  "relations": [
    {
      "target": "progressive-disclosure",
      "kind": "conflicts_when",
      "condition": "Required fees are treated as secondary content",
      "reason": "Decision-critical information should be visible in time.",
      "basis": "editorial"
    },
    {
      "target": "confirmshaming",
      "kind": "related",
      "condition": "Auditing informed and voluntary choice",
      "reason": "Two different mechanisms of deception.",
      "basis": "editorial"
    }
  ],
  "rules": [
    {
      "when": "A price includes known unavoidable charges",
      "instruction": "Clearly disclose the total and its components before commitment.",
      "strength": "must",
      "basis": "editorial"
    }
  ],
  "anti": {
    "harm": "Undermines informed choice",
    "repair": "Show the total, a fee breakdown, and calculation conditions for unknown amounts early."
  },
  "demo": "hidden-costs",
  "version": "0.1.0",
  "editorialStatus": "sample-reviewed",
  "requirements": [],
  "demoCapabilities": [
    "keyboard",
    "reduced_motion"
  ],
  "implementationNote": "Capability tags describe this specimen only; verify the implementation again in a real product.",
  "searchTerms": [
    "反模式",
    "费用",
    "价格",
    "透明",
    "结算"
  ]
}