Lumber yards buy dimension lumber priced per thousand board feet (MBF), sell it to contractors and walk-ins by the piece, and sell trim, moulding, and some fencing by the lineal foot. Pricing it well comes down to two habits: converting the MBF cost into a per-piece counter price with the board foot formula, and repricing often enough that a rising market never leaves you selling boards for less than it costs to put new ones on the rack.

The three ways lumber gets quoted

Every yard works in all three units at once, and the trick is knowing which one belongs to which conversation.

Per thousand board feet (MBF) is the language of buying. When your distributor quotes spruce studs or a mill rep calls with a number on fir, that number is dollars per MBF, and your purchase orders, freight math, and cost files all live in that unit.

Per piece is the language of selling. Nobody has ever walked up to the counter and asked for 5.33 board feet of stud. A contractor asks for two hundred 2x4x8s, a homeowner asks for six deck boards, and your shelf tags, quotes, and invoices need to speak in pieces, because that is how people load a truck.

Per lineal foot covers the long, skinny stuff: trim, moulding, and some fencing. A 16-foot piece of base is 16 lineal feet whatever profile it carries, and the price follows the length.

The board foot math that ties them together

A board foot is thickness in inches times width in inches times length in feet, divided by 12. For softwood dimension lumber, the American Softwood Lumber Standard (PS 20) figures board measure on nominal size, so a 2x4 counts as a full 2 by 4 even though it measures 1-1/2 by 3-1/2 after milling. Board measure is the one place a 2x4 still gets to be a 2x4.

Here is what the formula produces across common stud lengths at a hypothetical cost of $800 per MBF. These are illustrative numbers, not market quotes.

Piece Board feet Pieces per MBF Cost per piece at $800/MBF
2x4x8 5.33 187.5 $4.27
2x4x10 6.67 150 $5.33
2x4x12 8.00 125 $6.40
2x4x16 10.67 93.75 $8.53

Two conversions run that whole table. Price per board foot is the MBF price divided by 1,000, so $800 per MBF is $0.80 a board foot. Pieces per MBF is 1,000 divided by the board feet in one piece, so a 2x4x8 at 5.33 board feet works out to 187.5 pieces per thousand. If you would rather not run that longhand with a contractor waiting, our board foot calculator does it for you.

Now a worked example on a different item, still illustrative. Say 2x6x12 comes in at $780 per MBF. Each piece is 2 x 6 x 12 / 12 = 12 board feet, so a thousand board feet holds 1,000 / 12 = 83.33 pieces, and each piece costs you $780 / 83.33 = $9.36. Every price downstream hangs off that per-piece cost.

From cost to counter price: margin, not markup

Once you have a per-piece cost you need a per-piece price, and this is where yards quietly give money away by mixing up margin and markup. A 30% margin means the profit is 30% of the selling price, so the price is cost divided by one minus the margin: $9.36 / (1 - 0.30) = $13.37. A 30% markup adds 30% to the cost instead and lands at $12.17, which is about a 23% margin. The two words sound alike in a staff meeting and sit $1.20 apart on every board, and across a truck of 2x6s that gap buys a lot of forklift propane. Our guide to margin vs markup walks through the conversion with more store examples.

Your counter price is rarely one price, though, because a homeowner buying six boards and a framer buying a unit expect different numbers. Most yards run tiers: a retail price for walk-ins, a contractor price or two below it, and sometimes a job price on a big package quoted by the MBF. The discipline is building every tier off the same converted cost, so a market move flows through all of them at once instead of leaving one tier stranded at last month's number. That structure is the subject of our guide to customer price levels and contractor pricing.

The commodity problem: what you paid vs what it costs to replace

Framing lumber is a commodity, and the cost on your vendor invoice can move week to week in a way paint and fasteners rarely do. That puts a fork in the road for your price file. Average cost tells you what you paid for the boards sitting in the rack. Replacement cost tells you what the next truck of those boards will run you.

In a rising market, pricing off average cost feels responsible and loses money in slow motion. Run the illustration: you received 2x6x12 at $9.36 a piece and priced it at a 30% margin, so the tag says $13.37. The next truck comes in at $10.20 a piece. Every board you sell at $13.37 now earns only a 23.7% margin against what it costs to restock, and by the time the average catches up, you have sold a pile of lumber that the cash in the drawer cannot fully buy back. A falling market runs the same movie in reverse, leaving you priced high against the yard down the road that repriced on the way down.

Your cost basis still matters for the books, and the guide to FIFO, LIFO, and average cost lays out how inventory gets valued there. The selling price, though, needs one eye on the replacement number whenever the market is moving.

When to reprice, and who owns it

Yards that stay ahead of the market tend to reprice on one of three triggers, or a blend of them.

  1. Every truck received. When a load arrives at a new cost, the price file updates before the wrap comes off, which keeps shelf tags honest by construction.
  2. A weekly schedule tied to a market report. Fastmarkets publishes the Random Lengths Weekly Report, delivered every Friday with prices on more than 1,600 items of softwood lumber, panels, and other wood products in North America. Its Framing Lumber Composite Price is a weighted average of 15 key framing lumber prices, quoted in dollars per thousand board feet. It is a subscription product, and it is worth the line item if lumber is a big share of your sales.
  3. A cost threshold you set in advance. Decide what size of cost move on a commodity item puts it on a review list, so a quiet creep in OSB or stud costs cannot hide inside a busy week.

Whichever trigger you pick, give the job to one named person, because pricing by committee means pricing never happens. Then close the two places stale prices leak out. Shelf tags should print from the same file the register uses, so the rack never argues with the receipt. Open quotes need expiration dates short enough to survive the next market report, because a long quote in a moving market is a promise to lose money politely. Our guide to quotes and estimates for contractors covers terms that protect you without scaring off the bid.

Mixed lengths and tallies

Real orders rarely come in one length, so a yard also has to price the tally: a load of 2x10s with 12s, 14s, and 16s mixed together, sold on one line with a board foot total. The math is the same, since each length converts to board feet with the formula above and the tally adds them up, but the workflow only holds together if your system treats mixed lengths as one line instead of making the counter split one load into five line items. The guide to units of measure goes deeper on buying in one unit and selling in another, which is the same muscle.

A short checklist for the price file

  1. Know your current cost per MBF on every commodity item and the per-piece cost that falls out of it.
  2. Set prices by margin (cost divided by one minus the margin), and know what markup your old system was applying.
  3. Build contractor tiers off the same converted cost so one update moves all of them.
  4. In a rising market, check prices against replacement cost, not only the average of what is already in the rack.
  5. Reprice on a trigger you chose in advance: each truck, each Friday's report, or a cost threshold.
  6. Put one person in charge of the price file and protect their Friday afternoon.
  7. Print shelf tags from the same file the register uses, and put an expiration date on every quote.

How Rundoo handles lumber pricing

In Rundoo, the pricing unit and the sale unit are separate defaults on every product, so you can price an item per MBF and sell it by the piece, and the price on each piece follows the conversion. Link a unit to the base price and every price tier follows it too, which is how $4.99 a piece reads as $935.63 per MBF on the same 2x4x8. Units come from one company list (EA, PC, LF, BF, MBF, unit, pallet), Tally Products put mixed lengths on one line, and receiving updates stock and cost at the same time. When a vendor cost moves, Dooey sends a price-change alert, like the one that flagged an OSB sheathing cost jump that had collapsed margin from 43% to 11%. The details are on our lumber units of measure page.