When the heater only works on high, the most common problem is a blower motor resistor. The correct repair is to replace it with a new resistor.