Overview
Bulk actions should reduce repeated work while making mass changes transparent.
A safe bulk layer communicates what will change before execution and supports recovery paths.
Act on selected records
Select eligible rows, review the exact scope, use a visible or overflow action, and clear the selection.
Access requests
| Work item | Owner | Status | |
|---|---|---|---|
| Vendor access reviewWK-2051 | Asha Mehta | Ready | |
| Quarterly policy updateWK-2050 | Noah Williams | Ready | |
| Invoice exceptionWK-2049 | Maya Chen | Blocked | |
| Workspace migrationWK-2048 | Liam Garcia | Ready | |
| Retention requestWK-2047 | Aarav Shah | In review |
Select one or more eligible rows to reveal bulk actions.
Anatomy
Use each piece in this order to keep interpretation and automation consistent.
- 1Selection model
Maintains which records are included in the current scope.
- 2Scope summary
States the selected count and collection boundary in plain language.
- 3Available actions
Shows safe, frequent operations allowed across the full selection.
- 4Overflow and review
Contains lower-frequency actions and routes high-risk changes to confirmation.
- 5Clear and result path
Leaves bulk mode predictably and reports complete or partial outcomes.
The ordering here is not visual-only; it reflects interaction priority and expected user cognition. Keep this order unless policy demands a specific domain exception.
When to use
Use this pattern when the user needs guided consistency, state, and reuse at scale.
Recommended
- Repetitive updates
When many records need the same operational adjustment.
- Administrative moderation
For review queues and support interventions at scale.
- Compliance corrections
For controlled batch updates with audit obligations.
When not to use
Avoid forcing this pattern where simpler, direct interactions are sufficient.
Avoid
- One-off edits
Use direct item actions for single-row operations.
- Irreversible destructive actions
Avoid inline mass deletion without explicit review.
- Unclear scope
Do not expose bulk controls before selection boundaries are clear.
Variants
A small number of variants helps teams choose correctly without adding complexity.
Toolbar batch
Floating toolbar with contextual action set.
Modal batch
Review all pending items before execution.
Wizard batch
Guided multi-step bulk update in regulated contexts.
States
States communicate readiness, risk, and expected user behavior.
| State | Trigger | Visual response | Interaction |
|---|---|---|---|
| Idle | No rows selected | Bulk control hidden or disabled | Prompt to select rows first. |
| Ready | Selection exists | Count label and action menu appears | Bulk action candidates become available by permission. |
| Running | User confirms execution | In-progress progress and disabled controls | Prevent duplicate submissions and partial edits. |
| Mixed result | Partial success | Success and error counts | Allow retries for failed records only. |
Behavior
Behavior should remain predictable across devices, permissions, and async edges.
Permission gates
Filter actions by action policy and row-level permissions.
Idempotent handlers
Repeated submit should not create duplicate updates.
Undo surface
Offer fallback action whenever possible.
Accessibility
Keep interaction clarity high and ensure assistive technologies get the same meaning.
| Key | Action |
|---|---|
| Ctrl/CmdA | Select all currently matched rows when support policy allows. |
| Shift | Enable range selection inside list views for fast setup. |
| Esc | Cancel bulk mode and clear selection. |
- Expose selection count in plain language, not color only.
- Disable actions by default when selection includes non-actionable records.
- Announce bulk operation starts and completion in status messaging.
Content guidelines
Consistency is achieved by language standards, not by design only.
Action verbs
Use verbs that describe end outcome.
Archive selected tickets
Scope transparency
Call out how many records will change.
Applying to 12 projects
Risk framing
Label irreversible actions with warning text.
This will close all selected cases
Examples
Reference implementation style, payloads, and practical behavior.
Connect selection to actions
- Keep selected row identifiers in controlled application state.
- Supply only actions permitted across the entire current selection.
- Clear selection after a successful operation and show a durable result summary.
Props / API
Use these API entries as a baseline contract and validate them against your domain layer.
These names are implementation-oriented and should map to your local contracts.
Props