VOCABULARY / ENTRY
Hidden Costs
hidden-costs
Disclose unavoidable charges too late in a purchasing decision, making the initial price misleading.
City Notes on paper
¥ 30
Notebook ¥ 30 + required handling fee ¥ 5
Total due ¥ 35
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
Related entries
Decision-critical information should be visible in time.
Two different mechanisms of deception.
Sources and what they support
Charges appear later in the transaction, after a low initial price has attracted the person.
Retrieved: 2026-09-15Definitions 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": [
"反模式",
"费用",
"价格",
"透明",
"结算"
]
}