Prices range from $1.60 to $15 per square foot ... your own TPO roof can save you $3 to $7 per square foot, but we don’t recommend DIYing a TPO roof unless you have professional experience.