Back to compare picker

Block / mute vs Report abuse vs Notification preferences vs Follow / subscribe vs Permission denied state vs Comments

Use block / mute when a user changes personal visibility, interaction, or delivery boundaries for a person, account, conversation, channel, app, bot, word, or thread; use report abuse for safety review, notification preferences for broad delivery rules, follow / subscribe for future updates from one object, permission denied state for access boundaries, and comments for ordinary discussion.

Learn the decision

Match the interaction to the person's task

Use block / mute when a user changes personal visibility, interaction, or delivery boundaries for a person, account, conversation, channel, app, bot, word, or thread; use report abuse for safety review, notification preferences for broad delivery rules, follow / subscribe for future updates from one object, permission denied state for access boundaries, and comments for ordinary discussion.

Block / mute

Use it when: Users need to reduce exposure to a person, account, conversation, channel, app, bot, word, topic, or thread.

Make this state clear: Block entry point from profile, post, comment, message, repository, or account settings.

Observe the result: A user blocks a harassing collaborator, adds a private note, sees repository interaction effects, and can still report abuse from a linked safety route.

Study the full pattern →

Report abuse

Use it when: Users need to flag content, behavior, an account, conversation, listing, repository, ad, or message for policy, abuse, spam, privacy, legal, or safety review.

Make this state clear: Report entry point near a post, comment, profile, message, conversation, repository, ad, live chat item, or listing.

Observe the result: A user reports a threatening message, selects violent threat, includes two related messages for context, receives a report receipt, gets guidance to contact local emergency services if in immediate danger, and can save a copy for authorities.

Study the full pattern →

Notification preferences

Use it when: Users receive enough notifications that they need control over type, channel, device, frequency, timing, or source.

Make this state clear: Default notification preferences state.

Observe the result: A user keeps mentions and assigned-work banners on, moves repository watch updates to daily digest, mutes marketing email, and sees a preview of what will still notify them during quiet hours.

Study the full pattern →

Follow / subscribe

Use it when: Users need future updates from a specific object, thread, channel, space, repository, topic, saved view, or query.

Make this state clear: Following state.

Observe the result: A user follows a support thread before leaving for a meeting, receives only new replies in the promised destination, then unfollows when the incident closes.

Study the full pattern →

Permission denied state

Use it when: A signed-in user lacks permission to view, edit, publish, export, delete, approve, share, administer, or configure a resource.

Make this state clear: Whole-object access denied state.

Observe the result: A user opens a restricted report, sees which account is signed in, requests viewer access with a reason, then sees that the request is pending with the owner.

Study the full pattern →

Comments

Use it when: Feedback must preserve author, timestamp, reply, resolution, assignment, or moderation context.

Make this state clear: Empty comment list and first-comment composer.

Observe the result: A reviewer comments on a selected line, adds an action item for Dana, receives a reply, resolves the comment, and can reopen it from the resolved filter.

Study the full pattern →

Practice the judgment: Imagine this situation: A Mute action silently blocks DMs, unfollows the account, or reports the user even though the user expected only timeline or notification reduction. Write the person's goal, choose one of these patterns, and show the state that helps the person continue. Use the decision rules and source trail below to explain your choice.

Review the underlying principle →

Decision dimensions

