https://blog.probooks.com/posts/interactive-invoicing-enhancing-client-engagement/