How to Price Outsourced Doors and Drawers Into Your Cabinet Quote

The fastest way to lose margin on bought-in doors and drawer boxes is to copy the supplier's number into your estimate and call that line finished. Here's how to price outsourced doors and drawers into your cabinet quote: freeze the exact supplier scope, build the landed cost, add the shop work that remains, apply your pricing method to the complete cost, and check margin on the whole job. Outsourcing moves the cost from your bench to a supplier invoice, and every dollar between that invoice and the installed cabinet still lands in your estimate.

In this article:

Where outsourced doors and drawers sit inside your cabinet quote

A purchased door is a direct material cost on the job, the same way a sheet of plywood is. Job-order costing tracks direct materials, direct labor, and applied overhead for each job, and OpenStax's managerial accounting text makes the point that purchased-product cost has to be known before a selling price can be set. Everything you do to receive, finish, hang, and deliver that door goes on the same job-cost record.

The supplier's quote is a price for products on a truck at their dock. The cost you carry into the estimate is the price of those products installed in a finished cabinet at the customer's house. NIST's Manufacturing Extension Partnership calls the wider view total cost of ownership and counts freight, lead time, inventory, and supplier-management time among the items between purchase price and real cost. Every item on your version of that list needs a name; a "misc" percentage hides the ones you forgot.

Lock the exact doors and drawers before you carry the number forward

A supplier quote is only as good as the specification behind it. Eagle prices doors and drawer fronts from the actual finished dimensions of each piece, so you work out overlay and the resulting door size before you submit. Drawer boxes work the same way, from the outside dimensions of the box after you've allowed for the opening and slide clearance.

Before you treat the supplier amount as confirmed cost, freeze these items:

  • Quantity and finished dimensions for every door, drawer front, and drawer box
  • Construction and material
  • Finish state (unfinished or primed for doors, lacquered or unfinished for boxes)
  • Machining, such as hinge boring, where you want the supplier to do it
  • Hardware scope, if you're adding hinges or slides
  • Any custom option outside the supplier's standard

At Eagle, cabinet doors and decorative drawer fronts go on the Doors Order form, and dovetail drawer boxes go on the Drawers Order form. A drawer stack with a box and a decorative front is two products on two submissions, and the box quote won't include the front.

Anything on that list the customer hasn't decided stays out of the confirmed-cost column and gets an allowance or an unresolved flag, covered below.

Build the landed component cost

Landed cost is the supplier's products plus everything it takes to get them to your shop floor.

Start with every supplier quote line in scope

Pull the lines you need from each quote: doors, decorative drawer fronts, drawer boxes, priming or other options, and hardware if you added it, and check that every product the job needs appears on one of them. The common miss is the drawer front, a separate product priced on the doors submission, so a job with twelve drawers and no front line on the doors quote is missing twelve parts.

Add inbound freight or label the gap

Eagle's quoted price excludes shipping unless you ask for it. Otherwise, shipping is assessed at shipment, because freight and package configurations vary by order. That leaves three defensible options before the customer proposal goes out:

  1. Ask for shipping to be included on the quote, so freight is a confirmed number.
  2. Carry a clearly labeled freight allowance, with a note on how the actual charge will be reconciled.
  3. State in the customer quote how inbound freight will be handled.

Silent zero freight is the option that costs you. IRS guidance treats freight-in on production materials as part of cost of goods sold (Publication 334), and the same logic applies to the estimate. Keep inbound freight on its own line, separate from the delivery charge you'll bill for getting finished cabinets to the site.

Account for separate orders and shipments

Count the deliveries as well as the parts. Drawer boxes and drawer fronts arrive in different shipments at Eagle, and hardware ships separately from the wood products, so one supplier can still mean three or four deliveries at your door, each needing someone to check it in. Estimate from the actual shipping arrangement on the quote or acknowledgement.

Add the shop work that remains after delivery

Outsourcing takes the milling, joinery, and assembly off your bench and leaves the work that turns a delivered part into an installed one, estimated from your own hours and rates. Add only what applies to the scope you ordered, and watch for anything the supplier already did.

Doors and drawer fronts

Eagle doors and fronts ship fully assembled and unfinished by default, with single- or double-coat priming as an option. Eagle doesn't paint or stain, so every coat after primer is your labor or your finisher's invoice. What's left on a door package:

  • Receiving, inspection, and staging
  • Sanding and finishing, or the subcontract finishing quote
  • Hinge installation, plus boring if you didn't order it
  • Hanging, gapping, and adjustment at install

A double-primed door arrives ready for topcoat; an unfinished door adds a prime coat and a sanding pass to your side of the ledger.

Drawer boxes

Eagle drawer boxes come fully assembled with a clear pre-catalyzed lacquer finish as standard; unassembled and unfinished are available on request. What's left for the shop:

  • Receiving and checking each box against the order
  • Assembly or finishing, if you ordered the boxes unassembled or unfinished
  • Slide installation and adjustment
  • Attaching the decorative front
  • Fitting the box into the cabinet and final adjustment at install

