https://blog.probooks.com/posts/avoiding-common-invoicing-errors/