Cost per square foot depends on many factors: the size and slope of the roof, depth and complexity of the system, height and accessibility from the ground, cost of labor, and need for specialized elements, such as drains, railings, pavers, slope stabilization measures, etc. Prices range from $25 per square foot to $45 per square foot. A typical small residential project tends to be on the higher side of the range.