How to Protect Profit and Cash Flow on Cabinet Jobs

A cabinet job can show a healthy margin on the estimate and still drain the shop's bank account before installation. Materials, purchased components, payroll, delivery, and installation costs follow a different schedule from customer payments. A profit plan and a cash-out schedule let you protect both numbers from estimate through final collection.

In this article:

Cabinet Shop Cash Flow Management Starts With Two Plans

Build a profit plan and a cash-out schedule while you estimate the job. The profit plan shows expected revenue, full job cost, gross profit, and gross margin. The cash-out schedule shows when money will leave the business and when customer payments should arrive.

Profit and cash measure different parts of the job. Accrual accounting records a sale when the work is completed, while cash accounting records it when payment is received, according to the U.S. Small Business Administration. That timing difference can leave a profitable job short of working cash during production.

Plot the major cash events by week or milestone:

  • Material and purchased-component orders
  • Weekly payroll
  • Subcontractor payments
  • Delivery and installation expenses
  • Customer invoices and expected collections

Build the Full Job Cost Before Setting the Price

A reliable selling price starts with a complete cost estimate. As a baseline, IRS Publication 334 lists production-cost categories such as raw materials or purchased parts, direct and indirect labor, materials and supplies, freight-in, and manufacturing overhead.

Expand that list for the job in front of you. Add engineering, project management, finishing, delivery, installation, subcontractors, special tooling, disposal, travel, and other applicable expenses.

Use a loaded labor rate that includes wages and related payroll taxes, insurance, and benefits. Break labor into phases such as engineering, shop production, finishing, delivery, and installation so you can locate overruns.

Keep three cost states separate while the job is active:

  • Estimated cost: The original budget for a cost category.
  • Open committed cost: A released supplier order, signed purchase order, or other obligation that has consumed budget but has yet to appear in actual costs.
  • Actual cost: An expense already posted to the job.

Add a measured allowance for a named project risk, such as concealed site conditions or uncertain material yield. Avoid blanket percentages with no job-specific basis.

Decide What to Make and What to Buy While You Estimate

Before finalizing the price, compare the full in-house and purchased costs for doors, drawer fronts, and drawer boxes. The in-house side can include material, loaded labor, setup, finishing preparation, expected rework based on your records, and capacity used. The purchased side can include the quote, freight, receiving, shop preparation, and schedule implications.

A current supplier quote replaces an allowance with a defined cost. When you are getting a current quote for custom cabinet doors, place the quoted amount in the job estimate and use the lead time supplied with the quote to schedule the order. Eagle's cabinet doors and drawer fronts are made to order, and the current lead time accompanies the quote and order acknowledgement.

Total cost, available capacity, and the schedule determine the better choice. Purchased components may free hours for casework or installation, while in-house production may fit an open crew and machine schedule.

Expert Eagle Insight

The most common error we see is when shops submit orders for outsourced components to production before the job specs are locked. When this happens, everyone loses. The component manufacturer has to charge for both the original and the remake and then the cabinet shop loses profitability on the job and no one is happy. We recommend setting a firm lock on any design changes before sending anything to production. If a customer wants to make design changes past the lock date, then issue a change order to protect your margin.

Price From a Target Gross Margin

Markup measures profit against cost. Gross margin measures profit against the selling price. Use the calculation that matches the financial target you set for the job.

  • Gross profit = selling price − job cost
  • Gross margin = gross profit ÷ selling price
  • Markup = gross profit ÷ job cost
  • Required selling price = estimated job cost ÷ (1 − target gross margin)

Consider an illustrative job with an estimated cost of $32,000 and a target gross margin of 30%. The required selling price is $32,000 ÷ 0.70, or $45,714 after rounding. Expected gross profit is $13,714.

A 30% markup produces a different price. Multiplying $32,000 by 1.30 gives a selling price of $41,600 and a gross margin of about 23.1%. The four-thousand-dollar difference comes from using two different calculations.

Set your target gross margin from your overhead, historical results, project risk, and market. The 30% figure above serves only as a math example.

Set Payment Milestones Around Cash Outlays

Size the initial payment to cover the costs you expect to commit before the next customer payment. Then connect later invoices to clear milestones such as contract acceptance, approved release to production, delivery, and completion.

This illustrative schedule uses the same $45,714 selling price and $32,000 planned cost:

Payment milestone

Amount collected

Planned costs before the next payment