Dimension Block / muteReport abuseNotification preferencesFollow / subscribePermission denied stateComments
UI or UX UI + UX - Personal boundary control for reducing or stopping visibility, interaction, contact, and notification exposure from people, accounts, conversations, channels, apps, bots, words, or threadsUI + UX - Reporter-facing safety submission flow for harmful, abusive, illegal, spam, impersonation, or policy-violating content and behaviorUI + UX - User-controlled rules for notification type, channel, frequency, timing, privacy, and exceptionsUI + UX - Per-object opt-in control for future updates from a thread, page, channel, space, repository, saved view, or topicUI + UX - Authorization and access-boundary stateUI + UX - Object-attached comment composer and comment list with authorship, replies, state, permissions, and moderation
UI guidance Render block and mute controls as scoped personal-boundary actions that name the target, effect, scope, exceptions, confirmation need, reversal path, and related report or safety action.Render report abuse as a scoped safety flow that identifies the reported object, selected reason, affected person, evidence or context, privacy handling, submit action, confirmation ID, review expectation, and immediate safety actions.Render notification preferences as a structured matrix or grouped settings surface that shows notification type, source, delivery channel, device, frequency, quiet-time rule, preview privacy, override, and current saved state.Render follow or subscribe as a stateful control attached to the specific object being watched, with current state, target scope, delivery destination, event types, auto-follow reason when present, and an unfollow path.Show the blocked object or action, current account, permission level, required role, owner, and request path when revealing that information is allowed.Render comments as anchored contributions with author identity, timestamp, body, optional attachment or selection context, edited state, reply target, and state labels such as open, resolved, hidden, deleted, or assigned.
UX guidance Help users choose the least surprising boundary by explaining whether the target is notified, whether contact is blocked, whether content is hidden, what notifications remain, and how to unblock, unmute, unhide, or manage the list later.Help the person reach a clear task outcome.Make consequences explicit: what stops, what still arrives, which devices and channels are affected, when changes apply, and which admin, OS, or workspace policies override the user's choice.Make subscriptions reversible, scoped, and explainable so users understand why updates arrive, where they arrive, which events are included, and how to stop or narrow noisy delivery.Use permission denied state when the system knows the user is authenticated but their role, group, share, license, policy, or approval status blocks a specific object or action.Preserve comment drafts, anchors, authorship, notifications, edit history, deletion outcomes, and resolved or hidden states so conversation context remains trustworthy across reloads, permissions, moderation, and return visits.
Good UI A profile menu offers Mute posts, Block account, Report abuse, and Hide mentions as separate actions, each with a short consequence summary before confirmation.A comment menu opens Report abuse with the comment snapshot, author, timestamp, reason choices, affected-person choice, optional context, submit, and confirmation with Block user and View report history actions.A notification preferences page groups Mentions, Assigned work, Followed threads, Security, Digest, and Marketing, with columns for In-app, Email, Push, Banner, and Digest frequency.A thread header shows Following, explains replies will appear in the followed-threads list and Activity feed, and offers Unfollow replies from the same menu.A report page says Quarterly revenue report requires Finance viewer access, shows the current account, names the report owner, and offers Request access and Switch account.A document margin comment shows the selected paragraph, author, timestamp, body text, Reply, Resolve, Assign, and Copy link actions with the composer focused on that selection.
Bad UI A user mutes an account but still receives unexplained mention notifications.A harassment report requires users to copy the abusive content into a public comment thread before moderators can see it.A preference changes email only but the label implies all notifications stopped.A repository is watched automatically after one comment, but the user only finds the unsubscribe action three screens deep in global settings.A denial page says Something went wrong and shows Retry even though the user lacks a required group.A Notes textarea sits under a record and calls itself comments even though every user overwrites the same field.
Good UX A user blocks a harassing collaborator, adds a private note, sees repository interaction effects, and can still report abuse from a linked safety route.A user reports a threatening message, selects violent threat, includes two related messages for context, receives a report receipt, gets guidance to contact local emergency services if in immediate danger, and can save a copy for authorities.A user keeps mentions and assigned-work banners on, moves repository watch updates to daily digest, mutes marketing email, and sees a preview of what will still notify them during quiet hours.A user follows a support thread before leaving for a meeting, receives only new replies in the promised destination, then unfollows when the incident closes.A user opens a restricted report, sees which account is signed in, requests viewer access with a reason, then sees that the request is pending with the owner.A reviewer comments on a selected line, adds an action item for Dana, receives a reply, resolves the comment, and can reopen it from the resolved filter.
Bad UX A user mutes an account but still receives unexplained mention notifications.A user reports spam and sees the reported account instantly marked banned even though the item has only entered review.A user disables email for a noisy project and still receives duplicate push and desktop banners because those channels live in separate hidden settings.A followed saved view keeps sending links after the user loses access to the underlying project.Every workspace control is disabled after one missing permission, including safe navigation and read-only tasks.A user writes a long comment, loses network connection, and the draft disappears when the page reloads.
Best fit Users need to reduce exposure to a person, account, conversation, channel, app, bot, word, topic, or thread.Users need to flag content, behavior, an account, conversation, listing, repository, ad, or message for policy, abuse, spam, privacy, legal, or safety review.Users receive enough notifications that they need control over type, channel, device, frequency, timing, or source.Users need future updates from a specific object, thread, channel, space, repository, topic, saved view, or query.A signed-in user lacks permission to view, edit, publish, export, delete, approve, share, administer, or configure a resource.Feedback must preserve author, timestamp, reply, resolution, assignment, or moderation context.
Avoid when The user is submitting harmful content for policy review; use report abuse.The user only wants to stop seeing a person or thread; use block, mute, hide, or notification controls instead.The product has only a few low-volume notifications that can be handled by defaults and inline controls.Another person needs to notify the user immediately inside authored content.The operation failed for network, server, validation, data, or timeout reasons after permission was granted.The user is simply entering a long answer into a form field.
Required state Block entry point from profile, post, comment, message, repository, or account settings.Report entry point near a post, comment, profile, message, conversation, repository, ad, live chat item, or listing.Default notification preferences state.Following state.Whole-object access denied state.Empty comment list and first-comment composer.
Accessibility burden Give controls target-specific names such as Block @maya, Mute #incidents, Hide messages from Dana, or Unmute app DM.Give Report controls object-specific labels such as Report comment by Maya, Report profile, or Report message in conversation.Group preferences with headings and fieldsets for event type, delivery channel, device, and frequency.Give the control an accessible name that includes target type, target name, current follow state, and destination when space allows.Move focus to the permission message when it replaces page content or blocks a workflow.Label the comments region with the object or selection being discussed.
Common misuse Using one command for block, mute, hide, report, and unfollow.Treating Report as an instant takedown or ban action.Offering one master notification switch for a complex collaboration product.Hiding Unfollow in global notification settings only.Treating authorization denial as a generic retryable error.Using one shared Notes field as a comment system and overwriting prior contributors.