The decorative front is the line shops forget twice: once as a purchased part and once as the labor to attach and align it.

Prevent omissions and double-counting

A single worksheet for the component package keeps every line visible.

Cost line

Where it comes from

Status

Check before the customer quote

Cabinet doors

Current supplier quote

Confirmed or unresolved

Quantity, dimensions, construction, material, finish, boring

Drawer fronts

Doors quote

Confirmed or unresolved

Fronts are on the doors submission

Drawer boxes

Current drawers quote

Confirmed or unresolved

Dimensions, material, finish, assembly, machining

Hinges and slides

Itemized add-on or other source

Confirmed, allowance, or excluded

Quantity, compatibility, separate shipment

Inbound freight

Quoted amount or allowance

Confirmed or allowance

Never assume the product quote includes it

Receiving and inspection

Shop labor estimate

Estimated

Hours and rate from your records

Finishing and prep

Shop or subcontractor

Estimated or allowance

Matches the finish state ordered

Hardware, front attachment, integration

Shop labor estimate

Estimated

Nothing the supplier already did

Delivery and installation

Job estimate

Estimated

Separate from inbound freight

Job-specific risk

Evidence-based allowance

Allowance or unresolved

Named risk and adjustment rule

Total component-related cost

Sum of applicable rows

Calculated

Reconciles to the full cabinet estimate

Name the owner of each labor row; if receiving belongs to "whoever's near the door," it won't get estimated, and it will still get paid. Then read down the sheet once more for anything counted twice, such as assembly hours on boxes that arrive assembled or freight rolled into both the component line and the delivery line.

Sales tax gets no row on purpose; treatment varies by state, transaction, and resale status, so confirm it with your accountant.

Convert the complete cost into a selling price

With the component package totaled, apply your pricing method to the whole cost:

  • Gross profit = selling price - estimated job cost
  • Markup = gross profit / estimated job cost
  • Gross margin = gross profit / selling price
  • Selling price at a target gross margin = estimated job cost / (1 - target gross margin)

Markup and margin use different denominators, so the same percentage gives two different prices. A 25% markup on cost C sells at 1.25C and returns a 20% gross margin, since 0.25C divided by 1.25C is 0.20. A shop that sets a margin target and applies it as a markup comes in short on every job.

The target itself is your call, set from your overhead, your risk on this kind of job, and what your closed jobs have returned. Apply it to the complete cost, though. A margin calculated on the supplier quote alone looks protected right up until freight, finishing, and install hours show up as actuals. If you price the component package as its own subtotal, use the same cost definitions there and make sure its cost and profit don't get counted again in the cabinet lines.

Protect the price while the customer is deciding

A customer can sit on a proposal for weeks while the supplier quote behind it runs on a clock. Eagle quotes are valid for 30 days from issue, and after that you request a new one so pricing and lead time reflect current conditions. Record the quote date and expiration next to the cost on your estimate.

When the proposal might stay open past that date, shorten your proposal's pricing window to match the supplier's, require a price recheck before you release the order, or state in the proposal how a supplier price change will be handled if the customer signs late. Picking none of the three means you've quoted a number you can no longer buy at.

Keep price validity and schedule as separate controls. Eagle sends the current production lead time with every quote and order acknowledgement, and that lead time runs from order to shipment, with transit on top. As of September 2026, the live product pages show a typical lead time of about two weeks for cabinet doors and drawer fronts and about one week for dovetail drawer boxes; those are planning windows, and the acknowledgement governs the actual order. Schedule doors and boxes on their own timelines, since one combined arrival date will be wrong for at least one of them.

For everything on the estimate that isn't a confirmed cost, use the narrowest honest label:

  • Confirmed cost: exact supplier scope and a current quoted amount
  • Allowance: a stated amount for an unresolved selection or variable charge, with the adjustment method written down
  • Alternate: a separately priced choice outside the base scope
  • Exclusion: an item you aren't providing, with responsibility stated
  • Unresolved: a missing decision that can change scope or cost, so no committed price until it's settled

A known door quote is a confirmed cost, so don't dress it up as an allowance, and unknown freight is an allowance, so don't bury it in the confirmed column. A finish choice that changes the door construction is unresolved, because an allowance can't cover a part you haven't specified yet. Whether a given clause holds up is a question for your attorney; the estimating job is to keep every open item visible and labeled.

Reprice changes before you release them

Some customer changes reach back into the supplier order. Any change to component quantity, dimensions, construction, material, finish, machining, or hardware gets a fresh supplier cost check before you write the customer change order.

Eagle accommodates changes where possible, and once an order has reached the production floor, a change to the product or order specification is subject to associated costs. There's no fixed free-change window to count on, so get the supplier's current effect on price and lead time, put the customer's change and the new price in writing, and release the revised work after the customer signs. A change released on a verbal okay leaves you covering the supplier's remake if the customer balks at the number later.

