In-browser invoice generator