One log goes into your sawmill. Out come premium boards, firewood bundles, and a pile of sawdust you sell to a stable down the road. One purchase, one production run, three products — and one uncomfortable question: what did the boards actually cost you?
Get that answer wrong and the damage is quiet but real. Over-allocate cost to your boards and you will price yourself out of jobs you should have won. Under-allocate and you will cheerfully sell your best product at a loss while the firewood "subsidizes" it on paper. If you make anything where a single process yields multiple salable outputs — milled lumber, dairy products, roasted coffee in multiple grades, cut fabric with sellable offcuts — joint-cost accounting is the difference between knowing your margins and guessing at them.
What Joint Costs Are (and Where the Split-Off Point Sits)
A joint cost is any cost that benefits more than one product because the products are created together, inseparably, up to a certain stage. The log, the sawyer's labor, the mill's power and blade wear — none of it belongs to the boards alone, because the firewood and sawdust would not exist without the same run.
The split-off point is the moment in the process where the outputs become separately identifiable. Before it, every dollar is joint. After it, any cost you can trace to one product — planing the boards smooth, bundling the firewood, bagging the sawdust — is a separable cost (also called an additional processing cost).
From the split-off point forward, each product faces its own fork in the road: sell it as-is, or process it further into something worth more. That decision has a clean rule, covered below — and it deliberately ignores everything you are about to read on allocation.
Joint Products vs. Byproducts: It's About Relative Value, Not Physics
Cost accounting draws a line between outputs based on how much each one is worth relative to the rest:
- Joint products are two or more outputs with high sales values relative to each other — none is trivially small. Boards and firewood from the mill, cream and skim milk from the dairy, gasoline and diesel from the refinery.
- A byproduct is an output with a low sales value compared to the main products. The sawdust. The whey from cheesemaking. The fabric offcuts sold by the bag.
There is no bright-line percentage in GAAP that flips an output from byproduct to joint product. It is a judgment call about materiality, and it can change: if sawdust prices triple because every stable in the county wants bedding, yesterday's byproduct may deserve joint-product treatment today. Revisit the classification when prices move sharply, because the accounting follows the classification, not the chemistry.
The distinction matters because joint products share the joint cost through allocation, while byproducts are handled with simpler shortcut methods that keep them from distorting the main products' margins.
Why Bother Allocating? (And Why Every Method Is Arbitrary)
You cannot run a joint process without allocating joint costs, for one reason above all: inventory valuation. GAAP requires ending inventory to carry its share of production cost, and auditors will not accept "we split it by feel" — or a refusal to split it at all. Allocation also feeds cost of goods sold, which feeds gross margin by product, which feeds pricing.
Here is the uncomfortable truth every textbook states plainly: no allocation method reflects cause and effect, because there is none to reflect. The log did not cause the boards more than it caused the firewood. Every method below splits the same total dollars differently, and each one produces different per-product margins from identical operations. Choose a method, document it, apply it consistently — and never let the allocated numbers make decisions for you (see the sell-or-process-further rule).
How the three main methods work
Assume the mill spends $5,000 in joint costs on one batch yielding lumber and firewood. Here is how each method divides that $5,000.
1. Physical units method. Allocate by a shared physical measure — board feet, pounds, gallons. If the batch yields 4,000 board-feet of lumber and 1,000 board-feet-equivalent of firewood, lumber takes 80% ($4,000) and firewood 20% ($1,000).
Simple, auditable, and often economically senseless: the physical weights usually have no relationship to each product's revenue power. A ton of sawdust and a ton of finished boards do not deserve equal cost. Use this only when the outputs have similar value per unit — or when a regulator or contract requires it.
2. Sales value at split-off method. Allocate by what each product could sell for at the split-off point, before further processing. If the lumber would fetch $8,000 unplaned and the firewood $2,000 unbundled, the $10,000 total splits 80/20 — lumber takes $4,000 of joint cost, firewood $1,000.
This is the most common method in practice because it ties cost to revenue power: higher-value products carry more cost. Its weakness is the obvious one — it needs a real or estimable market price at split-off, which does not exist if the product is unsellable in its split-off state.
3. Net realizable value (NRV) method. When products need further processing before sale, allocate by final sales value minus separable costs. Suppose planed lumber sells for $12,000 after $2,000 of planing, and bundled firewood sells for $3,000 after $500 of bundling. NRVs are $10,000 and $2,500 — a 80/20 split again on these numbers ($4,000 and $1,000), but the separable costs are now properly excluded from the base so heavily processed products are not punished.
A fourth method, constant gross-margin percentage NRV, forces every product to show the same gross margin percentage by working backward from overall margin. It is elegant, rarely used outside textbooks and exam rooms, and worth knowing only so you recognize it when an auditor mentions it.
Whichever method you pick, disclose it. Lenders and buyers comparing your margins year over year — or against a competitor — need to know the ruler did not change length mid-stream.
Accounting for Byproducts: Two Approaches
Byproducts get shortcut treatment precisely because allocating full joint cost to sawdust would be theater. The two standard approaches:
Approach A: Reduce the cost of the main products. Subtract the byproduct's net realizable value (expected selling price minus the cost of getting it sale-ready) from joint costs before allocating, or deduct it from cost of goods sold. If the sawdust will sell for $800 and costs $200 to bag, its $600 NRV comes off the $5,000 joint cost, leaving $4,400 to allocate between lumber and firewood. Main-product margins rise; the byproduct itself shows no profit.
Approach B: Report byproduct revenue separately. Sell the sawdust and book the proceeds as other income (or other revenue) on the income statement, leaving joint costs untouched. Main-product margins are unaffected; the byproduct shows its own small profit line.
Both are acceptable; neither assigns inventory value to byproduct stock in most formulations, which keeps the bookkeeping light. Pick one timing convention too — recognize at production (NRV estimated) or at sale (cash certain) — and stay with it. If all products sell in the same period they are made, the income-statement difference between the approaches mostly washes out; across periods, it does not.
When a Byproduct Grows Up Into a Joint Product
Watch the ratio, not the label. Common triggers for reclassification:
- The byproduct's price rises until its sales value is significant next to the main products.
- Volume grows — a bigger operation produces enough "scrap" to be a real revenue line.
- You start processing it deliberately (kiln-dried, graded, branded firewood) rather than sweeping it up.
Reclassification changes your books: the output moves from a one-line NRV offset into the allocation base, shifting cost onto it and off the main products. That restatement of margins is the point — it reflects economic reality better. Just footnote the change so nobody reads a margin shift as an operations shift.
The Sell-or-Process-Further Decision: The One Rule That Ignores All of the Above
Here is the decision every joint-product maker faces repeatedly: sell the rough-sawn boards at split-off for $8,000, or plane them and sell finished boards for $12,000? The rule is pure incremental analysis:
Process further only if the incremental revenue exceeds the incremental (separable) cost of processing further.
Planing adds $4,000 of revenue ($12,000 minus $8,000) at a cost of $2,000. Process further — the $2,000 gain is real. If planing cost $5,000 instead, sell at split-off, even if the finished boards "look" profitable on a fully allocated statement.
And the critical corollary: joint costs are sunk and irrelevant to this decision. The $5,000 is spent whether you plane or not; the allocated $4,000 sitting on the lumber's cost line must not enter the math. This is the most expensive mistake in joint-cost accounting — managers who kill profitable further processing because an arbitrary allocation makes the product look like a loser, or who keep processing at a loss because the allocation flatters it. When you evaluate life after split-off, cover the allocated column with your thumb and compare only what changes.
Note the mirror-image trap: a product that looks unprofitable after allocation can still be worth keeping, because dropping it does not recover its share of joint cost — that cost simply re-spreads onto the survivors. Judge the process as a whole for keep-or-drop; judge only incremental dollars for process-further.
Putting It on the Books
The structure that keeps all of this straight is separate accounts for joint costs and separable costs, so the split-off point exists in your chart of accounts, not just in your head. A small mill's Beancount sketch might look like this:
2026-10-20 * "Sawmill" "Batch 114 - rough milling (joint process)"
Expenses:Production:JointProcess:Batch-114 5000.00 USD
Assets:Checking -5000.00 USD
2026-10-21 * "Sawmill" "Batch 114 - planing lumber (separable)"
Expenses:Production:Separable:Lumber:Batch-114 2000.00 USD
Assets:Checking -2000.00 USD
2026-10-21 * "Sawmill" "Batch 114 - bundling firewood (separable)"
Expenses:Production:Separable:Firewood:Batch-114 500.00 USD
Assets:Checking -500.00 USDWith joint and separable costs tagged per batch, computing any allocation base — physical units, split-off values, NRV — becomes a query over accounts you already keep, instead of a month-end archaeology project. Tracking the sawdust's bagging cost and sale proceeds in their own subaccounts likewise makes either byproduct approach a one-line entry. If you sell through a storefront or marketplace, reconcile those payouts gross of fees the same way: fee expense stays visible and separate rather than netted against revenue, so every margin you compute downstream starts from true numbers.
Your Next Month-End
Pull your last batch where one process produced more than one salable output. Identify the split-off point, list the separable costs after it, and run the sell-or-process-further test on each product using incremental dollars only. If any "unprofitable" product is profitable on that basis — or any "winner" is losing — your allocation has been making decisions it was never qualified to make. Fix the decision rule first; the allocation method is just the ruler you measure inventory with.





