Some of the disadvantages of solar water heater are:
Compared to photovoltaic panels, solar thermal panels only heat water.
Solar heaters require sufficient roof space to accommodate them.
Solar water heaters require direct sunlight to function.
The system does not function on cloudy, rainy, or foggy days.