Calculate HVAC Load

HVAC Load Calculation Example: A Worked Walkthrough

By Danish Javaid, founder & editor · Published · Updated

This hypothetical 2,000 ft² example demonstrates heating conduction, outdoor-air loads, cooling totals, and equipment checks. It is an arithmetic exercise, not a measured home or a complete Manual J report. Each assumption is stated so the result can be checked without treating it as a sizing rule.

Define the example home

Sample home floor plan
The worked example starts with a defined home, climate, and envelope.

Assume a single-story 40 × 50 ft conditioned footprint with 8 ft ceilings. Floor area is 2,000 ft², volume is 16,000 ft³, and perimeter is 180 ft. Gross exterior wall area is 180 × 8 = 1,440 ft². Subtract 240 ft² of windows and 40 ft² of doors to get 1,160 ft² of opaque wall.

Winter conditions are assumed to be 70°F indoors and 10°F outdoors, giving ΔT = 60°F. These are exercise inputs, not official design temperatures for a city or IECC zone. All U-factors below are assumed whole-assembly values in BTU/(h·ft²·°F).

  • Occupants: four people, used only for the cooling discussion.
  • Windows: 240 ft² total, about 12% of floor area, with no assumption about orientation in the winter exercise.
  • Air leakage: 0.30 natural ACH, a stated assumption and not a test result.
  • Not specified: foundation type, duct location, mechanical ventilation, and roof color. A real calculation cannot leave those blank.

Calculate a heating subtotal

SurfaceArea (ft²)U-factorU × A × 60 (BTU/h)
Net walls1,1600.0604,176
Ceiling2,0000.0303,600
Windows2400.3004,320
Doors400.200480
Conduction subtotal12,576

Windows are 240 ft² of the 1,440 ft² gross wall, about 17%, yet they carry 4,320 of the 12,576 BTU/h conduction subtotal, about 34%. That ratio is the main reason window U-factor deserves a line in every report. Walls and ceiling together are 7,776 BTU/h, or 62%, from 3,160 ft² of surface.

Outdoor-air heating

Assume 0.30 natural air changes per hour, not ACH50. Leakage airflow is 0.30 × 16,000 ÷ 60 = 80 CFM. At standard air conditions, the heating contribution is 1.08 × 80 × 60 = 5,184 BTU/h.

Heating subtotal = 12,576 + 5,184 = 17,760 BTU/h

Floor/foundation transfer, intentional ventilation, and duct effects are excluded here. A final calculation must evaluate them using the appropriate method.

A slab or below-grade foundation needs its own calculation; it should not automatically receive the outdoor-air ΔT used for exposed walls. Likewise, mechanical ventilation may involve heat recovery and interaction with infiltration. Completing these terms is more useful than applying a blanket margin to the subtotal.

A ventilation term, for illustration

Suppose a balanced ventilation system supplies 50 CFM. Without heat recovery, that air adds 1.08 × 50 × 60 = 3,240 BTU/h at the winter condition. If the unit's tested sensible recovery effectiveness were 70% at that condition, the net term would be about 3,240 × (1 − 0.70) = 972 BTU/h. The effectiveness figure must come from the manufacturer's test data at the operating condition; it is not a constant. Adding the unrecovered case brings the subtotal to 21,000 BTU/h, and the recovered case to 18,732 BTU/h, which shows how much one equipment decision can move a load.

Calculate outdoor-air cooling components

Load components
Each heat path is calculated separately before subtotals are combined.

For a separate summer exercise, assume the same 80 CFM, a 20°F temperature difference, and a humidity-ratio difference of 30 grains/lb of dry air. These assumptions give the outdoor-air components below.

Sensible = 1.08 × 80 × 20 = 1,728 BTU/h
Latent = 0.68 × 80 × 30 = 1,632 BTU/h

Total outdoor-air cooling contribution = 3,360 BTU/h. Do not add it again if it is already included in a report total.

These equations do not calculate summer window solar gains, roof effects, occupancy, or thermal storage. A cooling calculation must evaluate those separately; changing only the winter ΔT is insufficient.

Occupant gains

Manual J commonly allows about 230 BTU/h sensible and 200 BTU/h latent per person. For four occupants that is 4 × 230 = 920 BTU/h sensible and 4 × 200 = 800 BTU/h latent, or 1,720 BTU/h in total. Note the two parts: counting people only as a sensible gain understates moisture, and a flat number such as 600 BTU/h of sensible heat per person overstates the sensible part for seated or resting occupants. Cooking, showering, and a dishwasher add more moisture than the occupant figure, which is why a kitchen and bath belong in the room-level calculation.

Read a completed cooling summary

Cooling and heating results
Compare the final cooling and heating results together.

Suppose a separate, completed load report gives 24,000 BTU/h sensible and 6,000 BTU/h latent. Those assumed totals are not derived from the abbreviated surface exercise above. Total cooling is 30,000 BTU/h, equivalent to 2.50 tons of load, with SHR = 0.80.

