Foundation

Batch Operations

When you need to update many tasks at once — marking a phase complete, reassigning work from one sub to another, or cleaning up old tasks — editing them one by one is tedious. Batch operations let you select multiple tasks and apply changes to all of them in a single action.

Selecting Tasks

When batch operations are enabled, each task row in the task list displays a checkbox on the left side. Click checkboxes to select individual tasks, or use the header checkbox to select all visible tasks at once.

Your selection is tracked by task ID and persists as you scroll through the list. However, the selection is automatically cleared when you change filters, switch tabs, or perform a search — this prevents you from accidentally acting on tasks you can no longer see.

Note: Drag-to-reorder is disabled while tasks are selected. Deselect all tasks (click "Clear Selection" in the toolbar) to re-enable drag-and-drop reordering.

The Batch Toolbar

As soon as you select one or more tasks, a sticky toolbar — the BatchTaskBar — appears at the bottom of the screen. It shows the number of selected tasks and provides action buttons for the available bulk operations.

The toolbar stays visible as you scroll, so you can select tasks throughout a long list and then apply an action without scrolling back to the top.

Available Batch Actions

Change Status

Set all selected tasks to any of the five task statuses: Not Started, In Progress, Blocked, Approval Requested, or Complete. This is useful for scenarios like:

Click the Status button in the toolbar, then select the target status from the dropdown. All selected tasks update immediately.

Reassign

Change the assigned contact for all selected tasks at once. The reassign action opens a searchable contact picker where you can type a name to filter your Contact Directory. Select a contact and all selected tasks are reassigned to that person.

The picker also includes an Unassign option to clear the assignee from all selected tasks — useful when a subcontractor leaves the project and you need to unlink their tasks before reassigning them.

Group Under Phase

Indent all selected tasks under a new or existing phase. This is the batch equivalent of manually indenting tasks one at a time in the Phases & Sub-Tasks hierarchy.

Select the tasks you want to group, click Group, and choose a parent phase. The selected tasks become sub-tasks of that phase. This is especially helpful when you import a flat list of tasks and need to organize them into phases quickly.

Delete

Remove all selected tasks from the project. Because this is a destructive action, Baulit uses a two-step confirmation: you click Delete, then confirm by clicking Confirm Delete on the warning that appears.

Important: Batch delete is permanent. Deleted tasks cannot be recovered. If any selected tasks have dependencies, those predecessor/successor links are also removed. Double-check your selection before confirming.

Selection Behavior

Action Effect on Selection
Apply a batch action (status, reassign, group, delete) Selection clears after the action completes.
Change filter or search Selection clears automatically.
Switch project tabs Selection clears automatically.
Click "Clear Selection" in toolbar Selection clears manually.
Scroll the task list Selection persists.

Feature Toggle

Batch operations are controlled by the Batch Operations toggle in Settings under the Features tab. When disabled, the multi-select checkboxes and batch toolbar do not appear. Your task data is unaffected.

Tip: Combine batch operations with the task list search to work efficiently. For example, search for "plumbing" to filter to plumbing tasks, select all, and reassign them to your new plumbing sub in one click.