screenroveSCREENS WORTH STUDYING
← Field notes
Pattern study

Delete confirmation UX: type-to-confirm, danger zones and menus

Delete confirmation UX from real SaaS screens: 3 of 5 dialogs make you type, Delete sits last in 7 of 8 menus, and only 24 of 316 settings show a danger zone.

Three of the five delete dialogs we captured make you type something before the red button wakes up, and Render asks for the most: the phrase sudo delete followed by the full name of the thing you are deleting. Yet the settings section that usually leads to those dialogs, the danger zone, appears on only 24 of 316 settings screens in our library.

This is a pattern study of delete confirmation UX across real SaaS products: what the confirm asks of you, how it names what you are about to lose, where Delete sits in overflow menus, and how loudly danger zones speak. Every example comes from the Detail views wall and the Settings pages wall, where each screen can be opened and checked.

Delete confirmation UX: from one click to a typed phrase

Five products in our captures showed a full confirmation dialog for a delete. They split cleanly into two camps: three gate the button behind typing, two rely on words alone.

ProductDeletingYou typeNames the itemOffers instead
RenderEnvironment groupsudo delete + group nameYes, in red boldNothing
JiraWork itemdeleteYes, key in title (SCRUM-18)Archive
NetlifyTeamTeam nameYes, in a copyable chipA reasons survey
SuperthreadCardNothingYes, in boldNothing
MixpanelProjectNothingYes, in the titleNothing

The friction roughly tracks the blast radius. A Superthread card gets a single click. A Netlify team, which takes DNS and domains down with it, gets a survey and a typed name. Render sits at the extreme for a small object, a set of environment variables that running services read. It says "This action cannot be undone", prints the phrase to type in dark red bold, and leaves "Delete Env Group" a washed-out pink until the input matches.

Jira: delete dialog with "delete" typed and an Archive button beside the red Delete
Jira asks you to type the generic word "delete", then puts a quiet Archive next to the red Delete. The reversible option is one click away at the moment of commitment. Captured 21 October 2026 · DesktopExplore reference ↗

Two ideas worth copying from Jira and Netlify

Jira's dialog is titled "Delete or archive SCRUM-18?" and explains the difference in one line: "Deleting is irreversible. It permanently removes the work item, comments and attachments." The typed word is just "delete", which is a weaker check than a name, but the Archive button does more work than any amount of typing: most people who reach for Delete want the item out of the way, not destroyed.

Netlify goes the other way. Its Delete team dialog opens with three bullet consequences (projects taken offline, Netlify DNS records deleted, purchased domains locked), then asks "What are the main reasons you are deleting your team? Select up to three." from 12 checkboxes, from "Not getting value from the product" to "Other". Only then comes "Enter the name of the team to confirm", with the name shown underneath in a grey monospace chip. Showing the name avoids spelling failures but turns the check into a copy job. Delete stays grey until it matches.

Netlify: delete team dialog listing consequences, 12 reason checkboxes and a typed-name field
Netlify stacks three consequences, a 12-option reasons survey (pick up to three) and a typed team name before Delete turns on. Captured 21 October 2026 · DesktopExplore reference ↗

Name the thing, then count the loss

The two dialogs without a typing gate lean on copy instead. Superthread quotes the card title in bold and says it "will be permanently deleted for everyone. This cannot be undone." The phrase "for everyone" is the useful bit: in a shared workspace, the person deleting is rarely the only one who will notice.

Superthread: delete card dialog naming the card in bold over the card's activity log
Superthread names the card in bold and spells out the scope, "for everyone". Cancel and Delete card are the same size; only colour separates them. Captured 22 October 2026 · DesktopExplore reference ↗

Mixpanel is the only dialog that quantifies the loss. "This will delete:" is followed by coral chips, "0 Events" and "0 User Profiles", and the copy warns "1 Project members will lose access." It is also unusually honest about what delete means: the project "will be deactivated", and "a backup of the deactivated project will remain stored in Mixpanel for some period of time" under a linked data retention policy. That is more accurate than most "cannot be undone" lines.

Mixpanel: delete project dialog with "0 Events" and "0 User Profiles" chips
Mixpanel counts what you lose in coral chips and says how many members lose access. On an empty project the zeros are reassuring; on a live one they would stop you. Captured 21 October 2026 · DesktopExplore reference ↗

