Skip to main content

Bulk Editing Time Entries

PRO+ Feature

Bulk editing requires PRO or ENTERPRISE tier. FREE tier users must edit entries individually.

Overview

Bulk editing allows you to select multiple time entries and modify them simultaneously. This saves time when you need to make the same change to many entries, such as changing project assignment, updating billable status, or applying tags.

Available actions:

  • Mark multiple entries as billable/non-billable
  • Reassign entries to a different project
  • Change task assignment
  • Add or remove tags
  • Delete multiple entries at once

How to Use

  1. Go to Time → Time Tracking (list view)
  2. Check the checkbox on the left side of one or more entries
  3. A bulk action toolbar appears at the top of the table
  4. Choose Edit (opens the bulk edit panel) or Delete
  5. In the edit panel, set the fields you want to change and confirm

Accessing Bulk Edit

Enable Bulk Edit Mode

From Time Entries page:

  1. Navigate to TimerTime Entries
  2. Click "Bulk Edit" button in toolbar
  3. Checkboxes appear next to each entry

Keyboard shortcut:

  • Ctrl + B - Toggle bulk edit mode

Visual indicator:

┌─────────────────────────────────────────┐ │ Bulk Edit Mode │ │ 5 entries selected │ │ │ │ [Change Project] [Mark Billable] │ │ [Apply Rate] [Delete] [Cancel] │ └─────────────────────────────────────────┘


Selecting Entries

Selection Methods

Individual Selection:

  • Click checkbox next to each entry
  • Selected entries highlighted
  • Counter updates: "5 entries selected"

Select All (Current Page):

  • Click checkbox in table header
  • All visible entries selected
  • Paginated results: Only current page

Select All (All Pages):

  • Click "Select All"
  • Confirmation: "Select all 47 entries across all pages?"
  • Click "Yes" to confirm

Range Selection:

  • Click first entry checkbox
  • Hold Shift
  • Click last entry checkbox
  • All entries in between selected

Filter First, Then Select:

  1. Apply filters (date range, project, billable status)
  2. Click "Select All"
  3. Only filtered entries selected

Deselect:

  • Click checkbox again to deselect individual
  • Click "Deselect All" to clear selection

Bulk Operations

1. Change Project

Reassign entries to different project.

Use case: Accidentally tracked time to wrong project.

Steps:

  1. Select entries
  2. Click "Change Project" button
  3. Dropdown appears with project list
  4. Select new project
  5. Confirmation dialog:
Change project for 5 entries?
From: Website Redesign
To: Marketing Campaign

[Cancel] [Confirm]
  1. Click "Confirm"

Validation:

  • Target project must exist
  • Target project must be active
  • Warning if project has different billable default
  • Warning if tasks don't exist in new project

