How to Write a Construction Spec Sheet a Sub Can Build From

June 2, 2026 · 4 min read

A spec sheet has one job: tell the sub exactly what to install and let the client approve it before it ships. Most of them fail at one or the other. Either the spec is too vague, like "chrome faucet, nice," and you eat the change order, or it is so dense the client never reads it and signs nothing. Here is how to write one that a trade can build from and a homeowner can actually approve.

Write for two readers on the same line

The plumber needs the model number, the finish code, and the rough-in detail. The homeowner needs the photo, the plain name, and the price or allowance.

One row serves both if you structure it right. Product name up front for the client. Model/SKU and finish in the next columns for the sub. Image thumbnail or link so the client recognizes what they picked. Allowance and actual so nobody is surprised at closeout.

If the client cannot picture the item from your sheet, they will not sign it. If the sub cannot order from your sheet, they will guess. Both cost you money.

The anatomy of one line item

A complete spec line includes:

  • Product name (Kohler Purist widespread faucet)
  • Model / SKU (K-14406-4-CP or whatever the supplier lists)
  • Finish (Polished Chrome, not "shiny")
  • Dimensions when they matter (vanity width, tile size, slab thickness)
  • Quantity and unit (1 ea, 45 sf, 12 lf)
  • Supplier ( Ferguson, local showroom, direct from manufacturer)
  • Product link (the page the client saw)
  • Allowance (contract number)
  • Image (photo or cut sheet)

Missing any one of these invites a phone call. Stack ten incomplete lines and you are managing the job by text again.

Model numbers and "or equal" language

Model numbers come from the quote, the showroom printout, or the supplier's web listing. Copy them exactly. One transposed digit is a wrong box on the truck.

"Or equal" sounds flexible. On site it means the sub substitutes what is in stock. That is how you get a different profile, a different finish, or a different price than the client approved.

If you allow substitutions, name them: "Kohler K-14406-4-CP or Moen TS32104, client approval required before order." Open-ended "or equal" is a change order waiting to happen.

Put allowances on the spec, not in a side conversation

Allowances belong on the same line as the product. The client sees the allowance when they see the selection. When they pick something over allowance, the overage is visible the day they choose, not at the final walkthrough.

That habit is how you stop margin from leaking on upgrades nobody documented. For the full workflow on tracking allowance vs actual, see construction allowance vs actual.

Get the approval on the record

A spec sheet nobody signed is a wish list. Date the approval. Capture signoff on the line or on the package: email reply with the PDF attached, e-sign on a clean one-pager, initials on a printed copy. Pick one method and use it every time.

Verbal "yeah, that one" does not survive a dispute. Written approval ends the "I never picked that" conversation before it starts.

Keep the spec alive through the job

A spec is only true the day it was printed. Selections change. Lead times slip. Allowances move.

The fix is a living version both sides can open: you update once, the client sees the current list, the sub works from the same numbers. You are not retyping rows into a new PDF every time someone changes their mind.

Print a snapshot for the jobsite if you need paper. Label it with the date. Treat the shared version as the master and the PDF as a picture of one moment.

For the checklist of every field that belongs on the sheet, see what to include in a spec sheet.

Write it tight, approve it once, build from it

Lead with what the sub needs to order. Show the client what they are buying. Tie allowances to lines. Get signoff before you release POs. Keep one current version through the job.

That is how you write a construction spec sheet that trades can build from and clients will actually approve.

Turn your selections into a client-ready spec sheet

Start free, no card.