Have you considered building BambooInvoice to run on Google AppEngine?
If installed on a Google Apps account you might then be able to use the single sign-in from Gmail, Calendar, and Docs.
Then you could also setup a contact sync to the shared contact list that would allow employees to pull up customer email addresses from BambooInvoice.