Contract acceptance

$12,000

$10,500 for drawings, materials, and purchased components

Approved release to production

$13,500

$13,000 for shop labor and overhead

Before delivery

$15,500

$8,500 for delivery and installation

Job completion

$4,714

None in this example

The four payments total $45,714, and the cost phases total $32,000. Cumulative collections stay ahead of planned costs at each stage: $12,000 against $10,500, then $25,500 against $23,500, and finally $41,000 against $32,000 before completion.

Invoice as soon as each milestone is reached, using the billing process and terms in the contract. Treat the table as demonstration numbers. Contract, deposit, retainage, and payment requirements vary by location and project type, so confirm the rules that apply with a qualified local adviser.

Review the Job Weekly and at Every Milestone

Review each active job weekly and again at major purchasing, production, delivery, and billing milestones. Update revised contract revenue, estimated cost, open committed cost, actual cost, remaining cost to complete, billed revenue, and collected cash.

Use current figures to forecast the outcome:

  • Projected final cost = actual cost to date + open committed costs not yet posted + remaining uncommitted cost to complete
  • Projected gross margin = (revised contract revenue − projected final cost) ÷ revised contract revenue

The remaining uncommitted cost should exclude amounts already recorded as actual or committed. That keeps the forecast from counting the same purchase twice.

Look closely when labor hours run ahead of the phase plan, a supplier changes a price or lead time, work appears outside the approved scope, or a customer balance ages past its terms. An early variance gives you time to confirm the cause, update the forecast, and choose a response while work is still underway.

Put Every Change Through the Same Process

Run each requested change through one process before releasing added work:

  1. Record the request and revised scope in writing.
  2. Price the full effect on materials, labor, purchased components, schedule, and margin.
  3. Issue a written change order and secure approval.
  4. Collect any payment needed to cover the added near-term cost.
  5. Update the drawings, schedule, purchasing plan, job budget, contract revenue, and projected margin together.

This process keeps the job record aligned with the work moving through the shop. Small additions can consume labor and material across several phases, so each approved change belongs in both the profit plan and the cash-out schedule.

Close the Job and Feed the Variance Back Into Pricing

After final collection, compare the estimate with actual results line by line. Review revenue, materials, labor by phase, purchased components, job-specific expenses, billing dates, collection dates, gross profit, and gross margin.

Investigate each material variance before changing the next estimate. Check quantities, production hours, scope, freight, and installation against the plan. One job can expose a real issue, while repeated patterns provide stronger evidence for a lasting change to a rate, allowance, or estimating assumption.

Protect the Profit Before Production Starts

Build the profit plan and cash-out schedule before you send the next proposal. Keep the estimate, commitments, actual costs, collections, and approved changes tied to the same job record until final payment clears. That process turns margin from an estimate into a result you can verify.

Any component you buy should strengthen that plan. Eagle Woodworking supplies made-to-order cabinet doors and made-to-size dovetail drawer boxes for professional shops. Send Eagle your specifications for a current quote and lead time, then compare the full purchased cost and schedule against in-house production before you lock the job price.

Frequently Asked Questions

What costs should a cabinet shop track on every job?

Track materials, purchased components, freight, loaded labor by phase, manufacturing overhead, finishing, delivery, installation, subcontractors, and other job-specific expenses. Keep estimated, open committed, and actual costs in separate fields so released purchases appear in the forecast before their invoices post.

What is the difference between markup and gross margin on a cabinet job?

Markup divides gross profit by job cost. Gross margin divides gross profit by selling price. A 30% markup on a $32,000 cost creates a $41,600 selling price and a gross margin of about 23.1%. Reaching a 30% gross margin on that cost requires a selling price of approximately $45,714.

How should a cabinet shop set the deposit on a job?

Start with the cash-out schedule. The initial payment should cover the costs the shop expects to commit before the next customer payment, subject to the contract and applicable rules. Confirm local deposit, retainage, and payment requirements with a qualified adviser.

How often should job costs be reviewed?

Review active jobs weekly and at major purchasing, production, delivery, and billing milestones. Update actual and committed costs, remaining cost to complete, projected final cost, projected margin, billed revenue, and collected cash.

How should change orders be billed?

Price the full cost and schedule effect, issue a written change order, secure approval, and collect enough to cover added near-term costs before releasing the added work. Update contract revenue, job cost, schedule, and projected margin at the same time.

Back to Blog