Skip to main content
Skip to main content

Internal Audit Procedures

Document Type: Procedure
Version: 1.0
Last Updated: February 2026
Distribute To: CFO, Controller, Internal Auditor


Purpose​

Establish procedures for conducting internal audits to ensure accurate financial reporting, effective internal controls, and operational compliance.


Why Internal Audit Matters​

Internal Audit Benefits:​

  • Catch errors before external auditors do
  • Identify control weaknesses
  • Detect fraud indicators
  • Improve operational efficiency
  • Strengthen bank/surety confidence
  • Reduce external audit fees

Construction-Specific Risks:​

  • Job cost misallocation
  • WIP manipulation
  • Unauthorized change orders
  • Payroll fraud (ghost employees, time theft)
  • Vendor kickbacks
  • Equipment theft/misuse

Internal Audit Program​

Audit Categories:​

CategoryFrequencyFocus
Financial controlsQuarterlyCash, AR, AP, payroll
Job costMonthlyCost allocation, WIP
OperationalSemi-annuallyProcesses, compliance
ComplianceAnnuallyLicenses, insurance, contracts
IT/CybersecurityAnnuallyAccess controls, data security
Fraud indicatorsOngoingRed flags, anomalies

Quarterly Financial Controls Audit​

Cash Controls:​

================================================================
CASH CONTROLS AUDIT
================================================================

Period: _______________ Auditor: _______________

================================================================

BANK RECONCILIATION REVIEW:

☐ All accounts reconciled monthly
☐ Reconciliations prepared timely (within 10 days)
☐ Reconciling items cleared promptly
☐ Independent review/approval documented
☐ Outstanding checks aged (list items over 90 days)

Findings:
___________________________________________________________

----------------------------------------------------------------

CASH RECEIPTS:

☐ Mail opened by two people or locked box
☐ Checks restrictively endorsed immediately
☐ Deposit log maintained
☐ Deposits made intact daily
☐ Receipts recorded same day
☐ Segregation: receive β‰  record β‰  deposit

Sample tested (10 receipts):
| Receipt Date | Amount | Deposit Date | Recorded Date | OK |
|--------------|--------|--------------|---------------|-----|
| | | | | |

Findings:
___________________________________________________________

----------------------------------------------------------------

CASH DISBURSEMENTS:

☐ Checks require dual signature above $________
☐ Blank check stock secured
☐ Voided checks defaced and retained
☐ Positive pay or check matching used
☐ Wire transfers require dual approval
☐ Credit cards reviewed monthly

Sample tested (10 disbursements):
| Check # | Amount | Invoice | Approval | 3-Way Match | OK |
|---------|--------|---------|----------|-------------|-----|
| | | | | | |

Findings:
___________________________________________________________

================================================================

OVERALL CASH CONTROLS RATING: ☐ Strong ☐ Adequate ☐ Weak

Action items:
___________________________________________________________

================================================================

Accounts Receivable Audit:​

================================================================
ACCOUNTS RECEIVABLE AUDIT
================================================================

Period: _______________ Auditor: _______________

================================================================

BILLING REVIEW:

☐ Billings agree to contracts/schedules of values
☐ Billings prepared timely per contract
☐ Supporting documentation adequate
☐ Appropriate approval before sending
☐ Retainage calculated correctly

Sample billings tested:
| Project | Billing # | Amount | Contract | SOV Match | OK |
|---------|-----------|--------|----------|-----------|-----|
| | | | | | |

----------------------------------------------------------------

COLLECTIONS:

☐ Aging report accurate
☐ Collections efforts documented
☐ Write-offs properly approved
☐ Credit memos authorized

AR Aging Analysis:
| Aging Bucket | Balance | % | Trend |
|--------------|---------|---|-------|
| Current | | | |
| 31-60 | | | |
| 61-90 | | | |
| 91-120 | | | |
| Over 120 | | | |

Items over 90 days reviewed:
| Customer | Amount | Age | Status | Action |
|----------|--------|-----|--------|--------|
| | | | | |

----------------------------------------------------------------

RETAINAGE:

Total retainage receivable: $________________
Expected release timing documented: ☐ Yes ☐ No
Any disputes: ☐ Yes (document) ☐ No

================================================================

OVERALL AR RATING: ☐ Strong ☐ Adequate ☐ Weak

================================================================

Accounts Payable Audit:​

================================================================
ACCOUNTS PAYABLE AUDIT
================================================================

Period: _______________ Auditor: _______________

================================================================

VENDOR SETUP:

☐ New vendors require approval
☐ W-9 obtained before payment
☐ Vendor master changes logged
☐ Duplicate vendor check performed
☐ Related party vendors identified

