Variance Analysis Procedures
Document Type: Procedure
Version: 1.0
Last Updated: February 2026
Distribute To: CFO, Controller, Project Managers
Purposeβ
Establish procedures for analyzing variances between budgeted and actual performance to identify issues early, improve future estimates, and drive continuous improvement.
Why Variance Analysis Mattersβ
Benefits:β
- Early problem detection
- Improved estimating accuracy
- Informed decision making
- Accountability
- Continuous improvement
Without Analysis:β
- Problems discovered too late
- Repeat same estimating errors
- No performance accountability
- Missed improvement opportunities
Types of Variancesβ
Financial Variances:β
| Variance Type | Formula | Meaning |
|---|---|---|
| Revenue | Actual - Budget | Over/under billing |
| Cost | Budget - Actual | Over/under spending |
| Gross Profit | Actual - Budget | Margin performance |
| Overhead | Budget - Actual | Expense control |
| Net Profit | Actual - Budget | Bottom line |
Job Cost Variances:β
| Variance Type | Formula | Meaning |
|---|---|---|
| Quantity | (Actual Qty - Budget Qty) Γ Budget Rate | More/less work |
| Rate/Price | (Actual Rate - Budget Rate) Γ Actual Qty | Higher/lower costs |
| Mix | Effect of work type changes | Different than planned |
| Efficiency | Labor productivity variance | Better/worse performance |
Monthly Financial Variance Reportβ
Format:β
================================================================
MONTHLY FINANCIAL VARIANCE REPORT
================================================================
Period: _______________ Prepared by: _______________
================================================================
| MONTH | YTD |
| Budget | Actual | Var | Budget | Actual | Var |
----------------------------------------------------------------
REVENUE | | | | | | |
DIRECT COSTS:
Labor | | | | | | |
Materials | | | | | | |
Subcontractors | | | | | | |
Equipment | | | | | | |
Other direct | | | | | | |
TOTAL DIRECT | | | | | | |
GROSS PROFIT | | | | | | |
Gross Margin % | | | | | | |
OVERHEAD:
Salaries/wages | | | | | | |
Facilities | | | | | | |
Insurance | | | | | | |
Professional | | | | | | |
Technology | | | | | | |
Marketing | | | | | | |
Other overhead | | | | | | |
TOTAL OVERHEAD | | | | | | |
OPERATING PROFIT | | | | | | |
Operating Margin %| | | | | | |
================================================================
Variance Analysis Narrative:β
================================================================
VARIANCE ANALYSIS NARRATIVE
================================================================
REVENUE VARIANCE:
Month: $___________ (___%)
YTD: $___________ (___%)
Explanation:
___________________________________________________________
___________________________________________________________
Impact on full-year forecast:
___________________________________________________________
----------------------------------------------------------------
GROSS PROFIT VARIANCE:
Month: $___________ (___%)
YTD: $___________ (___%)
Breakdown:
Volume variance (revenue-driven): $___________
Rate variance (margin-driven): $___________
Explanation:
___________________________________________________________
___________________________________________________________
Contributing jobs:
| Job | Budget GP | Actual GP | Variance | Cause |
|-----|-----------|-----------|----------|-------|
| | | | | |
----------------------------------------------------------------
OVERHEAD VARIANCE:
Month: $___________ (___%)
YTD: $___________ (___%)
Significant items:
| Line Item | Budget | Actual | Variance | Explanation |
|-----------|--------|--------|----------|-------------|
| | | | | |
Controllable vs. non-controllable:
Controllable: $___________
Non-controllable: $___________
----------------------------------------------------------------
RECOMMENDED ACTIONS:
1. ___________________________________________________________
2. ___________________________________________________________
3. ___________________________________________________________
================================================================
Job Cost Variance Analysisβ
Project Variance Report:β
================================================================
PROJECT VARIANCE REPORT
================================================================
Project: _______________________ PM: _______________________
Contract: $_________________ Period: _______________________
================================================================
SUMMARY:
| Original | Current | Actual | Projected |
| Budget | Budget | to Date | Final |
----------------------------------------------------------------
Contract value | | | | |
Direct costs | | | | |
Gross profit | | | | |
Gross margin % | | | | |
Variance from original: $_____________ (____%)
Variance from current: $_____________ (____%)
================================================================
COST CODE DETAIL:
| Cost Code | Description | Budget | Actual | EAC | Variance |
|-----------|-------------|--------|--------|-----|----------|
| | | | | | |
| | | | | | |
| TOTAL | | | | | |
================================================================
SIGNIFICANT VARIANCES (over 5%):
Cost Code: _________________
Budget: $_________________ Actual: $_________________
Variance: $_________________ (____%)
Type of variance:
β Quantity (more/less work than estimated)
β Rate (higher/lower cost than estimated)
β Scope change (document CO status)
β Estimating error
β Productivity (better/worse than planned)
β Other: ________________________________________________
Root cause:
___________________________________________________________
Impact:
___________________________________________________________
Corrective action:
___________________________________________________________
================================================================
Labor Variance Analysis:β
================================================================
LABOR VARIANCE ANALYSIS
================================================================
Project: _______________________ Period: _______________
================================================================
HOURS ANALYSIS:
| Cost Code | Budget Hours | Actual Hours | Variance | % |
|-----------|--------------|--------------|----------|---|
| | | | | |
| TOTAL | | | | |
Hours variance: _________ hours (____%)
Productivity factor: ______ (Actual Γ· Budget)
over 1.0 = Over budget (less productive)
under 1.0 = Under budget (more productive)
----------------------------------------------------------------
RATE ANALYSIS:
Average budgeted rate: $________/hour
Average actual rate: $________/hour
Rate variance: $________/hour (____%)
Causes of rate variance:
β Different labor mix (skill levels)
β Overtime premium
β Wage rate changes
β Crew composition
β Other: _______________________________________________
----------------------------------------------------------------
COST VARIANCE:
Budget labor cost: $_________________
Actual labor cost: $_________________
Total variance: $_________________
Decomposed:
Hours variance: _______ hrs Γ $_______ budget rate = $_________
Rate variance: _______ actual hrs Γ $_______ rate diff = $_________
Total: $_________________
================================================================
Material Variance Analysisβ
Material Cost Variance:β
================================================================
MATERIAL VARIANCE ANALYSIS
================================================================
Project: _______________________ Period: _______________
================================================================
| Material | Budget | Budget | Actual | Actual | Variance |
| | Qty | Price | Qty | Price | |
|----------|--------|--------|--------|--------|----------|
| | | | | | |
| | | | | | |
| TOTAL | | | | | |
----------------------------------------------------------------
VARIANCE DECOMPOSITION:
Price variance:
(Actual Price - Budget Price) Γ Actual Qty = $_________________
Quantity variance:
(Actual Qty - Budget Qty) Γ Budget Price = $_________________
Total variance: $_________________
----------------------------------------------------------------
CAUSES:
Price variance causes:
β Market price changes
β Different vendor
β Rush orders
β Specification changes
β Other: _______________________________________________
Quantity variance causes:
β Waste/damage
β Theft
β Design changes
β Estimating error
β Field conditions
β Other: _______________________________________________
================================================================
Variance Thresholdsβ
Reporting Thresholds:β
| Variance Level | Monthly | YTD | Required Action |
|---|---|---|---|
| Minor | under 3% | under 2% | Note in report |
| Moderate | 3-5% | 2-4% | Explain cause |
| Significant | 5-10% | 4-7% | Explain + action plan |
| Critical | over 10% | over 7% | Escalate + immediate action |
Dollar Thresholds:β
| Company Revenue | Monthly Threshold | YTD Threshold |
|---|---|---|
| under $5M | $5,000 | $15,000 |
| $5-20M | $10,000 | $35,000 |
| $20-50M | $25,000 | $75,000 |
| over $50M | $50,000 | $150,000 |
Root Cause Analysisβ
Five Whys Method:β
================================================================
ROOT CAUSE ANALYSIS
================================================================
Variance identified: ________________________________________
Amount: $_________________ (____%)
WHY #1:
Q: Why did this variance occur?
A: ________________________________________________________
WHY #2:
Q: Why did that happen?
A: ________________________________________________________
WHY #3:
Q: Why did that happen?
A: ________________________________________________________
WHY #4:
Q: Why did that happen?
A: ________________________________________________________
WHY #5:
Q: Why did that happen?
A: ________________________________________________________
ROOT CAUSE: ________________________________________________
Systemic or one-time: β Systemic β One-time
Corrective action:
___________________________________________________________
Preventive action:
___________________________________________________________
================================================================
Common Root Causes:β
| Category | Common Causes |
|---|---|
| Estimating | Incomplete plans, bad historical data, missed scope |
| Field | Low productivity, rework, weather, coordination |
| Materials | Price increases, waste, theft, wrong orders |
| Labor | Overtime, skill mismatch, turnover, learning curve |
| Subcontractors | Change orders, delays, quality issues |
| External | Owner changes, design issues, site conditions |
Trend Analysisβ
Variance Trending:β
================================================================
VARIANCE TREND ANALYSIS
================================================================
Category: _______________________
| Period | Budget | Actual | Variance | % | Trend |
|--------|--------|--------|----------|---|-------|
| Month 1 | | | | | |
| Month 2 | | | | | |
| Month 3 | | | | | |
| Month 4 | | | | | |
| Month 5 | | | | | |
| Month 6 | | | | | |
Trend direction: β Improving β Stable β Worsening
Pattern observed: β Random β Seasonal β Systematic
If systematic, cause:
___________________________________________________________
Action required:
___________________________________________________________
================================================================
Corrective Action Trackingβ
Action Item Log:β
================================================================
VARIANCE CORRECTIVE ACTION LOG
================================================================
| ID | Variance | Root Cause | Action | Owner | Due | Status |
|----|----------|------------|--------|-------|-----|--------|
| | | | | | | |
| | | | | | | |
| | | | | | | |
Status: Open, In Progress, Closed, Overdue
================================================================
Forecasting Impactβ
Update Forecast Based on Variances:β
================================================================
FORECAST REVISION
================================================================
Original full-year budget: $_________________
YTD actual: $_________________
YTD variance: $_________________
Remaining budget: $_________________
Adjustments based on variance analysis:
| Item | Original Forecast | Revised Forecast | Change |
|------|-------------------|------------------|--------|
| | | | |
REVISED FULL-YEAR FORECAST: $_________________
Change from original: $_________________ (____%)
================================================================
Estimating Feedback Loopβ
Post-Project Analysis:β
================================================================
ESTIMATING FEEDBACK
================================================================
Project: _______________________
Original estimate: $_________________
Final cost: $_________________
Variance: $_________________ (____%)
----------------------------------------------------------------
ESTIMATING ACCURACY BY COST CODE:
| Cost Code | Estimated | Actual | Variance | Feedback |
|-----------|-----------|--------|----------|----------|
| | | | | |
----------------------------------------------------------------
LESSONS LEARNED:
What was estimated correctly:
___________________________________________________________
What was underestimated:
___________________________________________________________
What was overestimated:
___________________________________________________________
Changes to estimating practices:
___________________________________________________________
Database updates needed:
___________________________________________________________
================================================================
Related Documentsβ
- Budget Preparation
- Job Costing Procedures
- Financial Reporting
- Estimating Standards
Template provided by support.construction. You can't improve what you don't measureβand understand.