https://blog.probooks.com/posts/invoicing-software-client-communication/