Print or save the agreement as a PDF

A pinned Print / Save PDF button produces a clean copy of just the agreement, with an auto-print deep link for the builder.

What it is

A sticky toolbar button plus a print stylesheet that hides everything except the contract article. A ?print=1 parameter fires the browser print dialog automatically once the document has painted, so the builder's Print as PDF button lands the user on a one-click Save-as-PDF prompt.

Also called: download my contract · save as PDF · print the agreement

See it
Print or save the agreement as a PDF
Prepared for
Sutter Kline
1140 Ridge Line Rd · Fair Play
Shell package$30,120
Concrete & site$8,744
Doors & windows$5,830
Trim & finish$3,886
Total
$48,580
Signature
The sticky bar with Print / Save PDF and the resulting clean print preview. src/app/client/[id]/contract/page.tsx. Sample data — no customer information appears here.
How it works
  1. 1A scoped print stylesheet hides all page chrome and shows only #contract-print
  2. 2The print button is pinned so it is reachable deep into a long agreement
  3. 3?print=1 fires window.print() once, after a short delay for fonts and markdown
  4. 4Auto-print is suppressed on a still-pending contract so it can never print the hold screen
Why we built it

Customers wanted their own copy of the agreement, and the print control sat at the top of a very long document, so anyone deep in the terms had to scroll back up to find it. It stays pinned as they read. It fires once rather than re-popping the dialog, and it refuses while the agreement is still being prepared, since that would hand the customer a printout of the hold screen instead of their contract.

The problem
  • No printable artefact from a web-signed contract
  • Print output cluttered with navigation and controls
Sound familiar?
What you get
Either party gets a clean PDF in two clicks
The printed copy includes both signatures and the recap

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 →