The Situation
An engineering consulting firm manages 14 active client master service agreements generating 620 invoices across the year. The MSAs include standard commercial terms: annual rate-card escalations (3–5%), role-based labor rates with classifications for junior/mid/senior engineers, contractual pass-through of out-of-pocket expenses (travel, meals, subsistence) at cost plus 5%, and formal change-order procedures for scope additions. During a comprehensive 12-month audit of timesheet invoicing against contract terms and project records, the finance team identified systemic gaps: anniversary escalations were missed on nine of fourteen MSAs, role misclassifications in the time-entry system resulted in senior engineers being billed at junior rates across three engagements, reimbursable expenses were absorbed rather than passed through, and two signed change orders never converted to invoice line items. The audit was completed ahead of contract renewals, allowing corrections to be embedded in updated rate schedules and billing procedures.
Value-Claiming Clauses
Section 2.3
Rate-Card Escalation
Effective on each anniversary date, all labor rates increase by the lesser of 5% or the CPI increase. Escalation is applied to base rates; customer notification required 60 days prior to anniversary.
Section 3.2
Role / Rate Classification
Labor invoiced by role (Junior Engineer $95/hr, Mid-level $140/hr, Senior $185/hr). Role classification is determined by the resource’s title and assigned responsibility level; billing must match timesheet designation.
Section 3.5
Expense Pass-Through
Reimbursable out-of-pocket expenses (travel, meals, subsistence, specialized materials) are invoiced at actual cost plus 5% markup. All expenses require receipt and client approval prior to invoice.
Section 4.1
Approved Change Orders
Scope additions and change orders must be documented and signed by both parties. Approved change orders are invoiced as separate line items at agreed rates, typically at the end of the month.
What the Analysis Found
14 MSAs and 620 invoices spanning the audit period were analyzed. Timesheet data was matched against rate cards and role classifications; expense reports were cross-referenced to invoicing records; and change-order registers were reviewed for completeness. Rate schedules and billing procedures were updated to enforce escalation, classification accuracy, and change-order capture.
Rate Card Escalations Not Applied
Anniversary escalations of 3–5% missed on nine of fourteen MSAs; timesheets billed at prior-year rates.
$47,220
Senior Hours Billed at Junior Rates
Role misclassification in the time-entry system across three engagements.
$28,340
Reimbursables Never Passed Through
Travel and subsistence contractually billable at cost plus 5% were absorbed instead.
$14,850
Approved Change Orders Unbilled
Two signed change orders never converted to invoice line items.
$6,000
Total Unbilled Revenue
$96,410