You can find places online that will give you a ballpark figure after answering a few simple questions. But in reality, these prices are notoriously undependable. Therefore, a solar engineer should perform a site survey to take measurements and perform tests to arrive at a dependable cost.