Social proof · European Union
Activity messages
The label “Activity messages” describes this recurring design mechanism: claims about recent or current actions by other users are used to steer the decision, particularly where authenticity, timing or relevance is unsupported. It is a design and research taxonomy, not a standalone legal conclusion. Depending on the complete journey and likely effect, current EU consumer or sector rules may require separate assessment. No published Digital Fairness Act proposal currently creates a pattern-specific prohibition or duty under this label.
- Family
- Social proof
- Also known as
- Journey stages
Definition
What is this pattern?
Claims about recent or current actions by other users are used to steer the decision, particularly where authenticity, timing or relevance is unsupported. The label describes a recurring design mechanism; whether a particular implementation is harmful or unlawful depends on the complete journey, audience, evidence and rules within scope.
How it works
Claims about recent or current actions by other users are used to steer the decision, particularly where authenticity, timing or relevance is unsupported. Purported recent behaviour is used as live social evidence even though the event, person, count or period does not correspond to the represented activity.
Warning signs
- The message describes actions by other people as current or recent.
- It appears near a transactional choice or repeatedly interrupts it.
- Provenance or freshness must be externally verified before alleging falsity.
Potential harms
- Unsupported activity can create false confidence and urgency around the purchase.
- A visitor may infer genuine recent participation and social confidence from activity that never occurred.
Learn by comparison
What does this look like?
These fictional examples make the design mechanism easier to recognise. They do not depict a real company and do not establish that an individual interface is unlawful.
Illustrative example 1 · Product page
A fictional store displays “12 people bought this in the last hour” using a random number unrelated to completed orders.
Potential consumer harm: Unsupported activity can create false confidence and urgency around the purchase.
Illustrative example 2 · Course landing page
A fictional course page rotates messages such as “Mia from Berlin just enrolled” using invented names and locations rather than completed enrolments.
Potential consumer harm: A visitor may infer genuine recent participation and social confidence from activity that never occurred.
Randomised recent-purchase notification
A fictional store displays “12 people bought this in the last hour” using a random number unrelated to completed orders.
Popular right now. A generated number is presented as recent customer activity.. 12 bought this hour. Claim basis, collapsed
Verified activity information. The message states its period and is shown only when live order data supports it.. 8 purchases in the past 24 hours. Claim basis, expanded: The relevant population, period, inventory or offer state is presented with the message.. View the source and period for “8 purchases in the past 24 hours”
Why the first version can mislead: The interface asks the user to rely on other people’s behaviour or approval. The cue “12 bought this hour” has persuasive meaning only if its population, period, metric and relationship match the represented claim. The panel instead says: “A generated number is presented as recent customer activity.” Unsupported activity can create false confidence and urgency around the purchase.
What a fairer design does: Use activity messages only when they are accurate, timely, relevant and supported by a defined data source.
Show annotated differences (2)
- Claim basis, collapsedIn “Randomised recent-purchase notification”, this element shows how activity messages can shape the decision.
- View the source and period for “8 purchases in the past 24 hours”In “Randomised recent-purchase notification”, this element keeps the clearer alternative visible at the same decision point.
Review questions (3)
- Which source record substantiates “12 bought this hour”, including its population, period, metric and any commercial relationship?
- Record the claim, timestamp, data source and post-claim state; which evidence supports “The message describes actions by other people as current or recent”?
- Can the claim be reproduced from a defined population and period, or does the evidence instead fit “Static aggregate popularity claim”?
Fabricated named signup notification
A fictional course page rotates messages such as “Mia from Berlin just enrolled” using invented names and locations rather than completed enrolments.
New learner joined. Invented names and cities are presented as completed enrolment events.. Mia from Berlin enrolled. Claim basis, collapsed
Course participation. A verified aggregate states its period without fabricating an individual event.. 124 enrolments this month. Claim basis, expanded: The relevant population, period, inventory or offer state is presented with the message.. View the source and period for “124 enrolments this month”
Why the first version can mislead: The interface asks the user to rely on other people’s behaviour or approval. The cue “Mia from Berlin enrolled” has persuasive meaning only if its population, period, metric and relationship match the represented claim. The panel instead says: “Invented names and cities are presented as completed enrolment events.” A visitor may infer genuine recent participation and social confidence from activity that never occurred.
What a fairer design does: Show only verified activity with a defined period and privacy-safe aggregation, or remove the notification.
Show annotated differences (2)
- Claim basis, collapsedIn “Fabricated named signup notification”, this element shows how activity messages can shape the decision.
- View the source and period for “124 enrolments this month”In “Fabricated named signup notification”, this element keeps the clearer alternative visible at the same decision point.
Review questions (3)
- Which source record substantiates “Mia from Berlin enrolled”, including its population, period, metric and any commercial relationship?
- Record the claim, timestamp, data source and post-claim state; which evidence supports “It appears near a transactional choice or repeatedly interrupts it”?
- Can the claim be reproduced from a defined population and period, or does the evidence instead fit “named testimonial”?
What is a fairer alternative?
Use accurate, auditable and appropriately time-bounded activity data and explain what the metric represents.
Legal and information status
Legal position at a glance
Claims about recent or current actions by other users are used to steer the decision, particularly where authenticity, timing or relevance is unsupported. Purported recent behaviour is used as live social evidence even though the event, person, count or period does not correspond to the represented activity. Risk increases where the mechanism changes a material consumer choice, hides a consequence or makes a genuine alternative harder to use. The taxonomy label remains a review prompt and does not establish an infringement.
Dark-pattern research taxonomy
Editorial analysis
The cited research sources support identification and comparison of this recurring interface mechanism. They do not determine that a particular interface is unlawful.
UCPD Articles 5 to 9, where applicable
Possible risk indicator
Depending on the trader, audience, overall presentation, material information and likely transactional effect, the facts may require a separate assessment under the applicable UCPD provisions.
Evidence layers and open questions
Applicable law, enforcement records, policy preparation, stakeholder input, editorial analysis and unknown future details remain visibly distinct.
Current lawCurrent law
The UX label “Activity messages” is not a standalone EU offence. Depending on the trader, audience, complete presentation, omitted information and likely transactional effect, the observed facts may require a separate assessment under the applicable UCPD provisions or another instrument within scope.
Under considerationUnder consideration
The Commission is preparing a Digital Fairness Act initiative, but the call for evidence does not select a final rule for activity messages or establish that this taxonomy term will appear in a proposal.
Editorial analysisEditorial analysis
The pattern definition, variants and examples on this page use the cited research taxonomy sources to support recognition and comparison. That analytical classification is not a legal conclusion about an individual interface.
UnknownUnknown
No published DFA proposal currently establishes a definition, covered actor, legal threshold, duty, remedy, transition rule or application date for activity messages. Those details remain unknown pending primary legislative text.
Context matters
Context and boundary cases
- The message describes actions by other people as current or recent.
- It appears near a transactional choice or repeatedly interrupts it.
- Provenance or freshness must be externally verified before alleging falsity.
- Exclude or qualify the label where static aggregate popularity claim.
- Exclude or qualify the label where a named testimonial whose speaker, relationship and non-live character are clearly stated.
- Exclude or qualify the label where verifiable operational status unrelated to persuasion.
- Exclude or qualify the label where a clearly historical activity figure whose period and non-live character are stated beside it.
When a similar design can serve a legitimate purpose
- A similar design should not be classified this way where static aggregate popularity claim.
- A similar design should not be classified this way where a named testimonial whose speaker, relationship and non-live character are clearly stated.
- A similar design should not be classified this way where verifiable operational status unrelated to persuasion.
- A similar design should not be classified this way where a clearly historical activity figure whose period and non-live character are stated beside it.
Operational review
What teams should review
- Teams
- Which source record substantiates “12 bought this hour”, including its population, period, metric and any commercial relationship?
- Record the claim, timestamp, data source and post-claim state; which evidence supports “The message describes actions by other people as current or recent”?
- Can the claim be reproduced from a defined population and period, or does the evidence instead fit “Static aggregate popularity claim”?
- Which source record substantiates “Mia from Berlin enrolled”, including its population, period, metric and any commercial relationship?
- Record the claim, timestamp, data source and post-claim state; which evidence supports “It appears near a transactional choice or repeatedly interrupts it”?
- Can the claim be reproduced from a defined population and period, or does the evidence instead fit “named testimonial”?
- Which complete journey evidence supports or contradicts the activity messages classification?
Evidence to retain
- Versioned captures of the Pricing states before, during and after the relevant decision
- Configuration, content and event records supporting the observed activity messages mechanism
- Responsive, keyboard and assistive-technology review of every material option and consequence
- Timestamped operational data supporting every urgency, demand or social-proof message
Legal map and implementation tools
Evidence base
Sources
- Dark commercial patternsOrganisation for Economic Co-operation and Development · Secondary · checked 2026-09-14 · OECD Digital Economy Papers No. 336
- Unfair Commercial Practices DirectiveEuropean Parliament and Council of the European Union · Primary · checked 2026-08-09 · Directive 2005/29/EC; CELEX 02005L0029-20220528
- Digital Fairness Act: call for evidence for an impact assessmentEuropean Commission · Primary · checked 2026-08-09 · Initiative 14622; Ares(2025)6275573
- Commission work programme 2026: Europe's Independence MomentEuropean Commission · Primary · checked 2026-09-14 · COM(2025) 870 final; CELEX 52025DC0870; Annex I item 30
