On /client/timesheets every PENDING row has three buttons: Approve, Dispute, and Reject. Approve and Reject are terminal — the week either bills or it doesn’t. Dispute is the middle path: “this needs a revision, please fix it and resubmit.”
Click Dispute on the PENDING timesheet. You’ll be prompted for a reason — the contractor sees this verbatim, so be specific (e.g. “Tuesday looks 2h high, can you double-check?”).
Status flips to DISPUTED. The next Tuesday charge for that week is held off — disputed rows do not bill.
The contractor revises and resubmits. Status returns to PENDING and the row reappears in your approval queue, possibly with a contractor response note.
Approve, dispute again, or reject — same three options each round.
What disputes do to billing
- The week does not bill. Disputed rows are excluded from the Tuesday 1 AM Pacific charge.
- No auto-approval at the Monday 11:59 PM Pacific cutoff. Auto-approval only catches PENDING rows that you left untouched. DISPUTED rows stay disputed until somebody resolves them.
- If the contractor never responds, the week simply doesn’t bill that cycle. You don’t need to “expire” the dispute — it expires on its own.
When to dispute vs. reject
- Dispute = “the hours are wrong but legitimate work happened — please correct.” Contractor revises, you re-review, normal flow continues.
- Reject = “I don’t agree any of this should be billed for this week.” Contractor cannot revise back into PENDING from a rejected row past the Sunday cutoff. Use this when you genuinely want the week off the books.
What’s recorded
Every approve / dispute / reject and every contractor revision is captured in the timesheet’s audit trail, including the reason you provided and the contractor’s optional response message.