DF Time Tracker — Time Tracking Built Into Azure DevOps
Track time, manage approvals, and report on hours — without leaving Azure DevOps.
DF Time Tracker by de facto infotech is a full-featured time tracking extension that integrates natively with Azure DevOps. Log time directly on work items, review your week in a spreadsheet-style timesheet, submit for manager approval, and generate detailed reports — all inside ADO.
✅ No external tools. No context switching. Just Azure DevOps.
Key Features
📋 Log Time on Any Work Item
A dedicated DF Time Tracker tab appears on every work item form. Log time with a single click — no need to open another app or switch tabs.
Log time directly on any work item

What you see on the tab:
| Section |
Description |
| Total Hours |
Sum of all time logged against this work item |
| Work Item Breakdown |
Hours per work item in the hierarchy |
| Team Breakdown |
Hours per team member with a progress bar |
| Activities Breakdown |
Hours split by activity type |
| Time Log List |
Every individual entry — date, duration, comments, who logged it |
Adding an entry:
- Click Add Time to open the side panel
- Fill in Duration (type
HH:MM or use quick-add buttons: 0.5 h, 1 h, 2 h, 4 h)
- Set Date (defaults to today), optional Start / End time with auto-calculated duration
- Choose Activity Type: Development, Design, Testing, Review, Deployment, Documentation, Meeting, Other
- Set Line Property: Billable / Non-Billable (or Productive / Non-Productive depending on project type)
- Add Internal Comment (team-visible) and/or External Comment (client-facing)
- Click Save
Entries in a Submitted or Approved week are locked and cannot be edited or deleted.
Click the pencil icon to edit or trash icon to delete your own entries in unlocked weeks.
📊 Weekly Timesheet
The Timesheet page is the primary weekly grid for viewing and editing time across all your work items at once.
View and edit time across all work items in a weekly grid

- Rows: work items organised in a Project → Work Item Type → Work Item hierarchy
- Columns: one per day of the selected week, plus a weekly total
- Click any cell to open the Quick Entry dialog — pre-loads all existing entries for that day and work item so you can edit them in one place
- Use ← / → buttons to navigate weeks, or click Current Week to jump back
- Filters: Current Project (show only work items in your ADO project) · Flat view (hide hierarchy, show only items with logged time)
- + / − toolbar buttons to expand or collapse all hierarchy levels at once
Approval status badges on each row:
| Badge |
Meaning |
| Draft |
Not yet submitted |
| In Review |
Submitted, awaiting approval |
| Approved |
Approved by a manager |
| Rejected |
Rejected — reason shown in tooltip; resubmit directly from the badge |
✅ Approval Workflow
A structured approval flow that keeps managers informed and timesheets accountable.
Review, approve, or reject team submissions in one place

For team members — submitting a week:
- Open the Timesheet for the week you want to submit
- Click the Week Status badge and select Submit for Approval
- Choose an Approval Manager from the list and confirm — the week is now locked
- To undo, click the badge and choose Recall Submission
- Click View Approval History for a full timeline of submit, approve, and reject events
For managers — Approval page (three-panel layout):
| Panel |
Description |
| Left |
List of pending, unsubmitted, and archived weeks |
| Middle |
All submissions for the selected week — one row per team member |
| Right |
Hierarchical timesheet detail for the selected submission |
- Approve or Reject the entire submission or individual work items within it
- Add a rejection reason — surfaced directly to the team member as tooltip text on their badge
- After rejection the team member can correct entries and Resubmit directly from the Timesheet
- Bulk approve multiple submissions at once using checkboxes
- Every action is recorded with a timestamp and actor name — full audit trail
📈 Reporting
Filter, group, and export your team's hours for client billing, payroll, or project accounting.
Filter, chart, and export team hours for billing and payroll

Filters:
| Filter |
Description |
| Date range |
Preset options (Today, This Week, Last Week, This Month, etc.) or custom range |
| Projects |
One or more ADO projects |
| Users |
One or more team members |
| Work Items |
Search by title or #ID |
| Activity Types |
Development, Testing, Meeting, etc. |
| Line Property |
Billable, Non-Billable, Productive, Non-Productive |
| Work Item Types |
Epic, Feature, Story, Task, Bug, etc. |
Filters cascade — selecting a project updates the available user list automatically.
Summary cards: Total Hours · Billable Hours · Non-Billable Hours · Projects · Users · Work Items
Charts: Hours by Day (bar chart) · Breakdown by selected category (pie + grouped bar)
Detail table: sortable columns · Group by Date / Week / Project / User / Work Item / Work Item Type / Activity · expandable grouped rows
Export CSV — download the current filtered and grouped data in one click.
⚙️ Settings
Settings are shared across the whole project. Only users with the Admin role can make changes.
Configure time formats, approval rules, roles, and data management

| Section |
What you configure |
| Time Formats |
Display format (HH:MM or decimal) · First day of week (Monday or Sunday) |
| Time Tracking |
Working hours per day (slider 1–24 h) · Weekly hour cap · Working days |
| Work Item Types |
Toggle which ADO types allow time entries |
| Approval Settings |
Auto-lock weeks · Submission advance days |
| Users & Roles |
Add / edit / remove users; assign Admin, Global Approver, Approver, or Timesheet User roles |
| Approval Managers |
Add / remove managers; set Global Approver flag |
| Data Management |
Export all data (JSON) · Factory Reset (type RESET to confirm) |
Roles & Permissions
| Role |
What they can do |
| Admin |
Full access: Settings, Users, Data Management |
| Global Approver |
Approve / reject any team member's timesheet |
| Approver |
Approve / reject timesheets for assigned team members |
| Timesheet User |
Log, edit, and submit their own time entries |
Bootstrap mode: If no Admins have been configured yet, every user can access Settings. Once the first Admin is saved, access is restricted automatically.
Process Template Support
Works out of the box with all standard Azure DevOps process templates:
| Template |
Supported Work Item Types |
| Agile |
Epic, Feature, User Story, Task, Bug, Test Case, Test Plan, Test Suite |
| Scrum |
Epic, Feature, Product Backlog Item, Task, Bug, Impediment |
| CMMI |
Epic, Feature, Requirement, Task, Bug, Change Request, Issue, Review, Risk |
Administrators can enable or disable any work item type from the Settings page.
Data & Security
- All time log data is stored in the Azure DevOps Extension Data Service, scoped to your ADO organisation and project
- No data is sent to or stored on external servers
- Approval records, settings, and role assignments are all stored in ADO project-scoped storage
- The extension makes no outbound calls to services outside Azure DevOps
Getting Started
- Install the extension from the Marketplace
- Open any Work Item in Azure DevOps — click the DF Time Tracker tab to log time
- Open the DF Time Tracker hub from the project sidebar for the full Timesheet, Approval, Reporting, and Settings dashboard
DF Time Tracker is developed and maintained by de facto infotech.
| |