Blog · Finance metrics and formulas · Manufacturing
Labor rate variance isolates the cost effect of actual hourly pay differing from the approved standard. Work through department-level calculations, a weighted-rate check and a reconciliation to total direct labor cost.
The labor rate variance formula is (actual hourly rate - standard hourly rate) × actual hours worked. It measures the cost effect of the hourly rate, holding the number of hours constant. Under the cost convention used here, a positive result is unfavorable and a negative result is favorable.
Labor rate variance = (Actual hourly rate - Standard hourly rate) × Actual hours
Actual hourly rate = Included actual labor cost / Corresponding actual hours
Equivalent calculation = Actual labor cost - (Actual hours × Standard hourly rate)
OpenStax's labor variance chapter uses actual hours to isolate the rate effect. That choice makes the calculation a comparison of two prices applied to the same work-time quantity.
The equivalent cost method is often easier to audit. It uses payroll or job-cost dollars directly and avoids rounding an hourly average before multiplying it back by hours. Calculate the underlying values at full precision; round dollar presentations to cents when necessary.
Use the separate labor efficiency variance formula for the hours effect. That neighbor compares hours used with hours allowed for actual output, rather than explaining pay per hour.
Decide which costs are inside the rate: direct wages only, wages plus premiums, or a defined burdened labor cost. The actual and standard columns must use the same basis. Employer taxes, benefits and agency charges should not appear on only one side of the comparison.
The standard is an approved benchmark, not a fresh average of this month's actual wages. OpenStax's standard-cost discussion distinguishes the expected labor rate from the expected amount of labor used. Keep the standard's effective date and version with the exported comparison.
Take these columns from a closed-period payroll or labor-cost summary and the standard-rate file:
| Column | Purpose | Required match |
|---|---|---|
| Department, site or operation | Defines the comparison group | Same identifier in actuals and standards |
| Actual hours | Weights the rate difference | Hours covered by the included labor cost |
| Actual labor cost | Provides the actual rate numerator | Same cost categories and period as the standard |
| Standard hourly rate | Reprices the actual hours | Approved rate for that group and effective period |
| Standard hours for actual output | Supports the total-cost bridge | Actual completed production and approved routing |
Work at the level where the rate is defined. If job grades have distinct approved rates, calculate within those grades before rolling up to the department. A single blended department standard can otherwise turn a change in workforce composition into an apparent pay-rate change.
Keep an unmatched category visible. Do not replace a missing standard with zero: that would classify the category's entire payroll as an unfavorable rate variance. Resolve the mapping or report the amount outside the measured comparison until it can be reconciled.
A US manufacturer compares assembly and packaging for a closed month. The actual cost column includes the same direct labor categories as the standard. All amounts are USD; the simple rates in this example are exact.
| Department | Actual hours | Actual labor cost (USD) | Standard rate (USD/hour) | Standard hours for actual output |
|---|---|---|---|---|
| Assembly | 520 | 16,640 | 30.00 | 500 |
| Packaging | 300 | 8,100 | 28.00 | 320 |
| Total | 820 | 24,740 | — | 820 |
Calculate each actual rate from the matching cost and hours. Then apply the rate difference to actual hours.
| Department | Actual rate (USD/hour) | Rate difference (USD/hour) | Rate variance (USD) |
|---|---|---|---|
| Assembly | 16,640 / 520 = 32.00 | 32 - 30 = 2.00 | 2 × 520 = 1,040 |
| Packaging | 8,100 / 300 = 27.00 | 27 - 28 = -1.00 | -1 × 300 = -300 |
| Total | — | — | 740 unfavorable |
Assembly's unfavorable $1,040 exceeds packaging's favorable $300. The net rate effect is therefore $740 unfavorable. It does not mean that each department's pay increased, or that $740 is the total labor overspend.
The favorable variance glossary explains the direction of the comparison. Favorable describes a lower cost than the standard comparison, not whether staffing, quality or output improved.
Reprice each department's actual hours at its own standard rate. This check should return exactly the same rate variance as the previous table.
| Department | Actual cost (USD) | Actual hours at standard rate (USD) | Rate variance (USD) |
|---|---|---|---|
| Assembly | 16,640 | 520 × 30 = 15,600 | 1,040 |
| Packaging | 8,100 | 300 × 28 = 8,400 | -300 |
| Total | 24,740 | 24,000 | 740 |
The reconciliation is 24,740 - 24,000 = $740 unfavorable. Tie the actual cost column to the included payroll or job-cost balance and the hours to the matching time summary. Explain excluded categories and closing adjustments before interpreting the remainder.
A weighted-rate check also works. The actual blended rate is 24,740 / 820 = $30.170732 per hour. The standard rate weighted by the same actual hours is 24,000 / 820 = $29.268293 per hour. Both rates are displayed to six decimal places; using their full precision, the difference multiplied by 820 hours returns exactly $740.
Do not average department rates equally. The simple actual average is (32 + 27) / 2 = $29.50, while the simple standard average is (30 + 28) / 2 = $29.00. Applying that $0.50 difference to 820 hours would report $410, which fails the cost bridge because assembly and packaging worked different hours.
Standard hours for actual output are already in the input table. Value them at the same departmental standards to finish the reconciliation.
| Department | Standard cost for actual output (USD) | Efficiency effect (USD) | Rate effect (USD) | Total variance (USD) |
|---|---|---|---|---|
| Assembly | 500 × 30 = 15,000 | (520 - 500) × 30 = 600 | 1,040 | 1,640 |
| Packaging | 320 × 28 = 8,960 | (300 - 320) × 28 = -560 | -300 | -860 |
| Total | 23,960 | 40 | 740 | 780 |
Actual cost of $24,740 less standard cost of $23,960 is $780 unfavorable. The components tie: 740 + 40 = 780. Total actual and standard hours happen to match, but different departmental rates leave a nonzero efficiency effect.
Use variance analysis for the wider review. For this rate component, the next question is which pay categories explain the difference: premium hours, grade mix, temporary staff or a rate assumption that no longer reflects approved compensation.
Change only assembly's actual hourly rate from $32 to $34, holding hours and standards fixed. Assembly cost becomes 520 × 34 = $17,680, and combined actual cost becomes 17,680 + 8,100 = $25,780. Net rate variance becomes (34 - 30) × 520 - 300 = $1,780 unfavorable, a $1,040 increase explained entirely by 520 × (34 - 32).
Bring a sample of your own labor-cost export, hours summary and approved standard-rate file to Covirage. Covirage maps the columns, and its tools compute and check the figures; the external AI model explains the result with every figure traced to its rows. Create a free Covirage account and start with a sample of your own data.
See cost variance analysis in Covirage for the supporting workflow.
The calculation reprices the hours actually worked at the standard rate. Holding those hours constant isolates the hourly-rate effect. Using standard hours instead leaves part of the actual rate difference outside the rate calculation and breaks the usual two-part labor variance reconciliation.
Include overtime premiums when actual labor cost and the approved standard both use a pay basis that includes them. Otherwise separate and reconcile the premiums. The key is consistent scope; comparing premium-inclusive actual costs with a standard intended to exclude premiums needs an explicit bridge.
Yes. Paying less per hour can produce a favorable rate variance while using extra hours creates a larger unfavorable efficiency variance. Review both components against actual output. A lower average pay rate alone does not establish that the work cost less overall.
Divide the included actual labor cost by the actual hours covered by that cost. Use matching periods and labor categories. For a total across departments, divide summed cost by summed hours; a simple average of departmental rates gives each department the same weight regardless of hours.