Conflict detection for timesheets
Staffing agencies often receive two versions of the same week: what the worker logged and what the client says happened. Conflict detection lines them up and shows exactly where they disagree.
How conflict detection works
Two sources, one week
Hours come from the worker app or kiosk, and from the client: an Excel file, a CSV export, an email or a photo of a paper timesheet read by the AI parser.
Matching
TimeTracking matches each client line to a worker and placement, then compares day by day: start, end, breaks and totals.
Differences flagged
Mismatches appear on one screen with both values side by side, such as "App 40h00, client 36h00, 4h gap on Wednesday". Your office decides which version is right.
Catch disputes before payroll, not after
A difference found after payroll means a correction, an unhappy worker and sometimes a credit note to the client. Found before approval, the same difference is a two-minute phone call.
Conflict detection runs as soon as both versions of a period are available, so the office sees problems while the week is still fresh in everyone's memory.
- Day-by-day comparison of start, end, breaks and totals
- Unmatched lines highlighted when a name or placement is unclear
- Every resolution recorded with who decided and why
Also catches impossible hours
The same engine looks for patterns that are rarely right: overlapping entries, the same shift entered twice, a 20-hour day, or a clock-in at a site far away from the planned one. These are flagged for a human to check, never changed automatically.
Part of the staffing workflow
Conflict detection connects the AI timesheet parser, which reads client documents, with client approval, which lets the client sign off the reconciled week. The result is one approved version of the truth that flows into the payroll export.
For agencies with dozens of clients, the exceptions screen becomes the place where the office spends its time, instead of retyping timesheets.
An example week
A flex worker logs Monday to Friday from 07:00 to 15:30 with a 30-minute break: 40 hours in the app. The client's weekly Excel shows only 4 hours on Wednesday. TimeTracking matches the client's line to the worker and placement and shows the Wednesday difference of 4 hours on the conflicts screen, with both versions side by side.
The planner calls the client and learns the worker was sent home early because a delivery did not arrive. The planner accepts the client's version for Wednesday, adds a note, and the period continues to client approval with 36 hours. The decision, the person who made it and the note stay attached to the entry.
Frequently asked questions
Which client formats can be compared?
Excel and CSV files, hours in the body of an email, and photos or scans of paper timesheets, which are read by the AI timesheet parser.
Does TimeTracking decide which version is correct?
No. It shows both values and the difference. A person in your office decides, and that decision is logged.
Which plan includes conflict detection?
Conflict matching is part of the staffing module in the Pro plan at €3 per user per month.
Is conflict detection only for staffing agencies?
It was built for staffing, but any company that receives hours from a second source, such as a subcontractor or a client system, can use it.
Related pages
Client approval
Clients approve hours through a secure magic link. No account, no password.
AI timesheet parser
Reads hours from Excel, email text and photos of paper timesheets. Flags anything uncertain.
Staffing agencies
Placements, client approval by magic link, AI parser, conflict detection and payroll exports.
Payroll exports
Approved hours out in the format payroll expects. SD Worx-format and configurable CSV/XLSX today.
See pricing
Free for up to 5 users. Core from €1 per user per month, everything included.
Try TimeTracking free
Free for up to 5 users. Core from €1 per user per month, everything included.