It should only take between one and two days to complete your new deck roof. It also depends on the type of roof you are building. A gable roof will always take longer to complete than a slanted or flat design.