Sales order for Service Based business

There is a feature for Sales Order for inventory business. Need this for Service Based businesses as well. Where the contract size is large and is executed parcially, there should be way to manage that in the software.