Ask any roofing contractor what his major problems are, and two answers will be heard almost universally. One is the shortage of skilled labor. The other is intense price competition. The two problems are related.
You could ration paper clips and do a thousand other little things to save a few pennies here and there. Beyond that, here are some areas that offer potential to save bigger bucks.
My personal definition of marketing is "giving people a reason to do business with you." Out of all the companies that do the same type of work you do, why should a client call on yours?