Block / mute

UI or UX
UI + UX - Personal boundary control for reducing or stopping visibility, interaction, contact, and notification exposure from people, accounts, conversations, channels, apps, bots, words, or threads
UI guidance
Render block and mute controls as scoped personal-boundary actions that name the target, effect, scope, exceptions, confirmation need, reversal path, and related report or safety action.
UX guidance
Help users choose the least surprising boundary by explaining whether the target is notified, whether contact is blocked, whether content is hidden, what notifications remain, and how to unblock, unmute, unhide, or manage the list later.
Good UI
A profile menu offers Mute posts, Block account, Report abuse, and Hide mentions as separate actions, each with a short consequence summary before confirmation.
Bad UI
A user mutes an account but still receives unexplained mention notifications.
Good UX
A user blocks a harassing collaborator, adds a private note, sees repository interaction effects, and can still report abuse from a linked safety route.
Bad UX
A user mutes an account but still receives unexplained mention notifications.
Best fit
Users need to reduce exposure to a person, account, conversation, channel, app, bot, word, topic, or thread.
Avoid when
The user is submitting harmful content for policy review; use report abuse.
Required state
Block entry point from profile, post, comment, message, repository, or account settings.
Accessibility burden
Give controls target-specific names such as Block @maya, Mute #incidents, Hide messages from Dana, or Unmute app DM.
Common misuse
Using one command for block, mute, hide, report, and unfollow.

Report abuse

UI or UX
UI + UX - Reporter-facing safety submission flow for harmful, abusive, illegal, spam, impersonation, or policy-violating content and behavior
UI guidance
Render report abuse as a scoped safety flow that identifies the reported object, selected reason, affected person, evidence or context, privacy handling, submit action, confirmation ID, review expectation, and immediate safety actions.
UX guidance
Help the person reach a clear task outcome.
Good UI
A comment menu opens Report abuse with the comment snapshot, author, timestamp, reason choices, affected-person choice, optional context, submit, and confirmation with Block user and View report history actions.
Bad UI
A harassment report requires users to copy the abusive content into a public comment thread before moderators can see it.
Good UX
A user reports a threatening message, selects violent threat, includes two related messages for context, receives a report receipt, gets guidance to contact local emergency services if in immediate danger, and can save a copy for authorities.
Bad UX
A user reports spam and sees the reported account instantly marked banned even though the item has only entered review.
Best fit
Users need to flag content, behavior, an account, conversation, listing, repository, ad, or message for policy, abuse, spam, privacy, legal, or safety review.
Avoid when
The user only wants to stop seeing a person or thread; use block, mute, hide, or notification controls instead.
Required state
Report entry point near a post, comment, profile, message, conversation, repository, ad, live chat item, or listing.
Accessibility burden
Give Report controls object-specific labels such as Report comment by Maya, Report profile, or Report message in conversation.
Common misuse
Treating Report as an instant takedown or ban action.