Two products skip the dialog and explain afterwards. Evernote moves a note to Trash and shows a black toast naming it, "'Persona map v2' moved to Trash", with an outlined Undo. Tana's delete toast spells out scope after the fact: the original node and "all references in this workspace" are gone, but "References in other workspaces are still there."

Where Delete sits in the overflow menu

Most deletes start in a ··· menu, and here the captures agree. Of the 8 overflow menus on the detail wall that contain a delete action, 7 put it last. The exception is Wrike.

MenuActionsDelete positionColour
Evernote note17Last, alone ("Move to Trash")Neutral
Wrike task16 visible14th, own groupRed, bin icon
Ideogram image15Last, under "Manage"Red
TickTick task14Last, grouped with Export and PrintNeutral
Cloudinary folder8Last, aloneNeutral
Runway project4Last, aloneOrange-red
Recraft image3LastRed
Render env group2Last, after a ruleRed

Five of the eight colour the item red; Evernote, TickTick and Cloudinary leave it the same grey as Print. Neutral is defensible in Evernote's case, because "Move to Trash" is recoverable and the toast offers Undo. TickTick's plain "Delete" shares a group with Export and Print, which makes it the easiest of the eight to hit by accident.

Wrike: task ··· menu with a red Delete fenced off by dividers above Change item type
Wrike fences Delete off in red with a bin icon, but it is not last: Change item type and Convert to milestone sit below it, so a long reach down the menu passes through it. Captured 21 October 2026 · DesktopExplore reference ↗

Superthread has the most interesting menu of all: the card's ··· menu is searchable. Typing "del" narrows it to one red "Delete card" row with a Delete key hint, then opens the bold-name confirm above. It is fast for people who know what they want, and the confirm is still there for everyone else (see the search state).

Render: Manage menu with Clone group, a rule and a red Delete group
Render's Manage menu holds just two items with a rule between them. Choosing Delete group opens the dialog that asks for the typed "sudo delete" phrase. Captured 21 October 2026 · DesktopExplore reference ↗

Danger zones are rare, and mostly quiet

Only 24 of 316 settings screens show a danger zone or a delete block, from 17 of the 96 products on the wall. Even on workspace and account screens, where you would expect one, it is 20 of 99. When a danger zone does appear, the treatment varies far more than it does in menus:

TreatmentProducts
Solid red buttonNetlify, Voiceflow, folk
Red text on a pale pink fillSanity, Ideogram
Red outline or red textWhimsical, CodeSandbox, StackBlitz
Grey, like any other actionProduct Hunt, Runway, Mixpanel

Sanity labels the section "Danger zone" with the subtitle "Potentially destructive actions." and renders "Leave project" as red text on pale pink. The consequence is in the copy rather than the colour: "You will lose access immediately and an administrator will need to re-invite you to rejoin."

Sanity: danger zone with a pale pink "Leave project" button and its consequence spelled out
Sanity's danger zone is understated: red text on pale pink, with the consequence written out above the button instead of shouted by it. Captured 22 October 2026 · DesktopExplore reference ↗

Product Hunt drops the label and asks plain questions, "Would you like to deactivate your account?" and "Would you like to delete your account and all associated data?", each above a grey outlined button. The loudest thing on that page is the coral "Save changes" above them. Runway's "Delete workspace" is a grey button below a divider, styled like Clear. Mixpanel puts Delete beside Transfer and Reset as a grey icon action at the top of project settings, not at the bottom at all.

The copy is where the strong ones differ. Voiceflow's Delete workspace card reads "This action is not reversible — continue with extreme caution." Netlify's says "Once you delete a team, there is no going back. Please be certain." Ideogram's: "This action cannot be undone." Two products also put a sales pitch right next to the exit: Netlify's Pro upgrade card sits directly above its danger zone, and on CodeSandbox the brightest card on the page is "Upgrade to Pro", beside a red-text "Delete team".

How we counted

We captured these screens in desktop browsers with research accounts between September and October 2026. A vision model recorded each screen's attributes (including the danger zone facet), and every tag can be checked on the screen's own page. Menu and dialog counts were made by hand from the screenshots. Danger zone counts reflect what was visible in a capture, so a section further down an unscrolled page is not counted. We record what we saw, not A/B results, so none of this says which pattern prevents more accidental deletes.

What to steal

To compare more destructive actions side by side, browse the delete screens on the Detail views wall or every danger zone in settings. Building one now? Connect the Screenrove MCP server and ask your agent for "delete confirmation dialogs with type-to-confirm" while you work.