Preview builds a synthetic invoice from the unsaved editor state and renders it through the same viewer the customer gets — no save required. Print/Save PDF uses the browser's print path with CSS that strips every piece of chrome, and a ?print=1 deep link fires the print dialog on load so an admin can go from a list row to a Save-as-PDF prompt in one click.
Also called: what will the customer see · invoice PDF · print invoice · save as PDF
- 1previewInvoice memoises the current draft into a full Invoice shape and hands it to InvoiceViewer with lineItemsOverride and includedSectionsOverride.
- 2A Send to Customer button is surfaced inside the preview so the user doesn't have to close it to send.
- 3Print/Save PDF calls window.print(); @media print rules hide the toolbar and modal chrome.
- 4The public portal page honours ?print=1 to auto-open the print dialog.
An invoice that looks right in the editor and wrong in the customer's browser gets discovered by the customer. The same branded layout now renders in the editor, the preview, the printed or saved PDF and the customer's own page, so a section left switched off or a logo sized wrong is caught before the invoice is locked and sent rather than after.
- No way to check the customer-facing document before locking it.
- PDF output differing from what was on screen.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →