This page's roofing invoice bills materials, labor, and a dumpster or disposal fee — each priced by the square (100 square feet) where that's how the job is measured, and disposal broken out on its own line. Pricing materials and labor separately, rather than one installed price per square, lets the client see the split between product cost and the work itself, which matters most on a job this size.
Tear-off and disposal get their own line because removing the old roof is real, separate cost, not something to bury inside the labor rate. On a job billed from an accepted estimate, this invoice should match that estimate line for line — same materials, same labor by the square, same disposal fee — because that's exactly what an insurance adjuster or a careful client compares when a claim or a dispute comes up.
A custom field is the right place for a claim number on any job going through insurance, and for the property address if you roof more than one building for the same client. Notes under the business block can carry your license or insurance information if your state or your client's insurer asks for it on the invoice itself.
A roof large enough to need this invoice usually started as an estimate — build one from the roofing estimate template, and once the client (or their insurer) approves it, convert it into an invoice in one step with the same lines and numbering. Staged invoicing works the same way: a deposit invoice up front and a balance invoice on completion can both convert from that one accepted estimate.
Set payment terms and a due date on the invoice the way the job is actually billed — a deposit due before materials are ordered, the balance due on completion is typical for a roof this size. Once it's paid, record the payment and issue a receipt for it without creating a separate document.