We use Jobber to schedule, it has the abilty to create invoices based on work orders - needs to integrate with accounting.
You won't be notified about changes to this idea.