The customization of products and services could really be improved. Right now your options are limited to name, description, and price.
Being able to make that product or service discountable or not (You don't want sales to be able to discount subs for instance). Whether it's taxable or not, what category it falls under, and having input for certain products (i.e. what size is it).
And most importantly, being able to attach material costs to a single line item. I am not a roofer, so we do things a bit differently.