Expert Eagle Insight

The cost we most often see missing from a shop's estimate is the customer's second decision. Nearly every custom job produces one - a resized opening, a finish rethink, a door style swap after signing - and once an order has reached our production floor, a change carries associated costs, because by that point it's remake work, not a revision. Shops that price components carefully on day one still treat changes as free on both sides: nothing in the customer contract prices the change order, and nothing in the estimate anticipates the supplier side of it. Then the homeowner's week-four rethink lands, and the shop eats our charge because they never built a mechanism to pass it through. The protection isn't a bigger contingency - it's the sequence from this article: get our current price on the change first, write the customer change order from it, release only after they sign.

The other margin leak is self-inflicted: quoting from standard lead times, then ordering late and paying rush charges the estimate never carried. Rush service exists and works, but it's built for genuine emergencies, and it comes with real constraints - rush orders are limited to in-stock species, and there's no grace window for changes after placement. A shop that habitually orders at build week instead of at deposit is quietly converting margin into rush fees on job after job, buying back calendar time that was free a month earlier. If a rush charge shows up on your actuals more than occasionally, the fix isn't a rush line in the estimate - it's ordering when the dimensions lock.

Run a final component and whole-job margin check

Before the proposal goes out:

  1. Confirm every door, front, box, and hardware line traces back to a current, unexpired supplier quote, or carries an allowance or unresolved flag.
  2. Confirm freight is on the sheet as a confirmed amount or a labeled allowance, with inbound freight and customer delivery on separate lines.
  3. Read the labor rows against the supplier scope one more time. Remove any operation Eagle already did; add any operation still missing.
  4. Recalculate expected gross profit and gross margin from total customer price and total job cost, cabinets included. A component subtotal at target margin inside an underpriced cabinet line still ships as one invoice.
  5. Check that the proposal explains every open cost and states the conditions that trigger a price recheck.

Use the finished job to improve the next estimate

Close the loop when the job ships. Set the supplier invoices, freight bills, time records, finishing invoice, hardware count, delivery ticket, and any remake cost next to the estimate line by line. OpenStax describes the job cost sheet as exactly this record and notes that estimated overhead rates rarely match actual overhead.

For each variance that matters, write down the cause. Estimating miss, customer change, supplier change, and execution problem are four diagnoses with four different fixes. A freight overage from two shipments you planned as one is an estimating input to update. A freight overage from a customer adding six doors after the order went in is a change-order gap, and a bigger freight allowance won't fix it.

Update recurring inputs from repeated results. If receiving ran over on the last three door packages, your hours per package are wrong. If it ran over once because a shipment arrived during a site day, that's a scheduling note, and a blanket contingency on every future quote would price you out of the next job to cover a problem that won't recur.

Price the complete component package before you promise the job

Every outsourced component package runs through the same sequence: freeze the exact scope, get current supplier quotes, build the landed cost with freight on its own line, add the shop work that remains, label every open item, apply your pricing method to the complete cost, and confirm margin on the whole job before the customer sees a number. That estimate holds up when the actuals come in.

When you have confirmed dimensions and options, request a current quote for custom cabinet doors and drawer fronts from Eagle and carry the quoted amount, the quote date, and the freight treatment straight into your estimate. Drawer boxes go through Eagle's separate Drawers Order form.

Frequently Asked Questions

Should I mark up the supplier's cabinet-door or drawer-box quote?

Mark up the complete expected cost of the component package: the supplier quote plus freight, remaining shop labor, finishing, hardware, and applicable overhead. A markup on the supplier amount alone leaves everything after the quote unpriced. The percentage is your pricing policy, set from your overhead, risk, and closed-job history.

What costs should I add to an outsourced cabinet-component quote?

Add the costs that apply to the scope you ordered: inbound freight, separate component or hardware orders, receiving and inspection, finishing, hinge or slide installation, drawer-front attachment, cabinet integration, delivery, installation, and overhead. Skip anything the supplier already did, such as assembly on assembled boxes.

Is shipping included in an Eagle cabinet-door or drawer quote?

Shipping is included only when you ask for it at quote time. Otherwise it's assessed at shipment, because freight and packaging vary by order. Request it on the quote, carry a labeled freight allowance, or state how freight will be handled in your customer proposal.

How long can I use an Eagle quote in my customer estimate?

Eagle quotes are valid for 30 days from issue. After that, request a new quote so price and lead time reflect current conditions, and recheck sooner if the scope changed.

Are drawer fronts and hardware included with outsourced drawer boxes?

Decorative drawer fronts are a separate product on the Doors Order form, so a drawer-box quote won't include them. Hinges and slides are optional add-ons to the applicable door or drawer order and ship separately from the wood products. Confirm each item and each shipment in your cost roll-up.

Back to Blog