Two layers. Usage rows cover every line the takeoff can produce — the shell, stud walls and post brackets, the tall-wall allowance, an upper floor's joists, subfloor and stair. Catalogue rows are the real products a yard sells. A usage row made of a catalogue material says so — Priced from 2x6 SPF — and editing it edits that lumber. A price set for this job beats everything, then your edits, then the catalogue default, then the shipped default. We exclusively serve post-frame and barndominium builders, so the price book starts as lumber, steel and trim: the audited rows at the blended median of every priced line across 258 real post-frame estimates, the newer hardware and floor rows as starting estimates to replace. The finish-out inside a barndominium prices from a list of its own, interior assemblies. Builder prices has three sub-tabs: Prices, where every row says where its price came from — a Supplier sheet and its date, Your price, or Builder estimate for a starting number nobody has set; Design defaults, where every new design starts; and Your takeoff rules, the account's own waste, pack sizes and counting rules, off until you turn them on. Design defaults cover the code edition, Tall walls, fire caulk and Fireblocking material, the girts on a shop and on a barndominium, the thickened edge's width, depth and bars (left blank, the width follows the IRC table under stud walls and the builder standard otherwise), Slab runs to, Porch posts and Overhead door lift. Every new design starts from them — blank, template or starter — and so does each porch or overhead door you add. They are written onto a design when it starts, so changing them never re-prices a design already started. A row sold in packs bills whole packs: 45 bolts at 10 to a box is 5 boxes.
Also called: price book · material prices · cost and sell · builder prices · what does 2x6 cost · wall system prices · post bracket price · floor system prices · price for this job
The prices are yours, and they start out real
Try itEvery line the take-off can produce has a cost and a sell price you can edit. The audited starting numbers are not invented: they are the blended median of every priced line across 258 real post-frame estimates from two shops, converted into the unit this list uses. The newer rows — post brackets, sleeves, the tall-wall allowance, an upper floor's framing — start as estimates and are the first ones to set to your supplier's numbers. What you pay against what you charge, and the margin bands that go with it, live in your material price book — this list is the one the model reads while you draw.
The default book says a laminated column is $12 a foot, the yard charges $4.53, and you find that out after the customer has signed at a price you cannot build for.
The owner can trust the first quote out of the box instead of discovering the defaults at the yard. The starting numbers were pulled out of real estimates by a script that can be re-run, not typed by somebody guessing — and since a median across two shops is nobody's yard exactly, every number on the page is a field you change yourself.
252 materials, searchable, priced one at a time
Try itFraming, sheathing, trim, accessories, doors and windows, trusses, foundation, freight and labour — every size of dimensional lumber, every steel gauge, each on its own row with a unit, a supplier code where the source lines had one, and a count of how many real priced lines it was built from. Search by name or SKU; trusses alone runs to 138 rows. The 252 materials it starts with, and the prices you overwrite with your own yard's, are all in the material price book.
The yard quotes you in SKUs, the list only searches by name, and the wrong panel gauge gets priced into a 4,000 square foot roof.
The office prices straight off the yard's quote on the desk, SKU and all, without guessing which row it means. Each row says how many priced lines it was built from, because a default from 3,045 lines of 2x6 and one from 61 lines of a single truss are not the same kind of number and should not look alike.
Change one price and every place it is used moves
Try itGirts are 2x6 SPF (2x4 SPF when the wall system picks 2x4 girts), purlins are 2x4 SPF, posts are the 3-ply laminated column, wall and roof steel is the 29ga panel — and a hybrid wall's 2x6 studs, top plate and fireblocking are 2x6 SPF too. A header is the lumber of its own size: a 2x8 is 2x8 SPF, a 2x12 is SYP 2x12, and the LVL past the 2x12 band is the 1.5 x 14 LVL row. Because each drawn part is tied to a real product, editing 2x6 SPF once moves every 2x6 girt, cripple, sill and stud on every draft estimate at the same time, and the row tells you so: Priced from 2x6 SPF · also prices the rest. The counting itself — every stick, sheet and screw off the building you drew — is a separate job; this page is only what those pieces cost.
Lumber goes up four cents a foot and somebody has to hunt down girts, cripples, sills and eave struts on four separate rows, then do it again next month.
Lumber moves four cents a foot and the office makes one edit, not a hunt across four rows every month. The member the builder draws, the line on the estimate and the row in the price book are one material — and the judgement in that map is stated, not hidden: posts are the 3-ply laminated column because that is what both shops actually buy, 758 priced lines against 58.
Stud walls, brackets and the tall-wall allowance, in the same book
Try itPick a wall system in the 3D builder and its pieces price from rows in Builder prices. A hybrid wall's studs, top plate and fireblocking price from the SPF of their size — on a 2x6 wall they are Priced from 2x6 SPF, the girt's lumber — and its bottom plate from treated lumber of the same size, so one lumber edit reaches them all. The hardware has rows of its own: wet-set and drill-set post brackets, ½″ A325 bolts, structural screws, #4 bent bars and slab anchors, the 60″ post sleeve, and an engineering allowance for tall walls — all shipped as starting estimates for you to replace. Under Design defaults, Tall walls sets the height where cross bracing and the allowance join a design, 12′ to start: barndominiums get both by default, on a post-frame shop each is a switch, and a design keeps the height it was quoted with. The shell options price from rows too: 2x4 girts, each fireblocking material on the code's list and fire-block sealant, the porch's rough-fir posts, post bases, T-straps, gable plates and spot footings, the 4x12 and 6x12 timber beams, and the scissor truss adder with its slide connector; the rows no audit could price are marked as starting estimates.
The barndo moves onto stud walls or slab brackets and the brackets, bolts and the engineer's fee end up as a note beside the estimate instead of lines in it.
A wall system is only as good as its prices. Studs and plates are lumber the builder already prices, so they reuse it; brackets, bolts and an engineer's fee are numbers only the builder's own supplier and county can give, so they are rows to fill rather than a guess dressed up as a cost.
An upper floor prices from rows you own
Try itA second floor or a loft brings 24 rows of its own: open-web floor trusses, I-joists and 2x joists by the foot, a ledger and its bolts or a rim board, hangers, a beam and column allowance where the span needs one (flagged for the engineer to size), blocking, draftstopping, three subfloor sheets, adhesive, fasteners, and the stair's stringers, treads, risers and rail. The quantities come from the floor you draw. The prices are placeholders until you load your supplier's, so they are the first rows to set before you quote a two-story barndo — and a post-frame second floor is always flagged for an engineer.
The second floor gets priced as a square-foot allowance because nothing in the book knows what a floor truss, a sheet of subfloor or a stair costs.
A two-story quote is only as good as the floor under the second storey. Giving every joist, sheet and stair part its own row means the number on the estimate is built from prices the builder set, not from a square-foot allowance.
A price for this job, without moving the base
Try itThe wall system's rows and an upper floor's can each carry a price for this design alone. The $ beside Wall system opens Wall system pricing with two tabs: one named for the design — Ridgeline 40×60 Shouse — and Base prices. Type the county engineer's $2,250 on the design's tab and only this estimate moves; leave a box empty and it follows the base. A lumber row's base is the lumber it is made of, so saving it there moves every line made of that lumber. A floor's Prices window works the same way, and only admins and sales managers can save base prices.
One county's engineer charges more, and the only way to quote it is to change the company's number or work it out on a calculator.
Quoting one job and moving the company price are different decisions. A job price travels with the estimate into every total, while the base stays what the next customer is quoted.
A running price while you are still drawing
The builder shows a materials sell total that moves as the building moves, priced off the same book the estimate will use (a post-frame building's trusses are the one difference: the builder prices them off the truss sheet by span) — so what does four more feet cost gets answered while the customer is still deciding. The figure holds steady through a drag and recomputes when you let go, rather than flickering under the cursor.
The customer asks what another eight feet does to the price, the honest answer is "let me work it up and call you tomorrow", and tomorrow is a day for him to ring somebody else.
The rep answers "what does four more feet cost" while the customer is still on the phone, not tomorrow. It runs through the same resolved book the estimate uses rather than a quicker builder-only approximation, because the number a builder says out loud is the one he is held to.
What four more feet costs, before you say yes
Stretch the building, hang a lean-to, put the roof on a 6/12 — the total under the panel moves with it. The same drag that changes the geometry changes the material count, and the material count is what the book prices, so there is no second step where somebody re-prices it by hand.
You quote 40 by 64 at a number, he comes back wanting 40 by 72, and the extra eight feet gets guessed at on the spot because re-quoting means starting again.
The customer gets his answer while he is still excited about the bigger building. Price is attached to the geometry rather than typed beside it, so the drawing and the number can never describe two different buildings — every change re-measures and re-prices about thirty-four line types so nobody has to remember to.
Upgrade one building without changing your defaults
Try itThis customer wants standing seam where your default is exposed-fastener ribbed. The choice is stored on the design, not in your settings — it changes what the take-off emits, so it reaches the money rather than just the picture, and every other job keeps the shop default. A design records only its departures, so it reopens in a year and prices the same way while the defaults it never touched go on improving underneath it.
One customer's standing-seam upgrade gets typed into the shop's default book, and the next four quotes go out priced on a roof those jobs are not getting.
One customer's standing-seam upgrade never leaks into the next four quotes. A design records only what departs from your defaults, so it reopens in a year priced the same way, while the defaults it never touched keep improving underneath it.
An unpriced line is named, not silently free
Try itA missing price costs zero and says nothing, which is exactly how gaps stay hidden until a customer conversation. The total reports how many lines it priced, how many it could not, and which ones, and the banner above the material list carries you to the rows that need a number, already highlighted. When a total comes back light because a material was never given a price, the price book names what went out unpriced.
Turning on a concrete slab and insulating all four walls left the estimate total completely unchanged, and nobody caught it until the invoice.
The office finds the missing price before the customer finds the low total. A usage with no price does not throw an error — it quietly adds nothing — so the unpriced count travels beside the total everywhere it is shown, and the banner drops you on the rows that need a number.
A check that stops a price being wrong by a stock length
The same mistake shipped three ways in one afternoon: steel keyed to a row that did not exist and priced at zero; lumber charged per foot against a piece count, so a 16 foot post billed as one foot; a per-truss rate applied to a line measured in feet, putting $27,740 of timber on a 16 foot porch. Every line now carries both numbers — 92 pieces and 1,404 feet consumed — and the book decides which one it multiplies. The guard behind that sits with the price book.
A 4,000 square foot roof prices at $225 because 27 foot panels were billed as one foot each, and the quote goes out looking like a bargain you now have to honour.
The owner never sends a $225 roof he then has to honour. Lumber is bought by the stick and priced by the foot, so that crossing happens in one conversion, and a build check walks every preset, roof shape, foundation, wall system and option — because the lines that go unpriced are the ones behind a toggle nobody thought to try.
One building, one price, on every screen
The estimate list, the pipeline card and the estimate workspace once answered what is this worth three different ways, and one estimate came out $8,299 apart from itself — the same building wearing two prices. All of them derive it from the drawing through this book now, so one number follows the job wherever it appears.
The card says $96,000, the estimate says $104,000, and the customer has been reading whichever one you happened to send him.
The customer hears one number from everyone in your company. One function computes the value and every screen calls it — slower than storing a figure, but a hand-typed number stops tracking the estimate the moment the building changes, and a quietly stale card is worse than one that takes a moment.
Materials are not the whole number
The running figure in the builder is materials at your sell price. The customer total adds the labour the building works out to, the services you dropped onto it and whatever markup you set — a materials-only figure under-states a job by roughly a third.
You quote off the materials figure, win the job, and discover the erection labour and the concrete pad were never in the number.
The owner never wins a job off the materials figure and then finds the labour and the pad were never in it. Materials are measured off the model and priced from a book; labour, services and markup are decisions a person makes and can defend — kept apart so you can see which half moved.
The order sheet names the same product you priced
The list that goes to the yard is regrouped the way a supplier prices — one line per material and stock length — and it names the catalogue product, not the drawing's word for it. What you priced as a girt and what you order as 2x6 SPF are the same row, so sending the order starts from the thing you already quoted.
The estimate says "wall girt", the yard's invoice says "2x6 SPF 16ft", and reconciling the two is somebody's Friday afternoon.
Friday afternoon stops going to reconciling "wall girt" on the estimate with "2x6 SPF 16ft" on the yard's invoice. The binding that makes a girt cost something is the same one that makes it orderable, read once and used by both — two maps would drift, and the drift shows up as a delivery that does not match the quote.
The live number stops when the estimate is dated
Try itWhile you are drawing, the total follows the book. Editing a price does not rewrite an estimate you have sent, or any version you saved — each one holds the prices it was saved with. Put your 2x6 up on Monday and everything still on the bench moves with it; go back to an older version and you are told what it comes to at today's prices beside what it was, rather than having it quietly repriced. Where an estimate freezes sets out exactly where that line falls.
Lumber moves in March and the quote he signed in January quietly reprices itself, so the number he agreed to is not the number on his contract.
The customer's January quote stays the January quote, even when lumber moves in March. A live price is right for a design nobody has seen and wrong for one a customer is reading, so the freeze is tied to saving a version — and an old version is never silently repriced, only compared against today.
Your cost never leaves your side of the screen
Every row holds two numbers. Every total a customer ever sees is built from the sell price — the cost column exists so the margin is in front of you at the moment you are typing the price, and it is on no quote, no portal and no printed estimate.
A cost column gets pasted into a quote once, and the customer has your margin in writing for every job you bid him after that.
Your margin stays yours — no customer ever sees what you paid. One book holding both numbers puts the margin in front of you at the moment you type the price, and every customer-facing total goes through the one function that reads the sell price, so there is no second path a cost could leak down.
- 1Open Builder prices in Settings for the usage rows, or Materials for the full yard list.
- 2A row made of a catalogue material says Priced from that material and which other rows it also prices — edit it once and they all move.
- 3Edit a cost or a sell price and press Save prices. Draft estimates use it the next time they open; a sent estimate keeps the prices it was sent with.
- 4Set Tall walls once, under Design defaults: cross bracing and an engineering allowance above the wall height your county uses — 12′ to start. The thickened edge, Slab runs to, girts, Fireblocking material, Porch posts and Overhead door lift are set there too; a new design starts from them, and a design already started keeps what it has.
- 5In the 3D builder, the $ beside Wall system, or a floor's Prices, opens two tabs: this design's own prices, and Base prices.
- 6The total tells you how many lines it priced, how many it could not, and which ones.
- 7In the 3D builder a post-frame building's trusses price from the truss sheet by span and spacing — at 2′ spacing as the same span's 4′ truss, because the shipped sheet has no 2′ column, and the line says so — and a barndominium's from your Factory truss row.
A price book that ships with invented numbers is worse than an empty one, because a builder trusts it once and finds out at the yard. The audited starting rates are the blended median of every priced line across 258 real post-frame estimates, converted into the units this list uses; the rows no audit could price — post brackets, sleeves, the tall-wall allowance, an upper floor's framing — ship as starting estimates and are the first numbers to replace. A row that is really a lumber price edits the lumber, so what a builder types is what the estimate charges. And any material with no price is named out loud — a missing price silently costs zero, which is how earlier gaps hid for so long.
- A design tool with no prices, or with prices nobody can edit.
- Silent zero-cost lines dragging a total down with no signal.
- Wall-system hardware and an upper floor priced from memory outside the book.
- One job's price changed by editing the company's.
The full yard price list
A catalogue built from every priced estimate across two real shops: Framing 27, Sheathing 14, Trim 24, Accessories 29, Doors & Windows 11, Trusses 138, Foundation 2, Freight 1, Labor 6. Each row carries a unit, a cost, a sell price, a supplier code where there was one, and how many priced lines it came from.
What each part of the building is actually made of
The join between the piece the 3D builder draws, the line on the estimate, and the row in your price list. The takeoff says Girt, 64 pcs; a yard sells 2x6 SPF by the foot. The tie between them is the price.
This building's own material choices
Material choices live on the design, not on your account. Only the departures from your defaults are stored. So one customer's upgrade is priced as an upgrade, every other job keeps the shop default, and improving a default still reaches every building that never overrode it.
A guard that stops a price being off by a stock length
A check that runs before anything ships. It walks every starting building and every combination of options, and fails the build if a line's quantity and its rate are in units that do not cross — a count against a per-foot rate, a per-truss rate against a measurement in feet.
A running price while you design
A live materials sell total, in the builder itself. It is priced through your own price list plus this design's material choices — the same numbers the estimate will use. It holds steady while you drag and recomputes when you let go, so it is not flickering under your cursor.