Sample new vendors (5):
| Vendor | W-9 | Approval | Duplicate Check | OK |
|--------|-----|----------|-----------------|-----|
| | | | | |

----------------------------------------------------------------

INVOICE PROCESSING:

☐ 3-way match (PO, receiving, invoice)
☐ Invoices approved before payment
☐ Correct job/cost code assignment
☐ Duplicate invoice check
☐ Payment terms captured correctly

Sample invoices (15):
| Invoice | Vendor | Amount | PO Match | Approval | Coding | OK |
|---------|--------|--------|----------|----------|--------|-----|
| | | | | | | |

----------------------------------------------------------------

SUBCONTRACTOR PAYMENTS:

☐ Pay apps reconcile to subcontracts
☐ Lien waivers obtained before payment
☐ Retainage calculated correctly
☐ Back charges documented
☐ COIs current

Sample sub pay apps (5):
| Sub | Project | Pay App | Contract | Waiver | COI | OK |
|-----|---------|---------|----------|--------|-----|-----|
| | | | | | | |

================================================================

OVERALL AP RATING: ☐ Strong ☐ Adequate ☐ Weak

================================================================

Payroll Audit:​

================================================================
PAYROLL AUDIT
================================================================

Period: _______________ Auditor: _______________

================================================================

EMPLOYEE SETUP:

☐ New hires properly documented (I-9, W-4)
☐ Pay rate changes authorized
☐ Terminations processed timely
☐ Direct deposit changes verified

Sample new hires (5):
| Employee | Hire Date | I-9 | W-4 | Rate Auth | OK |
|----------|-----------|-----|-----|-----------|-----|
| | | | | | |

----------------------------------------------------------------

TIME TRACKING:

☐ Time records approved by supervisor
☐ Job/cost code allocation reviewed
☐ Overtime properly calculated
☐ GPS/time clock data matches records

Sample time records (10 employees, 1 week each):
| Employee | Hours | Supervisor Approval | Job Codes | OT Calc | OK |
|----------|-------|---------------------|-----------|---------|-----|
| | | | | | |

----------------------------------------------------------------

PAYROLL PROCESSING:

☐ Payroll register reviewed before processing
☐ Gross-to-net calculation verified
☐ Deductions accurate (benefits, garnishments)
☐ Payroll taxes calculated correctly
☐ Certified payroll accurate (if applicable)

Sample payroll (5 pay periods):
| Pay Date | Gross | Net | Taxes | Benefits | OK |
|----------|-------|-----|-------|----------|-----|
| | | | | | |

----------------------------------------------------------------

FRAUD INDICATORS:

☐ Compare employee addresses (duplicates = ghost employee risk)
☐ Review employees with no withholdings
☐ Verify terminated employees removed from payroll
☐ Compare direct deposit changes to employee confirmations

================================================================

OVERALL PAYROLL RATING: ☐ Strong ☐ Adequate ☐ Weak

================================================================

Monthly Job Cost Audit​

Job Cost Controls:​

================================================================
JOB COST AUDIT
================================================================

Period: _______________ Auditor: _______________

================================================================

COST ALLOCATION:

☐ All costs coded to valid jobs
☐ No costs to closed jobs
☐ Overhead allocation consistent
☐ Inter-job transfers documented

Sample cost postings (25):
| Transaction | Job | Cost Code | Amount | Support | OK |
|-------------|-----|-----------|--------|---------|-----|
| | | | | | |

----------------------------------------------------------------

BUDGET VS. ACTUAL:

Jobs with over 10% variance from budget:
| Job | Budget | Actual | Variance | Explanation | OK |
|-----|--------|--------|----------|-------------|-----|
| | | | | | |

----------------------------------------------------------------

WIP REVIEW:

☐ % complete calculations documented
☐ PM cost projections reviewed
☐ Over/under billings reasonable
☐ Revenue recognition consistent

Sample WIP calculations (5 jobs):
| Job | % Complete | Method | Support | Reasonableness | OK |
|-----|------------|--------|---------|----------------|-----|
| | | | | | |

----------------------------------------------------------------

CHANGE ORDERS:

☐ Change orders properly approved
☐ Pricing documentation adequate
☐ Contract value updated timely
☐ Revenue recognized appropriately

Pending/disputed change orders:
| Job | CO Amount | Status | Exposure | Action |
|-----|-----------|--------|----------|--------|
| | | | | |

================================================================

OVERALL JOB COST RATING: ☐ Strong ☐ Adequate ☐ Weak

================================================================

Annual Compliance Audit​

Licenses & Registrations:​

================================================================
COMPLIANCE AUDIT - LICENSES
================================================================

Date: _______________ Auditor: _______________

================================================================

CONTRACTOR LICENSES:

