Adding a roof to a patio can start from $25 to $40 per square foot.  These costs can cover planning, design, and installation—but some materials and styles will cause the price to rise.  For example, expensive and intricate flooring such as natural stone and tiles may take longer to install and require more expertise.  Glass patios are also much more expensive to install than other materials, such as fabric or vinyl covers. So if you want to save money on labor, consider using low-cost materials that are easier to install, or reduce the size of your deck.  Use our free monthly budget calculator to keep track of your costs.