I have used it a few times but for fairly small jobs so I really couldn't say for sure what it's limitations are. I would think however that it can be used for large jobs as the program basically allows you to create a list of material to be used for a job and assigns a cost for the material and associates a quantity of time to each unit of material. For example, say you are going to install 120 feet of EMT, it would assign the cost of the EMT at say $6/unit (1 unit = 10 ft length) and say 1 hour labor per unit for installation. You can set the hourly rate so say you have it set for $50/hr. In this example the estimate would be (12units*$6/unit=$96 for material) + (12units* 1hr/unit*$50/hr=$600 for labor)= Total Estimate for material + Labor = $696. I've made up the numbers here but you hopefully this gives you the general idea of how it works.