Hypothetical equipment at design conditionsResult
31,500 total; 25,000 sensible; 6,500 latent BTU/h105% of total load; both components covered
33,000 total; 28,000 sensible; 5,000 latent BTU/h110% of total load; latent capacity is 1,000 BTU/h short
The same nominal size does not guarantee the same component capacities.

Commonly cited Manual S cooling limits are approximately 95–115% of total load, with some heating-dominated heat-pump cases around 125%. Sensible and latent capacities must also cover their respective loads. Use the applicable edition, equipment category, and manufacturer tables; this example's first candidate still needs airflow and installation checks.

For a 30,000 BTU/h load, the 95–115% window is 28,500 to 34,500 BTU/h of total capacity at design conditions. Both candidates are inside it. The second fails not on total capacity but on moisture removal, which is the reason sensible and latent are checked separately. Also note that rounding the 2.50-ton load up to a 3-ton nameplate would not by itself decide anything: a nominal 36,000 BTU/h unit is 120% of 30,000 before derating, and its capacity at your design outdoor temperature can be higher or lower than the nameplate.

Translate sensible load into an airflow check

CFM = 24,000 ÷ (1.08 × 20) ≈ 1,111

The 20°F here is an assumed room-to-supply difference, not the outdoor-to-indoor difference used above. Use sensible load, not the 30,000 BTU/h total.

This estimates sensible airflow at standard air density, matching the CFM calculator relationship with 24,000 sensible BTU/h and a 20°F room-to-supply difference. The selected coil's permitted airflow, latent performance, blower data, and duct resistance must agree. A professional Manual J calculation supplies complete loads; Manual S selects equipment and Manual D develops the airflow distribution. Use the tonnage calculator for conversions and the calculation workflow for the full sequence.

As a cross-check, 1,111 CFM across a 2.5-ton load is about 444 CFM per ton. Many systems are designed in the neighborhood of 350 to 450 CFM per ton, with lower airflow typical where more dehumidification is wanted, so the result is plausible but near the upper end. If the selected coil needs less airflow to hit its latent target, the duct design has to deliver that lower value consistently, not just the blower's nominal maximum. Room airflow is then split in proportion to each room's sensible load; the duct size calculator turns those flows into duct dimensions.

What moves the result most

Changing one assumption at a time shows which inputs deserve measurement. Each row below changes only the stated item in the heating subtotal of 17,760 BTU/h.

ChangeNew termEffect on subtotal
Infiltration 0.30 ACH → 0.60 ACH1.08 × 160 × 60 = 10,368+5,184 BTU/h
Infiltration 0.30 ACH → 0.15 ACH1.08 × 40 × 60 = 2,592−2,592 BTU/h
Window U 0.30 → 0.200.20 × 240 × 60 = 2,880−1,440 BTU/h
Ceiling U 0.030 → 0.0250.025 × 2,000 × 60 = 3,000−600 BTU/h
Winter design 10°F → 0°F (ΔT 70°F)Every term scales by 70 ÷ 60+16.7%, about +2,960 BTU/h
In this exercise, air leakage and glass change the subtotal more than extra ceiling insulation does. A different house could rank differently.

The ΔT row is worth a second look. A 10°F change in design temperature, from a different station or a different percentile, shifts the whole heating load by one-sixth. That is why a report's design conditions should be checked before its envelope inputs.

Check the furnace arithmetic

Furnace output is input times AFUE. Using the 17,760 BTU/h subtotal purely as arithmetic, with the commonly cited 100–140% range, the target output is 17,760 to 24,864 BTU/h. At 95% AFUE, that is 17,760 ÷ 0.95 ≈ 18,695 to 24,864 ÷ 0.95 ≈ 26,173 BTU/h of input. At 80% AFUE the same output takes 22,200 to 31,080 BTU/h of input. Because the subtotal omits floor, ventilation, and duct terms, the real range would be higher; the point is that input labels cannot be compared with loads until efficiency is applied. The furnace size calculator handles the conversion once the load is complete.

Compare with a per-area screening figure

A common rough screen assigns about 25 BTU/h per ft² to cooling in a mixed climate, which gives 2,000 × 25 = 50,000 BTU/h, or 4.2 tons. Compare that with the 2.5-ton completed summary above. The gap does not mean one is wrong: the summary assumed a reasonably insulated envelope, and per-area factors are deliberately generic and tend to round up. A heating screen at 35 BTU/h per ft² would give 70,000 BTU/h, about four times the 17,760 BTU/h heating subtotal in this exercise. These per-area figures are screening ranges only. They are useful for noticing when a proposal is several times larger than a documented load, not for choosing a unit.

Summary of the worked numbers

QuantityValue
Conduction subtotal at ΔT 60°F12,576 BTU/h
Infiltration at 80 CFM5,184 BTU/h
Heating subtotal (incomplete)17,760 BTU/h
Outdoor-air sensible, ΔT 20°F1,728 BTU/h
Outdoor-air latent, 30 grains/lb1,632 BTU/h
Assumed cooling report total30,000 BTU/h = 2.50 tons
Sensible heat ratio24,000 ÷ 30,000 = 0.80
Sensible airflow at 20°F≈ 1,111 CFM

Calculation guidance is reviewed against our published methodology. To report an error or request a correction, use the contact page.