Notification preferences

UI or UX
UI + UX - User-controlled rules for notification type, channel, frequency, timing, privacy, and exceptions
UI guidance
Render notification preferences as a structured matrix or grouped settings surface that shows notification type, source, delivery channel, device, frequency, quiet-time rule, preview privacy, override, and current saved state.
UX guidance
Make consequences explicit: what stops, what still arrives, which devices and channels are affected, when changes apply, and which admin, OS, or workspace policies override the user's choice.
Good UI
A notification preferences page groups Mentions, Assigned work, Followed threads, Security, Digest, and Marketing, with columns for In-app, Email, Push, Banner, and Digest frequency.
Bad UI
A preference changes email only but the label implies all notifications stopped.
Good UX
A user keeps mentions and assigned-work banners on, moves repository watch updates to daily digest, mutes marketing email, and sees a preview of what will still notify them during quiet hours.
Bad UX
A user disables email for a noisy project and still receives duplicate push and desktop banners because those channels live in separate hidden settings.
Best fit
Users receive enough notifications that they need control over type, channel, device, frequency, timing, or source.
Avoid when
The product has only a few low-volume notifications that can be handled by defaults and inline controls.
Required state
Default notification preferences state.
Accessibility burden
Group preferences with headings and fieldsets for event type, delivery channel, device, and frequency.
Common misuse
Offering one master notification switch for a complex collaboration product.

Follow / subscribe

UI or UX
UI + UX - Per-object opt-in control for future updates from a thread, page, channel, space, repository, saved view, or topic
UI guidance
Render follow or subscribe as a stateful control attached to the specific object being watched, with current state, target scope, delivery destination, event types, auto-follow reason when present, and an unfollow path.
UX guidance
Make subscriptions reversible, scoped, and explainable so users understand why updates arrive, where they arrive, which events are included, and how to stop or narrow noisy delivery.
Good UI
A thread header shows Following, explains replies will appear in the followed-threads list and Activity feed, and offers Unfollow replies from the same menu.
Bad UI
A repository is watched automatically after one comment, but the user only finds the unsubscribe action three screens deep in global settings.
Good UX
A user follows a support thread before leaving for a meeting, receives only new replies in the promised destination, then unfollows when the incident closes.
Bad UX
A followed saved view keeps sending links after the user loses access to the underlying project.
Best fit
Users need future updates from a specific object, thread, channel, space, repository, topic, saved view, or query.
Avoid when
Another person needs to notify the user immediately inside authored content.
Required state
Following state.
Accessibility burden
Give the control an accessible name that includes target type, target name, current follow state, and destination when space allows.
Common misuse
Hiding Unfollow in global notification settings only.

Permission denied state

UI or UX
UI + UX - Authorization and access-boundary state
UI guidance
Show the blocked object or action, current account, permission level, required role, owner, and request path when revealing that information is allowed.
UX guidance
Use permission denied state when the system knows the user is authenticated but their role, group, share, license, policy, or approval status blocks a specific object or action.
Good UI
A report page says Quarterly revenue report requires Finance viewer access, shows the current account, names the report owner, and offers Request access and Switch account.
Bad UI
A denial page says Something went wrong and shows Retry even though the user lacks a required group.
Good UX
A user opens a restricted report, sees which account is signed in, requests viewer access with a reason, then sees that the request is pending with the owner.
Bad UX
Every workspace control is disabled after one missing permission, including safe navigation and read-only tasks.
Best fit
A signed-in user lacks permission to view, edit, publish, export, delete, approve, share, administer, or configure a resource.
Avoid when
The operation failed for network, server, validation, data, or timeout reasons after permission was granted.
Required state
Whole-object access denied state.
Accessibility burden
Move focus to the permission message when it replaces page content or blocks a workflow.
Common misuse
Treating authorization denial as a generic retryable error.

