Solar heaters may not work well in certain areas, require sunlight, and may have a higher upfront cost.