| License Type | Number | Expiration | Renewal Date | Status |
|--------------|--------|------------|--------------|--------|
| State contractor | | | | |
| City/county | | | | |
| Specialty | | | | |

☐ All licenses current
☐ Renewal calendar in place
☐ Responsible person identified

----------------------------------------------------------------

BUSINESS REGISTRATIONS:

| Registration | Expiration | Status |
|--------------|------------|--------|
| State business registration | | |
| DBA filings | | |
| Secretary of State | | |
| Local business tax | | |

----------------------------------------------------------------

PROFESSIONAL CERTIFICATIONS:

| Person | Certification | Expiration | Status |
|--------|---------------|------------|--------|
| | PE | | |
| | OSHA 30 | | |
| | Other | | |

================================================================

Insurance Compliance:​

================================================================
COMPLIANCE AUDIT - INSURANCE
================================================================

| Coverage | Carrier | Policy # | Expiration | Limits | Required | OK |
|----------|---------|----------|------------|--------|----------|-----|
| GL | | | | | | |
| Auto | | | | | | |
| WC | | | | | | |
| Umbrella | | | | | | |
| Prof/E&O | | | | | | |

☐ Certificates of insurance on file for all projects
☐ Additional insured endorsements in place
☐ Premium payments current
☐ Loss runs reviewed

================================================================

Fraud Risk Assessment​

Red Flag Review:​

================================================================
FRAUD INDICATOR ASSESSMENT
================================================================

Date: _______________ Auditor: _______________

================================================================

CASH/DISBURSEMENT RED FLAGS:

☐ Unusual vendor payment patterns
☐ Payments to unfamiliar vendors
☐ Payments just below approval thresholds
☐ Duplicate payments
☐ Payments to employees (not payroll)
☐ Missing documentation
☐ Altered documents

Analysis:
___________________________________________________________

----------------------------------------------------------------

PAYROLL RED FLAGS:

☐ Employees at same address
☐ Employees with no tax withholdings
☐ Excessive overtime (specific employees)
☐ Time approved by same person always
☐ Pay rate changes without documentation
☐ Terminated employees still paid

Analysis:
___________________________________________________________

----------------------------------------------------------------

JOB COST RED FLAGS:

☐ Excessive materials to certain jobs
☐ Equipment always charged to same job
☐ Costs to closed jobs
☐ Unusual subcontractor payments
☐ Write-offs without explanation
☐ Margin manipulation patterns

Analysis:
___________________________________________________________

----------------------------------------------------------------

BEHAVIORAL RED FLAGS:

☐ Employees who never take vacation
☐ Resistance to audits or questions
☐ Living beyond apparent means
☐ Close relationships with vendors
☐ Unusually protective of duties

================================================================

FRAUD RISK RATING: ☐ Low ☐ Medium ☐ High

Follow-up required:
___________________________________________________________

================================================================

Audit Documentation​

Working Paper Standards:​

  • Clear purpose statement
  • Population and sample selection
  • Testing procedures performed
  • Results and exceptions
  • Conclusions
  • Preparer signature/date
  • Reviewer signature/date

Retention:​

  • Audit working papers: 7 years
  • Reports: Permanent
  • Supporting documents: 7 years

Reporting​

Audit Report Format:​

================================================================
INTERNAL AUDIT REPORT
================================================================

Audit Area: _______________
Period: _______________
Auditor: _______________
Report Date: _______________

================================================================

EXECUTIVE SUMMARY:

Overall rating: ☐ Strong ☐ Adequate ☐ Needs Improvement

Key findings:
1. ___________________________________________________________
2. ___________________________________________________________
3. ___________________________________________________________

----------------------------------------------------------------

DETAILED FINDINGS:

Finding #1:
Condition: _________________________________________________
Criteria: _________________________________________________
Cause: ____________________________________________________
Effect: ___________________________________________________
Recommendation: ___________________________________________
Management response: ______________________________________
Target completion: ________________________________________

----------------------------------------------------------------

PRIOR AUDIT FOLLOW-UP:

| Prior Finding | Status | Notes |
|---------------|--------|-------|
| | | |

================================================================

DISTRIBUTION:

☐ CFO
☐ Controller
☐ CEO/Owner (significant findings only)
☐ External auditors (as needed)

================================================================

Action Item Tracking​

Finding Follow-Up:​

================================================================
AUDIT FINDING TRACKER
================================================================

| Finding # | Description | Owner | Due Date | Status |
|-----------|-------------|-------|----------|--------|
| | | | | |

Status: Open, In Progress, Closed, Overdue

================================================================

  • Annual Audit Preparation
  • Internal Controls Policy
  • Fraud Prevention Policy
  • Financial Reporting

Template provided by support.construction. Trust but verifyβ€”especially your own processes.