How Cabinet Shops Lose Money — 6 Hidden Profit Killers

Joinery Core Team · May 2026 · 7 min read
See Full Features Start Free Trial →

Cabinet shops stay busy. The phone rings. The backlog grows. Clients are happy with the work. And yet, when the owner sits down with the accountant at the end of the year, the profit isn't there. Revenue looks healthy, but the margin that should be 25% is somehow sitting at 9%.

The money doesn't disappear in one big mistake. It leaks out slowly, across dozens of projects, in ways that are almost invisible unless you know where to look. Here are the six most common profit killers in cabinet shops — and what to do about each one.

1. Quoting from memory instead of data

Most cabinet shop owners quote based on experience and gut feeling. "A kitchen like that usually runs about $18,000." The problem is that "usually" hides a wide range. Your last three kitchens of that size cost $13,500, $16,200, and $19,800 in actual materials and labor. The spread is enormous, but without per-project cost tracking, you'd never know.

When you quote from memory, you're averaging across projects that might have had completely different material specs, different levels of client-driven changes, and different amounts of rework. Some of those jobs made money. Some lost money. And you're about to repeat whichever outcome happens to be closest to your gut number.

The fix is tracking actual costs per project — materials consumed, hours worked, overhead allocated — and using that data to inform future quotes. After ten projects with real numbers, your quoting accuracy transforms.

2. Material waste nobody tracks

Sheet goods are expensive. A sheet of walnut plywood runs $80–$150 depending on grade. A cabinet shop cutting sheets all day generates offcuts. Some of those offcuts are usable on the next job. Most end up in the dumpster because nobody logged them, nobody knows they're there, and it's faster to open a new sheet.

Then there's over-ordering. Without knowing what's actually in stock, the shop manager orders "just in case." Twenty sheets of maple ply arrive when there were already eight on the rack. That's $1,500 in cash tied up in inventory that wasn't needed for three months.

Where material money goes

3. Labor hours that disappear

Your cabinetmaker is on the clock 8 hours a day. But how many of those hours are productive build time vs. waiting for materials, redoing something because the spec changed, walking to the office to ask a question, or searching for a tool that's on another bench?

In most cabinet shops, actual productive build time is 5–6 hours out of 8. The rest is overhead that nobody tracks because nobody can see it. Without time logging against project phases, you can't identify where hours go, and you can't fix what you can't measure.

Even rough time tracking — logging hours per project per day — reveals patterns. You'll see that finishing consistently takes 40% longer than estimated, or that your most experienced builder spends two hours a week answering questions from newer staff.

4. Change orders that don't get priced

The client calls mid-project. They want soft-close hinges instead of standard. They want the island countertop to overhang an extra four inches. They want one more drawer in the vanity. Each change is small. Each one seems easy. So the shop accommodates — and doesn't add it to the invoice.

Over the course of a $20,000 kitchen project, unpriced change orders can add up to $1,500–$3,000 in materials and labor. That's the difference between a 20% margin and a 5% margin. On the same job, with the same client, the only variable is whether changes got captured and billed.

The fix isn't saying no to changes — clients expect flexibility in custom work. The fix is a system where every change gets logged against the project immediately, with the cost impact visible, so you can price it before the work happens.

5. Scheduling gaps that cost real money

Your finisher wraps up a project on Wednesday. The next project's doors aren't ready for finishing until Monday. That's two days of a skilled employee with nothing productive to do. They'll find things to occupy their time — reorganizing the spray booth, helping on assembly, general cleanup — but none of it generates revenue.

In a shop with five employees, scheduling gaps like this cost tens of thousands of dollars a year. Not because anyone is lazy, but because nobody could see the gap coming far enough in advance to fill it. A visual production schedule — a Gantt chart showing every project, every phase, and every person — makes gaps visible days or weeks before they happen, giving you time to pull work forward or adjust the sequence.

6. Overhead that gets ignored

Cabinet shop owners track materials and sometimes labor. Almost nobody tracks overhead accurately per project. Shop rent, equipment maintenance, utilities, insurance, vehicle costs, software subscriptions, tool replacement — these are real costs that eat into every job's profit.

If your shop overhead is $8,000/month and you complete eight projects per month, each project needs to carry $1,000 in overhead before it starts generating profit. If you're quoting jobs without factoring in this $1,000 per project, every quote is $1,000 too low. Multiply that by 80–100 jobs a year and you've found your missing profit.

Fixing the leaks

None of these problems require a radical overhaul of how your shop works. They require visibility — seeing what each project actually costs, where materials go, how time is spent, and whether the overhead is covered. When you can see the numbers, you make better decisions. Quotes get more accurate. Waste gets noticed. Gaps get filled.

Joinery Core was built to give cabinet shops exactly this visibility. It tracks projects, materials, team hours, and financials in one system — so you can see where the money goes and stop the leaks before they drain your profit.

See where your profit goes

Track every project's real cost — materials, labor, and overhead. Know your actual margins, not estimates. 14-day free trial.