# Fair treatment and consumer protection in apparel selling
A dress shows "$180" struck through, "$59" glowing red beside it, and a timer counting down from 09:47. You feel the pull. But here is the catch: that $180 price may never have been charged to a single customer, the timer resets every time you reload the page, and the "free shipping" evaporates into a $12 handling fee at checkout. Each of these is a well-documented tactic. Some are legal persuasion. Some are prohibited practices that regulators are actively fining. This lesson teaches you to tell the difference.
Fashion e-commerce runs on urgency and discounting. That makes it fertile ground for dark patterns: design choices that manipulate shoppers into decisions they would not otherwise make. Regulators on both sides of the Atlantic have moved from warnings to enforcement.
In the United States, the Federal Trade Commission (FTC), the agency that polices unfair and deceptive commercial practices, finalized a Negative Option Rule and has repeatedly targeted deceptive pricing. In the European Union, the Unfair Commercial Practices Directive (UCPD) and the Omnibus Directive (in force since 2022) set specific rules for how discounts and countdowns can be shown. The UK uses the Digital Markets, Competition and Consumers Act 2024 (DMCC), enforced by the Competition and Markets Authority (CMA), which can now fine firms up to 10% of global turnover for consumer law breaches.
The stakes are real. Assume a mid-size retailer with global revenue of $400 million. A 10% maximum penalty under the DMCC would be $40 million (worked example, illustrative only). That dwarfs the margin gained from any pricing trick.
The reference price (the crossed-out "was" number) is the most abused device in fashion.
The core principle in both the EU and UK is simple: the "was" price must be a price at which the item was genuinely sold, for a meaningful period, recently.
The EU Omnibus Directive is precise. When a trader announces a price reduction, the displayed "prior price" must be the lowest price applied during the 30 days before the reduction. So if a jacket sold at 90 euros for a week, then 120 euros for three weeks, then goes "on sale," the reference price shown must be 90 euros, not 120.
For a plain-language walkthrough of UK expectations, the CMA's published guidance on the DMCC is a useful free reference: CMA unfair commercial practices guidance.
Suppose a retailer wants to advertise "Save 50%." Take a coat with these prices in the trailing 30 days:
| Days | Price |
|------|-------|
| Day 1 to 20 | 100 euros |
| Day 21 to 30 | 80 euros |
The lowest price in the window is 80 euros. Under the Omnibus rule, the legitimate reference price is 80, so the maximum honest claim is "Now 40 euros, was 80 euros" (a 50% cut from 80). Advertising "was 100 euros" here would be non-compliant.
Urgency is legitimate marketing. A real flash sale that genuinely ends at midnight is fine. The problem is fabricated urgency.
A timer that resets on refresh, or that "expires" but the price stays the same afterward, is a false statement about availability. Under the UCPD this is a misleading action. Under the DMCC it is expressly listed conduct. The FTC treats it as deceptive.
Simple diagnostic: if the offer survives the timer hitting zero, the timer is a lie.
"Only 2 left!" and "14 people are viewing this" are heavily used in fashion. They are lawful only if true and verifiable. If the system displaysdisplaysThe total number of times an ad or piece of content is displayed, regardless of clicks. Each display counts as one impression, even to the same person.Voir la définition complète → "Only 2 left" regardless of actual inventory, that is a prohibited false scarcity claim. Retailers should be able to produce data proving the number was accurate at display time.
Here is the kind of logic that separates a compliant timer from a deceptive one:
# Compliant flash-sale timer: tied to a real, fixed end time
sale_end = "2026-03-01T23:59:59Z" # a single stored deadline for the campaign
def price_for(now):
if now <= sale_end:
return SALE_PRICE # 59
return REGULAR_PRICE # 89, offer genuinely gone
# NON-compliant pattern to avoid:
# timer_end = now + 10_minutes # recalculated per page load = fake urgencyThe tell is architectural: a lawful deadline is stored once for everyone. A fake one is generated per visitor.
Drip pricing means revealing the full cost in stages, so mandatory fees appear only late in the funnelfunnelThe customer journey from awareness to purchase, typically Awareness, Interest, Consideration, Decision, Action, with prospects narrowing at each stage.Voir la définition complète →. In fashion this shows up as surprise "handling," "processing," or non-optional "shipping insurance" fees at checkout.
The 2024 to 2026 regulatory direction is unambiguous: mandatory charges must be in the headline price or disclosed clearly and early. The FTC's Rule on Unfair or Deceptive Fees ("junk fees" rule) targets hidden mandatory charges. The UK DMCC requires that the total price, including unavoidable fees, be shown upfront.
Distinction that matters:
Taxes and truly variable shipping (which depends on destination) get more latitude, but the trend is toward showing an all-in figure as early as feasible.
Vérification des acquis
1. A retailer displays a dress with a struck-through price that was never actually charged to any customer. What consumer protection principle does this most directly violate?
2. Why is fashion e-commerce specifically described as a regulatory hotspot for consumer protection issues?
3. A countdown timer resets every time the shopper reloads the page. What makes this problematic rather than legitimate persuasion?
4. Select ALL correct answers. Which of the following are examples of practices that could cross from legal persuasion into prohibited manipulation?
Sélectionnez toutes les réponses correctes.
5. Select ALL correct answers. Which statements accurately describe the enforcement landscape for apparel consumer protection?
Sélectionnez toutes les réponses correctes.
The cheapest violation to fix is the one caught before launch. Build a checklist into your campaign sign-off. Here is a practical apparel-specific version.
Document who approved each item. When a regulator asks, "show us the basis for this claim," a dated sign-off sheet is your defense.
The workable test: does the design help shoppers decide, or does it exploit them by feeding false information or removing genuine choice?
A real deadline, an honest discount from a genuine prior price, and an upfront total price are all persuasion. A resetting timer, an invented "was" number, and a fee that only surfaces at step four are manipulation, and increasingly, they are fines waiting to happen.