Comments

UI or UX
UI + UX - Object-attached comment composer and comment list with authorship, replies, state, permissions, and moderation
UI guidance
Render comments as anchored contributions with author identity, timestamp, body, optional attachment or selection context, edited state, reply target, and state labels such as open, resolved, hidden, deleted, or assigned.
UX guidance
Preserve comment drafts, anchors, authorship, notifications, edit history, deletion outcomes, and resolved or hidden states so conversation context remains trustworthy across reloads, permissions, moderation, and return visits.
Good UI
A document margin comment shows the selected paragraph, author, timestamp, body text, Reply, Resolve, Assign, and Copy link actions with the composer focused on that selection.
Bad UI
A Notes textarea sits under a record and calls itself comments even though every user overwrites the same field.
Good UX
A reviewer comments on a selected line, adds an action item for Dana, receives a reply, resolves the comment, and can reopen it from the resolved filter.
Bad UX
A user writes a long comment, loses network connection, and the draft disappears when the page reloads.
Best fit
Feedback must preserve author, timestamp, reply, resolution, assignment, or moderation context.
Avoid when
The user is simply entering a long answer into a form field.
Required state
Empty comment list and first-comment composer.
Accessibility burden
Label the comments region with the object or selection being discussed.
Common misuse
Using one shared Notes field as a comment system and overwriting prior contributors.
Decision rules
  • Choose block / mute when the user wants to stop seeing, hearing from, being contacted by, being mentioned by, or receiving notifications from a person, account, channel, DM, app, bot, word, topic, or conversation by changing a personal visibility and interaction boundary without submitting the item for policy review.
  • Choose report abuse when the user flags harmful content or behavior for platform, community, legal, privacy, or safety review; block and mute may be adjacent personal-safety actions but they are not enforcement outcomes.
  • Choose notification preferences when the user configures broad event-type, channel, frequency, quiet-time, digest, preview, OS, or admin-managed notification rules rather than one target's visibility or interaction boundary.
  • Choose follow / subscribe when the user opts into future updates from an object, thread, repository, page, channel, topic, or saved view; block / mute reduces or stops exposure to a target instead of creating future delivery.
  • Choose permission denied state when access is blocked by role, license, owner, policy, sharing, or authentication; block / mute is a user-controlled personal boundary and should not be used to explain missing authorization.
  • Choose comments when the user is reading, replying, resolving, editing, deleting, or moderating an ordinary discussion; a comment may expose block, mute, hide, or report controls, but those controls change visibility and safety boundaries around the conversation.
  • A block flow should name the account or person, explain contact, mention, profile, content, repository, collaboration, or visibility effects, confirm high-impact changes, and keep unblock or blocked user list management findable.
  • A mute flow should name the target and scope, such as account posts, muted channel notifications, one DM, group DM, app, bot, word, topic, thread, story, or conversation, and state what still breaks through, such as mentions, badges, DMs, huddles, or existing relationships.
  • A hide or restrict variant should state whether the target is notified, what content is hidden, how individual hidden messages can be revealed, and where to manage or reverse the hidden state.
  • Do not treat block, mute, hide, restrict, unfollow, unsubscribe, report abuse, remove from channel, ban, or permission denial as interchangeable; each has a different target, visibility effect, reversibility, and social consequence.
Inspect live examples
Failure modes
  • A Mute action silently blocks DMs, unfollows the account, or reports the user even though the user expected only timeline or notification reduction.
  • A Block button has no confirmation and does not explain profile, mention, direct-message, repository, or collaboration consequences.
  • A muted channel still appears noisy because mentions, badges, thread replies, or sidebar visibility are not explained.
  • A hidden person can be revealed only by deleting the whole conversation, so the user loses control over one-message reveal.
  • A blocked user list is buried, making unblock and review impossible.
  • The UI says the user is protected, but block or mute affects only the current device or one conversation with no scope label.

Saved items