Business of Trim

How to Price Built-Ins: A Costing Framework for Trim Companies

By Nicholas Dunn · June 30, 2026 · 6 min read

TL;DR

Built-ins get underpriced because shops treat them like fancy trim instead of small cabinetry jobs. Price them in buckets — sheet goods, face frames, doors, drawer boxes, hardware, finish, shop build hours, install hours (including scribing), overhead, and a complexity premium — then apply a real markup. Know your minimum profitable built-in number, and walk away from anything that doesn't clear it.

Built-ins are the line item I see trim shops underprice more than any other. They sit in a weird middle ground — too custom to bid like trim, too small to bid like a cabinet shop — so most of us split the difference and lose money. Here's the costing framework I use, and the one number every trim-shop owner should know about their own business before they quote another wall of cabinets.

Why are built-ins so hard to price?

Two reasons. First, they're cabinetry-adjacent — you're building boxes, doors, drawers, and face frames — but most trim shops don't have a real cabinet-shop costing system, so we estimate them like beefy trim packages. Second, the install is wildly variable. A built-in going into a new-construction nook with square walls is a different job than the same built-in scribed into a 1920s plaster wall that's out three-quarters of an inch over eight feet.

If you're consistently losing money on built-ins, the issue usually isn't your hourly rate. It's that you're missing entire cost buckets. I've written before about why trim companies underprice their work in general — built-ins are where that pattern hurts the most.

What costs go into a built-in?

Before you write a number on a proposal, you need to build the estimate in buckets. Skip a bucket and you've already lost money. The buckets I use:

  • Sheet goods — plywood for boxes, backs, and shelves. Price by sheet, not by guess.
  • Face frames and applied trim — solid stock, crown, base, light rail, scribe stock.
  • Doors — whether you're building them or outsourcing to a door shop, this is its own line.
  • Drawer boxes — same. Dovetail boxes from a vendor are often cheaper than building them yourself once you cost your shop hours honestly.
  • Hardware — hinges, slides, pulls, shelf pins, adjustable standards, any specialty hardware. This bucket gets forgotten constantly.
  • Finish — primer, paint or stain, topcoat, sandpaper, masking, plus the booth or on-site spray setup.
  • Shop build hours — cutting, assembly, sanding, prep for finish.
  • Delivery and install hours — load, transport, carry-in, set, level, fasten.
  • Scribe and fit hours — separate this from install. It's the bucket that blows up budgets.
  • On-site finish hours — touch-ups, caulking, final coat.
  • Shop overhead allocation — your rent, utilities, insurance, truck, tooling, and admin time, spread across the job.
  • Markup — your profit, plus a complexity premium for design difficulty.

How do you build a built-in estimate?

Here's the order I work in for a hypothetical wall-of-built-ins — say a 12-foot run with a center TV cavity, flanking cabinets below, and open adjustable shelving above:

  1. Take off the materials. Count sheets of plywood, linear feet of face-frame stock, doors, drawer boxes, square footage of back panel, linear feet of crown and base, shelf count. Price each at your real cost, not last year's cost.
  2. List the hardware piece by piece. Hinges per door, slides per drawer, pulls, shelf pins, any soft-close upgrades. Add a 10% waste/loss factor.
  3. Estimate finish. Square footage of finished surface, number of coats, prep time. If you're spraying on site, add masking and protection hours.
  4. Build the labor in phases. Build hours in the shop. Delivery hours. Install hours. Scribe hours (separate). Finish touch-up hours. Don't lump them — you'll underestimate every single time.
  5. Allocate overhead. Whatever your shop's overhead rate is per labor hour, apply it to every labor hour on the job. If you don't know your overhead rate, that's the first homework.
  6. Apply markup, then add a complexity premium. Standard markup covers profit. The complexity premium covers risk — out-of-square walls, custom hardware, tight schedules, designer involvement, anything that makes the install unpredictable.

Once you have that number, run it past a linear-foot sanity check. If your number is wildly below what a custom cabinet shop would charge for the same run, you've missed something. Usually it's hardware, finish, or scribe hours.

Build quote versus install quote

Internally I always separate the build quote from the install quote. The build is predictable — you control the shop, the tools, and the conditions. The install is where money disappears, especially on remodels. When I see a worksheet where install is a small fraction of build, I know it's wrong. On a scribed-in wall-of-built-ins, install plus scribe plus on-site finish can easily approach the shop build hours. Bidding it any lighter is wishful thinking.

Externally, I usually present one number to the client. But the internal split is how you protect yourself — and how you have an honest conversation with the GC or designer about what's driving the cost. If you want a sense of how a clean bid reads from the other side, see how to read a trim carpenter's bid.

How do you compete against a custom cabinet shop?

You don't, on price-per-box. A dedicated cabinet shop with a CNC will beat you on raw box cost almost every time. What you sell instead is the integrated package: built-ins that are scribed to the wall, married to the existing base and crown, finished to match the rest of the trim in the room, installed by the same crew, with one accountable point of contact. That's a different product, and it should command a different price. The mistake is letting yourself get compared apples-to-apples with a cabinet bid that doesn't include any of that.

The mistakes that kill built-in profit

  • Forgetting hardware. Pulls and soft-close slides on a big run add up fast.
  • Forgetting finish. One "finish" line with no hours behind it is not an estimate.
  • No scribe contingency. Old houses are not square. Budget for it.
  • Using your standard trim markup. Built-ins carry more risk; they deserve more margin.
  • Quoting by linear foot first. LF is a sanity check, not an estimating method.

A few of these overlap with the broader common trim mistakes I see on job sites — built-ins just punish them harder.

Know your minimum profitable built-in

Every trim shop should know one number: the smallest built-in dollar amount that's worth your shop's time. Below that, the setup, drawings, ordering, finish runs, and install mobilization eat your margin no matter how careful you are. Mine isn't yours — it depends on your overhead, your crew, and your market — but the exercise is the same. Add up a week of shop and install time at your fully loaded rate, add materials, add markup. That's your floor. Anything below it, you either price up to the floor or walk away. Most shops I coach have never done this math, which is why they keep saying yes to small built-ins that quietly lose money.

Bottom line

Built-ins aren't fancy trim — they're small cabinetry jobs with a difficult install. Price them in real buckets, separate build from install on your worksheet, charge a markup that reflects the risk, and know the minimum job size that's actually worth your shop's time. Do that and built-ins go from your worst margin product to one of your best.

If you want a second set of eyes on how your shop is pricing built-ins — or on your costing system in general — book a free Discovery Call and we'll walk through it together.

About the Author

Nicholas Dunn is a finish carpenter and the founder of Dunn Trim Co., with the better part of a decade at the saw. He helps homeowners, designers, architects, contractors, and trim companies get finish carpentry right. More about Nicholas →

Questions

Frequently asked

Not as your primary method. Linear foot can be a sanity check after you've built the estimate, but if you lead with it you'll get crushed on anything with doors, drawers, or scribing. Price the buckets first, then convert to LF if you want a benchmark.

Got a project that needs expert eyes?

Bring your plans, a bid, or a job site. Start with a free Discovery Call.

Book a Discovery Call