The missing piece to make it perfect.
If you check this website: Workiz.com
They have:
Commission Management
Inventory Management
create an Estimate & invoice from the opportunities/contact area
auto complete Google API integration with address fields