For cabinet & millwork shops

Quote the next kitchen
honestly

A 15-box paint-grade kitchen takes very different hours than a 15-box stain-grade walnut with inset doors. Your estimator knows this. Your spreadsheet doesn't. Smart Quoting indexes every cabinet you've ever built by wood species, finish, door style, hardware — and gives you an honest labor estimate for the next one. $49/month.

Free up to 50 jobs · No credit card · Works offline

What actually breaks in a cabinet shop

Custom work is high-mix by definition. Generic software fights you. GlyphFex is built for one-off quoting.

"Every job is different, so estimates are guesses"

Tag once: wood species, finish, door style, box construction, hardware, install site. Smart Quoting finds the 7 most-similar past kitchens — by tag overlap, box count, same homeowner — and surfaces the median hours plus a 25th/75th range. Not one guess. A range.

"Sheet goods never quite add up"

Material fields track sheet counts, species, hardware SKUs per job. Per-tag base hours let you model "add 2 hrs per inset door, 15 min per undermount drawer slide." Combine with Smart Quoting for a first-pass estimate in seconds, refined once you cut the parts list.

"The shop never sees the estimate"

Shop Floor terminal shows each job's estimated hours when the carpenter clocks in. They know when they're running over. Audit trail catches it. Next quote for the same customer learns from the actuals, not the guess.

"The carpenter forgot to clock in this morning"

Happens every Monday. Tap the "Started 9:15 AM" line on the Shop Floor terminal, pick the real start time on a big dial — 7:00 AM, done. Forgot to stop Friday? Monday's login spots the overnight timer and offers a shift-end rollback so the job doesn't silently log 72 hours. Every edit shows as an amber "edited" pill on the timesheet — the carpenter fixes it themselves, you can still see what changed.

"Install days are half drive"

Kitchen installation at a rural site, two trips for trim and hardware. The Travel toggle separates truck time from bench time on the same job ticket. Your weekly hours card shows "28.5 work · 4.3 travel" so drive time gets billed or deducted deliberately, not lost in the shop rate.

"Stain didn't match — redo the whole run"

You signed off on sample #3, finisher batched all 22 doors, homeowner says it's too warm. Stripping and refinishing 22 doors is rework, not first-pass labor — but in Excel it looks identical. GlyphFex's Rework toggle is 3 taps: tap Rework → pick a root cause ("Operator" if finisher drifted, "Customer spec change" if homeowner changed mind) → done. Hours tagged, rolled up to a monthly rate, ordered by cause on the Analytics bars. ASQ says rework is 10–20% of shop revenue — yours might be higher, and now you can actually measure it.

"Door fits wrong on site — back to the shop"

Template was off by 3mm, door has to come back for a trim. That drive+rebuild is rework, and if the template was off because of a drawing revision you missed, it's "Drawing / design error" in the root-cause picker. Over a year you see which designer or estimator is feeding the shop more rework than others, without running a single report.

"The estimator missed on 5 of the last 12 kitchens"

That's the shop owner's worst Monday morning — and in most shops they only figure it out at the end of the quarter when the books close. GlyphFex puts it on the Analytics page every time you open it: Pricing Accuracy 67% (12 of 18 kitchens finished within ±10% of labor estimate) · Hours Overrun +84 hrs in absorbed shop time · Where margin leaked — the top 10 jobs ranked by overrun, so the Monday conversation starts with the kitchen that actually cost you, not the one the carpenter complained loudest about. Actuals come from clock-ins, not an end-of-week guess.

Free up to 50 jobs. Built for shops like yours.

Install, set up your categories (species, finishes, door styles), enter a dozen past jobs to seed history, then quote your next RFQ. If the estimate doesn't teach you something the spreadsheet wouldn't have, you haven't lost anything.