I use a prepared quotation sheet that has minimum prices on it for roofs, flat surfaces, wooden decks, and houses. The sheet also has add-ons for various conditions like steepness of roof, landscaping, condition, etc. This allows me to get the prices up to a reasonable level without a lot of customer objections.
Estimates are free and always should be.