If your customers include complex B2B accounts with multiple locations, then OneBill can handle hierarchical account setup and invoicing. You can have a master bill and individual bills with multiple addresses for each, each taxed appropriately.  You can add internal notes and can exclude for tax if tax exempt.