The spec sheet has two audiences. The client gets the whole document with the money. The plumber needs the plumbing, on a phone, with no dollars anywhere on it.
Cut the package
Open Trade packages from the project sidebar and create one. Name it the way you would say it: Plumbing, Electrical, Flooring.
Pick the sections it covers. Category presets do this for you for the common trades, so a Plumbing package selects the plumbing sections without you hunting for them. Adjust from there.
What the sub sees
A link they open on a phone. Your branding, the project, and the items in their scope, laid out like a finish schedule: item, location, manufacturer, model, finish, size, and quantity.
No allowances. No prices. No cost, no markup, no totals, no variance. Not hidden, not present. A trade package is a scope document, and the money on your job is not their business.
They do not need an account.
They acknowledge it
The sub types their name and taps Acknowledged. That records who acknowledged, when, and a snapshot of exactly the version they were looking at. You get an email when it happens.
This is the record that settles the classic argument. "The plumber roughed in to the old spec" stops being a matter of memory.
Changed since acknowledged
If the sheet changes after an acknowledgment, the package shows changed since acknowledged, and you can see what moved.
That flag is the thing to check before a trade starts work. An acknowledged package that has drifted is the situation that produces rework.
Re-cutting versus rotating
Editing the package's section selection changes what the link shows. Rotating the link mints a new one and stops the old one resolving, which is what you want when a sub is replaced.
QR codes for delivery day
Every row in a trade package carries a QR code, and you can print a label sheet for the whole package. Whoever meets the delivery scans the code and confirms the material against the spec. That is covered in its own article.
Availability
Trade packages are on Pro and up. See pricing.