Heater problems are common with Fiestas. (I write from experience!). The most common causes are:
(i) insufficient coolant - check the level ;
(ii) obstructed coolant flow - flush the system ;
(iii) a faulty thermostat - cheap to replace ;
(iv) a faulty heater control valve - also cheap to replace ; or
(v) a faulty heater matrix - more expensive to replace.