A roof repair is usually the most cost-effective solution to taking care of damage, especially for asphalt shingle roofs. Single sections of shingles can often be replaced without having to replace the whole roof. All this depends on the severity of the damage, the age and type of roof as well as the cost of repairs. In some cases, replacing the entire roof might be the most cost-effective solution.