Task handling:

  • Tasks automatically cleared (if they don't exist in new project)
  • Option to reassign to equivalent task (if exists)

2. Change Task

Reassign entries to different task within same project.

Use case: Wrong task selected during time tracking.

Steps:

  1. Select entries (same project recommended)
  2. Click "Change Task" button
  3. Dropdown shows tasks from entries' projects
  4. Select new task
  5. Confirm change

Validation:

  • Warning if entries span multiple projects
  • Only shows tasks that exist in selected projects
  • Option to clear task (set to null)

3. Mark Billable/Non-Billable

Change billable status in batch.

Use case: Client changed contract terms, need to mark past work as billable.

Steps:

  1. Select entries
  2. Click "Mark Billable" or "Mark Non-Billable" button
  3. Confirmation dialog:
Mark 12 entries as Billable?

This will affect invoicing and reports.

[Cancel] [Confirm]
  1. Click "Confirm"

Impact:

  • Billable amount recalculated
  • Reports updated
  • 🧾 Affects invoicing

Visual feedback:

  • "12 entries updated to Billable"
  • Updated entries flash green

4. Apply Rate (PRO+)

Apply hourly rate to multiple entries.

Use case: Forgot to set rate, need to apply retroactively.

Steps:

  1. Select entries
  2. Click "Apply Rate" button
  3. Enter rate amount
  4. Select currency (or use workspace default)
  5. Preview total billable amount
  6. Confirm

Example:

┌─────────────────────────────────────────┐ │ Apply Rate to 8 Entries │ ├─────────────────────────────────────────┤ │ │ │ Hourly Rate: [€50.00] │ │ Currency: EUR │ │ │ │ Total Duration: 18h 30m │ │ Total Billable: €925.00 │ │ │ │ Existing rates will be overridden. │ │ │ │ [Cancel] [Apply Rate] │ └─────────────────────────────────────────┘

Validation:

  • Warning if entries already have rates (will be overwritten)
  • Warning if entries marked non-billable
  • Rate must be positive number

Rate hierarchy: Entry-level rate (applied here) > Task rate > User-Project rate > Project rate > User rate > Workspace rate


5. Delete Multiple Entries

Delete selected entries permanently.

Use case: Accidentally created duplicate entries.

Steps:

  1. Select entries to delete
  2. Click "Delete" button (trash icon)
  3. Confirmation dialog:

┌─────────────────────────────────────────┐ │ Delete 5 Entries? │ ├─────────────────────────────────────────┤ │ │ │ This action cannot be undone. │ │ │ │ Entries: │ │ - 2026-01-20 09:00-11:30 (Website) │ │ - 2026-01-20 13:00-17:00 (Website) │ │ - 2026-01-21 09:00-12:00 (Internal) │ │ ... │ │ │ │ [Cancel] [Delete Permanently] │ └─────────────────────────────────────────┘

  1. Type "DELETE" to confirm (ENTERPRISE: safety measure)
  2. Click "Delete Permanently"

What gets deleted:

  • Time entries
  • Associated billable amounts
  • Entries from reports

What's preserved (ENTERPRISE):

  • Audit log of deletion
  • Who deleted
  • When deleted
  • 📝 Original entry details
Permanent Action

Deletion is permanent. Consider archiving or marking non-billable instead if you want to preserve records.


6. Update Descriptions (PRO+)

Append or replace descriptions in bulk.

Use case: Add project code to all entries for client tracking.

Steps:

  1. Select entries
  2. Click "Edit Descriptions" button
  3. Choose mode:
  • Append: Add text to end of existing descriptions
  • Prepend: Add text to beginning
  • Replace: Replace entire description

Append Example:

Original: "Implemented login feature"
Append: " [PROJ-123]"
Result: "Implemented login feature [PROJ-123]"

Replace Example:

Original: (various descriptions)
Replace: "Client meeting"
Result: All entries now say "Client meeting"

7. Add Tags (ENTERPRISE)

Apply tags to multiple entries for categorization.

Use case: Tag all client calls for quarterly review.

Steps:

  1. Select entries
  2. Click "Add Tags" button
  3. Select existing tags or create new ones
  4. Multi-select: client-call, billable, urgent
  5. Click "Apply Tags"

Tag operations:

  • Add tags - Append to existing tags
  • Replace tags - Override existing tags
  • Remove tags - Remove specific tags from entries

Use cases:

  • Project phases (discovery, design, development, testing)
  • Work types (meeting, coding, review, documentation)
  • Client types (priority-client, retainer, one-time)
  • Billing categories (rush, standard, discounted)

Bulk Edit Filters

Filter Before Bulk Edit

Apply filters first to select specific entries, then use bulk edit.

Available Filters:

Date Range

  • Last 7 days
  • Last 30 days
  • This month
  • Custom range

Project

  • Single project
  • Multiple projects (multi-select)

Task

  • Specific task
  • Entries without task

Billable Status

  • Billable only
  • Non-billable only
  • All

User (Manager+)

  • Specific team member
  • Multiple members

Tag (ENTERPRISE)

  • Has tag
  • Doesn't have tag
  • Specific tag values

Example Workflow:

  1. Filter: Date = "Last 30 days", Project = "Website Redesign", Billable = "Non-billable"
  2. Result: 15 entries shown
  3. Click "Select All"
  4. Click "Mark Billable"
  5. All 15 entries now billable

Undo Bulk Changes

PRO+ Feature

Undo functionality requires PRO or ENTERPRISE tier.

Undo Last Bulk Operation

Immediate undo: After bulk operation completes, undo banner appears for 30 seconds:

┌─────────────────────────────────────────┐ │ 12 entries updated to Billable │ │ │ │ [↶ Undo] │ └─────────────────────────────────────────┘

Click "Undo" to revert changes.

What gets reverted:

  • All changes from last bulk operation
  • Entries restored to previous state
  • Audit log preserved (ENTERPRISE)

Limitations:

  • Only last operation can be undone
  • 30-second time window
  • Not available for delete operations (permanent)

Bulk Edit Permissions

Who Can Bulk Edit?

Own Entries:

  • Owner, Manager, Member: Can bulk edit own entries

Others' Entries:

  • Owner, Manager: Can bulk edit any entry in workspace
  • Member, Viewer: Cannot bulk edit others' entries

Restricted Operations:

OperationOwnerManagerMemberViewer
Change Project (own)
Change Project (others)
Mark Billable (own)
Mark Billable (others)
Apply Rate (own) (PRO+)
Apply Rate (others) (PRO+)
Delete (own)
Delete (others)
Add Tags (ENTERPRISE)

Bulk Edit Scenarios

Scenario 1: Wrong Project Assignment

Situation: Tracked 10 hours to "Internal" instead of "Client Project X" over the past week.

Solution:

  1. Filter: Date = Last 7 days, Project = Internal
  2. Review entries (verify they're the ones to change)
  3. Select all matching entries
  4. Click "Change Project"
  5. Select "Client Project X"
  6. Confirm

Result: All 10 hours now assigned to Client Project X.


Scenario 2: Rate Correction

Situation: Client agreed to higher rate mid-project. Need to update 20 entries from €40/h to €50/h.

Solution:

  1. Filter: Project = Client Project X, Date = After 2026-01-15
  2. Select all entries
  3. Click "Apply Rate"
  4. Enter €50.00
  5. Preview: 20 entries, 45 hours total, €2,250 billable
  6. Confirm

Result: All entries updated with new rate.


Scenario 3: Billable Status Change

Situation: Client changed contract from fixed-price to hourly. Need to mark all past work as billable for invoicing.

Solution:

  1. Filter: Project = Client Project Y, Billable = Non-billable
  2. Select all (52 entries)
  3. Click "Mark Billable"
  4. Confirm

Result: 52 entries now billable, ready for invoicing.


Scenario 4: Duplicate Entry Cleanup

Situation: Timer malfunction created 8 duplicate entries.

Solution:

  1. Sort by date and duration
  2. Identify duplicates (same date, time, project)
  3. Select duplicate entries (keep originals)
  4. Click "Delete"
  5. Confirm deletion

Result: Duplicates removed, accurate time log.


Scenario 5: Tag Addition (ENTERPRISE)

Situation: Need to tag all Q1 client calls for quarterly report.

Solution:

  1. Filter: Date = Q1 2026 (Jan 1 - Mar 31), Description contains "call" or "meeting"
  2. Select all entries
  3. Click "Add Tags"
  4. Select: q1-2026, client-call
  5. Apply tags

Result: All Q1 client calls tagged, easy to filter for reports.


Bulk Edit Validation

Pre-Operation Validation

System checks before bulk operation:

Project Change:

  • Target project exists
  • Target project is active
  • Task incompatibility warning
  • Billable status mismatch warning

Rate Application:

  • Rate is positive number
  • Overwriting existing rates warning
  • Non-billable entries warning

Delete:

  • User has permission
  • Approved entries warning (ENTERPRISE)
  • 🚨 Large batch warning (>50 entries)

Validation Errors: If validation fails, operation is blocked with clear error message:

┌─────────────────────────────────────────┐ │ Cannot change project │ ├─────────────────────────────────────────┤ │ │ │ Reason: Target project "Marketing" │ │ is archived. │ │ │ │ Action: Unarchive project or select │ │ different project. │ └─────────────────────────────────────────┘


Best Practices

Do's

  • Filter first, then select - Ensure you're selecting the right entries
  • Preview before confirming - Double-check selection count
  • Use specific filters - Narrow down to exact entries needed
  • Test with small batch first - Select 2-3 entries, verify result
  • Review after bulk edit - Check that changes applied correctly
  • Use undo if mistake - Available for 30 seconds (PRO+)
  • Communicate changes - Inform team if editing their entries (Manager+)

Don'ts

  • Don't bulk delete without backup - Consider exporting first
  • Don't ignore warnings - Read validation messages carefully
  • Don't bulk edit others' work without permission - Communicate first
  • Don't rush - Take time to verify selection
  • Don't use "Select All" blindly - Filter first
  • Don't forget audit trail - Bulk edits are logged (ENTERPRISE)

Troubleshooting

Bulk edit button disabled

Problem: "Bulk Edit" button grayed out.

Causes:

  • FREE tier (bulk edit requires PRO+)
  • Viewer role (no edit permissions)
  • No entries to select

Solutions:

  1. Upgrade to PRO or ENTERPRISE
  2. Request Manager role from workspace owner
  3. Add time entries first

Selection not working

Problem: Clicking checkboxes doesn't select entries.

Causes:

  • Not in bulk edit mode
  • Browser issue

Solutions:

  1. Click "Bulk Edit" button to enable mode
  2. Refresh page
  3. Try different browser
  4. Clear cache

Changes didn't apply

Problem: Bulk operation completed but entries unchanged.

Causes:

  • Validation error (not shown)
  • Permission issue
  • Network interruption

Solutions:

  1. Check for error messages
  2. Verify permissions
  3. Refresh page and check entries
  4. Try operation again
  5. Contact support if persists

Undo not available

Problem: Undo button disappeared.

Cause: 30-second window expired.

Solution: Manually revert changes by selecting entries and applying reverse operation (e.g., if you marked billable, mark non-billable).


Keyboard Shortcuts

ShortcutAction
Ctrl + BToggle bulk edit mode
Ctrl + ASelect all (current page)
Shift + ClickRange selection
Ctrl + ZUndo last bulk operation (if available)
EscCancel bulk edit mode
DeleteDelete selected entries (with confirmation)

Next Steps


Need Help?