Bulk Editing Time Entries
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
- Go to Time → Time Tracking (list view)
- Check the checkbox on the left side of one or more entries
- A bulk action toolbar appears at the top of the table
- Choose Edit (opens the bulk edit panel) or Delete
- In the edit panel, set the fields you want to change and confirm
Accessing Bulk Edit
Enable Bulk Edit Mode
From Time Entries page:
- Navigate to Timer → Time Entries
- Click "Bulk Edit" button in toolbar
- 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:
- Apply filters (date range, project, billable status)
- Click "Select All"
- 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:
- Select entries
- Click "Change Project" button
- Dropdown appears with project list
- Select new project
- Confirmation dialog:
Change project for 5 entries?
From: Website Redesign
To: Marketing Campaign
[Cancel] [Confirm]
- 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:
- Select entries (same project recommended)
- Click "Change Task" button
- Dropdown shows tasks from entries' projects
- Select new task
- 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:
- Select entries
- Click "Mark Billable" or "Mark Non-Billable" button
- Confirmation dialog:
Mark 12 entries as Billable?
This will affect invoicing and reports.
[Cancel] [Confirm]
- 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:
- Select entries
- Click "Apply Rate" button
- Enter rate amount
- Select currency (or use workspace default)
- Preview total billable amount
- 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:
- Select entries to delete
- Click "Delete" button (trash icon)
- 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] │ └─────────────────────────────────────────┘
- Type "DELETE" to confirm (ENTERPRISE: safety measure)
- 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
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:
- Select entries
- Click "Edit Descriptions" button
- 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:
- Select entries
- Click "Add Tags" button
- Select existing tags or create new ones
- Multi-select:
client-call,billable,urgent - 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:
- Filter: Date = "Last 30 days", Project = "Website Redesign", Billable = "Non-billable"
- Result: 15 entries shown
- Click "Select All"
- Click "Mark Billable"
- All 15 entries now billable
Undo Bulk Changes
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:
| Operation | Owner | Manager | Member | Viewer |
|---|---|---|---|---|
| Change Project (own) | ||||
| Change Project (others) | ||||
| Mark Billable (own) | ||||
| Mark Billable (others) | ||||
| Apply Rate (own) | ||||
| Apply Rate (others) | ||||
| 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:
- Filter: Date = Last 7 days, Project = Internal
- Review entries (verify they're the ones to change)
- Select all matching entries
- Click "Change Project"
- Select "Client Project X"
- 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:
- Filter: Project = Client Project X, Date = After 2026-01-15
- Select all entries
- Click "Apply Rate"
- Enter €50.00
- Preview: 20 entries, 45 hours total, €2,250 billable
- 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:
- Filter: Project = Client Project Y, Billable = Non-billable
- Select all (52 entries)
- Click "Mark Billable"
- Confirm
Result: 52 entries now billable, ready for invoicing.
Scenario 4: Duplicate Entry Cleanup
Situation: Timer malfunction created 8 duplicate entries.
Solution:
- Sort by date and duration
- Identify duplicates (same date, time, project)
- Select duplicate entries (keep originals)
- Click "Delete"
- 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:
- Filter: Date = Q1 2026 (Jan 1 - Mar 31), Description contains "call" or "meeting"
- Select all entries
- Click "Add Tags"
- Select:
q1-2026,client-call - 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:
- Upgrade to PRO or ENTERPRISE
- Request Manager role from workspace owner
- Add time entries first
Selection not working
Problem: Clicking checkboxes doesn't select entries.
Causes:
- Not in bulk edit mode
- Browser issue
Solutions:
- Click "Bulk Edit" button to enable mode
- Refresh page
- Try different browser
- Clear cache
Changes didn't apply
Problem: Bulk operation completed but entries unchanged.
Causes:
- Validation error (not shown)
- Permission issue
- Network interruption
Solutions:
- Check for error messages
- Verify permissions
- Refresh page and check entries
- Try operation again
- 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
| Shortcut | Action |
|---|---|
Ctrl + B | Toggle bulk edit mode |
Ctrl + A | Select all (current page) |
Shift + Click | Range selection |
Ctrl + Z | Undo last bulk operation (if available) |
Esc | Cancel bulk edit mode |
Delete | Delete selected entries (with confirmation) |
Next Steps
- Manual Entry → - Create time entries manually
- Timer Usage → - Real-time time tracking
- Time Approval → - Submit entries for approval (ENTERPRISE)
- Reporting → - Generate reports from bulk-edited data
Need Help?
- Email: support@cadensa.io
- Community: community.cadensa.io
- FAQ: Bulk Editing FAQ