Lumber is the hardest catalog in building materials to put online, and not because the products are complicated. A 2x4 is about as standard as commerce gets. What is complicated is everything around it: the units it sells in, the dimensions it does not actually have, the price that moved since Tuesday, and the fact that a hardwood order is not even a fixed quantity until the tally comes back. A lumber distributor's storefront either speaks all of that fluently or sends every serious buyer back to the phone.
Quick answer: Selling lumber online means modeling the trade's own units and conventions into the catalog: pieces, linear feet, and board feet with conversions handled by the store rather than the buyer, nominal sizes displayed against actual dimensions, full-unit and bundle rules enforced at the quantity level, and pricing that tracks its commodity basis without going stale. The storefront's job is to make ordering feel like talking to a good counter person who never rounds wrong.
The Units Problem, Specifically
Lumber's unit system is internally consistent and completely hostile to generic ecommerce assumptions.
Nominal is not actual. A 2x4 measures roughly 1.5 by 3.5 inches. Every professional knows this; a catalog that displays only nominal sizes still owes the buyer the actual dimensions on the product page, because engineered connections and tight tolerances are designed against actual, not nominal.
Dimensional lumber sells by the piece or the linear foot, with the piece defined by its cross-section and length. The same stud sells as a piece to a framer and effectively as linear footage on a cut-to-length order, and the catalog has to price both without contradiction.
Hardwood sells by the board foot, a volume unit, 144 cubic inches, that exists nowhere else in retail. Board-foot math is the single most common conversion buyers do wrong, which is why "board foot calculator" is one of the highest-volume search terms in the entire lumber category. A storefront that does the conversion, showing board footage per piece and pricing both ways, removes the most error-prone step in the purchase.
Random-length tally is a real thing the cart has to survive. Hardwood typically ships in random lengths within a range, sold against a total board footage. The buyer orders 500 board feet of 4/4 red oak, and the fulfilled tally is what it is. An order model that assumes exact fixed quantities per SKU cannot represent that transaction honestly; one built for tally-based lines can.
Sheet goods and units have their own packaging math. Plywood and OSB sell by the sheet, the unit, or the lift; studs bundle in standard counts. Minimums and full-unit price breaks are part of the trade's pricing structure, not an inconvenience to hide.
Modeling the Catalog
The modeling question for every lumber line is what deserves to be a product and what is a variant. The pattern that holds up: species, grade, and treatment define the product; dimension and length are variants under it. That keeps the buying flow aligned with how buyers think, "SPF #2, treated, now which sizes", and keeps the variant table where the dimensional logic lives.
Each variant then carries its unit facts as data, not as description text: actual dimensions, board feet per piece, pieces per bundle, bundles per unit, weight for freight. Once those facts are structured, the storefront can do the arithmetic everywhere it matters, converting between pieces and board feet, pricing per piece and per thousand board feet (MBF) consistently, and enforcing full-bundle rules at the quantity step. Uncap Builder handles that layer: quantity and configuration logic on the storefront, so the buyer orders in whichever unit they think in and the store translates.
This is the same translation principle behind coverage calculators for roofing and siding, applied to a category where the units are the product: the store, not the buyer, owns the conversion math.
Pricing: Commodity Velocity Under Trade Convention
Lumber pricing has two layers that pull in opposite directions. The commodity layer moves fast, dimensional lumber reprices against futures and mill quotes, sometimes weekly. The convention layer is stable: the trade quotes dimensional stock per piece or per MBF, hardwood per board foot, and every account expects its negotiated tier on top.
The storefront survives both only if pricing flows from the system that owns it. The ERP holds the current cost basis and the account tiers; the storefront mirrors them, with event-triggered updates when the commodity layer moves so the site never advertises a price the yard will not honor. That sync architecture, what mirrors, what stays ERP-calculated, and how fast changes propagate, is the subject of connecting a building-materials ERP to Shopify, and Uncap Connect is the layer that runs it. Account-tier enforcement itself, who sees which price and how it is guaranteed at browse time, is covered in contractor pricing and account tiers on Shopify.
The practical standard is simple to state: the price a logged-in buyer sees on a stick of lumber should be the price on their invoice, today, at their tier, in the unit they ordered. Every mechanism above exists to make that sentence true.
What the Buyer Should Never Have to Do
A useful design test for a lumber storefront is the list of things the buyer never does. They never convert board feet by hand, the catalog shows both units priced. They never guess whether a size is nominal or actual, both are on the page.
They never order 37 pieces of something that ships in bundles of 24 without the store surfacing the bundle math and the price break. They never call to confirm whether the posted price survived this week's repricing. And on tally-based hardwood, they never discover at delivery that the order model and the product's nature disagree.
Each item on that list is currently a phone call at most distributors. The storefront that absorbs them is not replacing the counter, it is freeing the counter for the orders that need judgment, the same division of labor that makes contractor portals stick across building materials generally.
Where This Fits
Uncap has been a Shopify Platinum Partner since 2013, with more than 380 B2B commerce projects delivered for manufacturers, distributors, and wholesalers, including operators in building materials and construction supply. Book a Demo to see dimensional units, conversions, and live commodity pricing running against a real lumber catalog.
Frequently asked questions
What is a board foot and why does it matter for selling lumber online?
A board foot is a volume unit equal to 144 cubic inches, the standard unit for pricing hardwood. It matters online because board-foot conversion is the most error-prone step in a lumber purchase, so a storefront that displays board footage per piece and prices in both units removes the buyer's riskiest arithmetic.
How should a lumber catalog handle nominal versus actual dimensions?
Display both. The trade names products by nominal size (a 2x4), but the actual dimensions (about 1.5 by 3.5 inches) belong on every product page as structured data, because tolerances and engineered connections are designed against actual measurements.
Can random-length hardwood be sold through an online store?
Yes, with an order model built for tally-based lines: the buyer orders a total board footage in a specification, and the fulfilled tally is recorded against the order. Forcing random-length product into fixed-quantity SKUs misrepresents the transaction and creates disputes at delivery.
How do online lumber prices stay accurate when commodity costs move weekly?
By syncing from the ERP with event-triggered updates: the ERP holds the repriced cost basis and account tiers, and pushes changes to the storefront within minutes rather than at a nightly batch, so the posted price is always one the yard will honor.