Stop 'extra work' creep, prevent invoice surprises, and build a clean approval trail
By implementing this system you will:
Start with one messy vendor (the one that causes the most invoice pain).
If you do only this, leakage will drop immediately.
If it's not in the base scope, it needs a Change Order ID before it can be billed.
This removes ambiguity and eliminates the two most common vendor tactics:
Urgent work is fine. Urgent work still needs documentation and approval.
You can name the top 3 leakage patterns for your top vendors
Treating each invoice as "unique." It's usually the same 3–5 patterns.
Everyone knows what happens before work starts vs before invoice is approved
Approving after the fact because "it's easier."
Any reviewer can decide: included vs extra in under 2 minutes
Base scope is a copy/paste paragraph that doesn't match reality.
A single log that ties work → approval → invoice
Letting vendors "self-approve" by doing the work first.
Invoice review takes 5–10 minutes, not 45 minutes
Reviewing invoices ad hoc with no standard rule set.
Disputes are consistent and not personal
Paying everything because "we don't want conflict."
Leakage patterns get eliminated, not repeated
Treating variance review as optional. It's the engine.
| Field |
|---|
| Change Order ID |
| Vendor |
| Site |
| Requested by |
| Date requested |
| Base scope or extra? |
| Description of extra work |
| Reason |
| Estimate $ |
| Approval required by |
| Approved by |
| Approved date |
| Status (Requested/Approved/In Progress/Done/Invoiced/Closed) |
| Invoice # |
| Invoice date |
| Amount billed |
| Notes |
Change Order ID format suggestion: CO-YYYY-#### (e.g., CO-2025-0007)
Invoice Review Checklist Basics - Vendor name matches contract - Correct site(s) listed - Correct billing period dates - Invoice # unique (not duplicate) Contract + scope - Base scope items are clearly described - Rates match pricing exhibit (labor categories, hourly rates, fixed fees) - Any extra work line items reference a Change Order ID - If no Change Order ID: reject/hold that line Pass-throughs (materials, disposal, fuel, etc.) - Documentation attached (receipts, tickets, weight slips, etc.) - Markups match contract terms (cap or % if defined) - No vague "misc materials" without detail Math + patterns - Totals reconcile (no math errors) - No duplicate charges across invoices - Hours reasonable vs scope - Unusual spikes flagged Decision - Approve full / approve partial / reject / request documentation - Log variance reason code - Update Change Order Log with invoice # and amount
Subject: Billing requirements update — Change Order ID required for extra work Hi [Vendor contact], To keep approvals and billing clean, effective immediately: 1) Base scope work should be billed as normal. 2) Any work outside base scope must be approved in advance and assigned a Change Order ID. 3) Invoices must reference the Change Order ID for any extra work line items. 4) Pass-through charges (materials/disposal/fuel/etc.) require documentation attached to the invoice. Invoices that do not meet these requirements may be partially approved or returned for correction. Thanks, [Name] [Title]
Change Order Request Vendor: Site: Date: Requested by: Description of additional work (plain English): Why it is needed: Is it urgent? (Y/N) If yes, why: Estimated cost (vendor estimate required): Proposed schedule/date of work: Approval: [ ] Approved to proceed [ ] Not approved Approver name: Approver date: Assigned Change Order ID:
Subject: Invoice [#] — request for correction / documentation Hi [Name], We reviewed invoice [#] for [site] and need clarification/correction on the following line items: - Line item: [description] Issue: [no Change Order ID / rate mismatch / missing documentation / duplicate / scope unclear] Requested action: [provide docs / correct amount / reissue invoice] Please respond by [date]. We can approve undisputed amounts while we resolve the disputed items. Thanks, [Name]
Weekly Invoice Variance Review (15 minutes) 1) Top variances by $ (5 minutes) - Invoice # - Vendor - Site - Variance amount - Suspected cause 2) Actions (7 minutes) - Approve / partial approve / dispute - Owner + due date for follow-up 3) Pattern fixes (3 minutes) - What rule/template needs updating? - Any vendor retraining needed?
Confidence: High (this is standard operational control for services procurement).
Assumptions: You can enforce the "Change Order ID" rule with Finance/AP support.
Where this can fail: If AP pays invoices without checklist enforcement, or if PMs approve extras informally.
v1.0 (2026-01): Latest release