KNRConstructionsSend Plans

How to Make a Small Construction Business Profitable: A Traceable Numbers Playbook

To make a small construction business profitable, you need every dollar on the job accounted for, from labor burden to retainage. We serve general contractors, trade contractors, owners and developers nationwide with quantity takeoffs and estimates built on cost codes and public wage and price data. You receive an Excel workbook, a PDF summary and marked-up drawing pages you can audit line by line.

  • Cost codes tie every line to a division
  • Markup and margin shown as separate columns
  • Labor burden built from published wage data
  • Deliverables: Excel workbook, PDF, marked drawings

Upload your plans

Send drawings and a short scope. You get a fixed price before any work starts.

Construction crew in safety vests on a post-tensioned concrete deck

What is the fastest way to make a small construction business profitable?

Price every job from a quantity takeoff with cost codes, then apply overhead and profit as separate markup lines. Track actual costs against the estimate weekly, bill on a schedule of values, and hold a break-even revenue figure so you know the volume your overhead requires.

What Does "Profitable" Actually Mean for a Small Construction Business?

Profit on a construction job is not the number left in the checking account after a good month. It is revenue minus direct job costs minus overhead, computed per project and per period, with every dollar coded to a line item, a quantity and a rate. Most owners who ask why small construction businesses fail financially are really asking why a busy year produced no cash; the answer is usually that overhead was never loaded into the bid, or that job costing stopped at the invoice instead of the cost code.

Direct costs are the ones you can point to on a drawing: concrete at a stated volume, framing labor at a stated hourly rate, a subcontractor's purchase order. Indirect costs — the truck, the office, the owner's salary, insurance, software — belong to overhead and must be recovered across every job, not absorbed by whichever project happens to be open when the bill arrives. Pay applications bill the schedule of values, which is why a job can look healthy on paper while retainage and slow receivables hold the cash.

Small construction business profit margins are read at two levels. Gross margin measures how well you bought and built the work; net margin measures whether the company as a whole made money after overhead. A contractor can carry a healthy gross margin and still lose money if the volume of work does not cover fixed overhead — that is the break-even question, and it belongs in the budget before the first bid goes out.

Illustrative monthly P&L for a small framing and remodeling contractor (numbers illustrative, arithmetic shown)
LineUnit / basisAmountShare of revenue
Contract revenue billed3 jobs, pay applications approved$130,000100.0%
Direct labor1,450 field hours × $32.00 loaded rate$46,40035.7%
Direct materialsLumber and fasteners at invoiced cost$38,60029.7%
SubcontractorsElectrical and plumbing purchase orders$15,00011.5%
Gross profitRevenue − direct costs$30,00023.1%
OverheadOffice, truck, insurance, owner salary$18,00013.8%
Net profitGross profit − overhead$12,0009.2%

Gross margin vs. net margin vs. markup

Markup is applied to cost; margin is measured against price, and the two are not interchangeable. A 30% markup on a $100,000 direct cost yields a $130,000 price, which is a 23.1% gross margin ($30,000 ÷ $130,000). If overhead for the same period is $18,000, net profit is $12,000, or 9.2% of revenue. Write the multiplier on the estimate cover sheet so nobody re-derives it from memory.

The three numbers that decide profit: revenue, direct cost, overhead

Track these three on one page every month. Revenue comes from approved pay applications, not from signed contracts; direct cost comes from coded purchase orders, timesheets and subcontractor invoices; overhead comes from the general ledger. The gap between the first two is gross profit, and the gap between gross profit and overhead is what the business actually earned. For a fuller treatment of margin benchmarks by trade, see our notes on construction profit margins.

How Do You Price Jobs So a Small Construction Business Stays Profitable?

Pricing starts from a quantity takeoff, not from last year's square-foot number. Every line gets a unit, a quantity, a unit cost and an extension, and labor is loaded with burden before it touches the bid. Labor burden — payroll taxes, workers' compensation, general liability, benefits and paid time off — is a percentage on top of the base wage, and leaving it out is one of the most common ways a bid loses money before the first day on site.

Small construction business profitable bidding also depends on recovering overhead deliberately. Divide annual overhead by the direct cost volume you expect to install, and that percentage is the floor every job must carry. Add the profit you intend to earn, convert it to a markup multiplier, and apply it consistently. The calculator below lets you test a crew's loaded rate, overtime share and hours against the wage table below, so the labor line in the bid comes from arithmetic rather than a guess.

Illustrative bid build-up showing markup converted to margin (numbers illustrative)
LineBasisAmountNote
Direct labor620 hours × $34.50 loaded rate$21,390Base wage plus burden
Direct materialsTakeoff quantities at supplier pricing$28,400Lumber and ready-mix at current PPI
SubcontractorsTwo purchase orders$9,600Scope per drawings
Total direct costSum of the three lines$59,390
Overhead recovery18% of direct cost$10,690Annual overhead ÷ planned volume
Cost plus overhead$59,390 + $10,690$70,080Break-even price
Profit at 15% margin$70,080 ÷ 0.85 − $70,080$12,367Markup multiplier 1.1765
Bid priceCost plus overhead plus profit$82,44715.0% net margin on price

Loaded labor rate calculator

Loaded rate
$31/hr
Blended with overtime
$32/hr
Labor hours
320
Crew labor cost
$10,279

Burden covers payroll taxes, workers’ compensation, insurance and benefits; it varies by state, trade and company. Overtime is priced at time and a half.

Markup vs. margin: the conversion that trips up contractors

Convert a target margin to a markup with markup = margin ÷ (1 − margin). A 20% target margin becomes a 25% markup; a 15% target becomes a 17.65% markup. Applying 20% markup when you wanted 20% margin leaves you at 16.7% margin, and on a $250,000 job that is $8,333 of profit gone. Keep the conversion table taped inside the estimating binder and apply it to the total of direct cost plus overhead.

Building overhead and profit into every bid

Set cost codes on the estimate before the bid is submitted, so the field can charge time and materials to the same lines. Change orders get their own code and their own markup; never fold them into an existing line, because the original margin disappears into the revised total. If your pipeline is thin and you are pricing many small jobs at once, professional small contractor estimating keeps the takeoff and the markup consistent from bid to bid.

Job Costing: The Only Way to Know If You're Actually Making Money

Job costing is the discipline of charging every invoice, timesheet and purchase order to a cost code that already exists on the estimate. If the estimate has a line for "concrete slab, 4 in., 1,200 sf," the field charges concrete, finishing labor and pump time to that code. When the codes match, the weekly report compares estimated cost to actual cost line by line, and an overrun shows up while there is still time to correct it.

Construction business profitability tips that survive contact with a real job all reduce to frequency. Reconcile committed costs weekly, not at closeout; committed cost is the purchase order plus approved change orders, whether or not the invoice has arrived. Track retainage and receivables on the same page, because a job at 20% gross margin with 10% retainage held for 60 days can still starve the payroll account. Break-even revenue for contractors is overhead divided by gross margin percentage — a number worth recalculating every quarter as volume and burden rate move.

Illustrative weekly job cost report, one cost code (numbers illustrative)
Cost codeEstimated qtyEstimated costActual qty to dateActual cost to dateVariance
03 30 00-CONC-MAT96 cy$15,36061 cy$9,943$183 over
03 30 00-CONC-LAB96 cy$11,52061 cy$7,808$488 over
06 10 00-FRAM-MAT4,800 bf$6,2402,950 bf$3,982$147 over
06 10 00-FRAM-LAB310 hr$10,850198 hr$7,128$198 over
09 29 00-DRYW-MAT5,400 sf$3,2402,100 sf$1,344$84 over
09 29 00-DRYW-LAB180 hr$6,30066 hr$2,376$66 over

Setting up cost codes that match your estimate

Build codes from CSI MasterFormat divisions, then add a phase and a cost type: 03 30 00-CONC-LAB for cast-in-place concrete labor. Keep one code per unit of measure so quantities stay comparable — square feet of wall, cubic yards of concrete, each door. A code that covers two trades tells you nothing when the job overruns, and a code that exists in the field but not in the estimate cannot be compared at all.

Comparing estimated vs. actual cost per line item

Run the report weekly and show four columns: estimated quantity, estimated cost, actual quantity, actual cost. A framing line estimated at 1,200 board feet and actual at 1,340 board feet is a takeoff problem; the same quantity at a higher unit cost is a purchasing or waste problem. Either way the variance has a cause you can name, which is what makes the next bid better. A construction estimate built on traceable quantities is the baseline this comparison depends on.

Controlling the Costs That Quietly Kill Small Contractor Profit

Most small contractors lose margin in places the bid never showed: material bought twice, labor booked twice, and scope performed without a signed change order. None of these appear on a schedule of values, which is why a job can bill out at plan and still finish below the gross margin you priced. The discipline is to give each leak a cost code and a number, then compare the number to the bid every week rather than at closeout.

Waste and rework show up in the unit price, not in the invoice. A slab poured 0.2 cubic yards heavy on every truck is invisible per load and material at job scale. Track waste per cost code against the allowance you carried, and flag any code where actual exceeds allowance by more than a few points. That variance is the first place to look when a small contractor profit margin percentage drifts down between jobs.

On the revenue side, accounts receivable is a cost control. Every day an invoice sits unpaid is a day your crew is financing the owner's project. Send pay applications on the contract date, not when the bookkeeper gets to them, and hold the next mobilization until the prior draw clears. The rest of the cost structure is covered in our contractor business tips.

Slab quantity takeoff

Area
2,400 sq ft
Volume
800 cu ft
Net concrete
29.63 cu yd
Order quantity
31.11 cu yd

Formula: length × width × (thickness ÷ 12) ÷ 27 = cubic yards. Thickened edges, footings and pump waste are taken off separately.

Rework, callbacks, and change orders

Take a 24 ft by 30 ft slab at 5 in thick. Area is 720 sq ft; at 5/12 ft that is 300 cubic feet, or 11.11 cubic yards. With a 10% waste allowance the order quantity is 12.22 cubic yards, so you buy 1.11 cubic yards you did not pour. At a ready-mix unit price of $185 per cubic yard that allowance costs $205, and it is the correct number to carry — but only if you book it to the concrete cost code and measure what came back. Typical waste on formed flatwork runs a few percent; the calculator below returns area, cubic feet, net cubic yards and order quantity from length, width, thickness and waste %. Run it before the purchase order, not after.

Rework, callbacks, and change orders

Rework is the most expensive hour on any job because it carries the original labor, the replacement material and the schedule slip. Give every callback its own cost code and a cause: layout error, wrong product, or owner-directed change. A month of callbacks sorted that way tells you whether to retrain a crew, change a supplier, or tighten the pre-pour checklist.

Change orders protect margin only when they are priced before the work starts and signed before the material is ordered. Write the change as a line item with quantity, unit price and the labor burden applied, then log it against the schedule of values. An unsigned change is a back charge waiting to happen. Prevailing wage work raises the stakes: the certified payroll must match the hours you bill, and unpaid fringe on a change order is a direct hit to gross margin. If your team cannot keep the takeoff current while the field moves, estimating support for small contractors keeps the quantities and change log aligned with the drawings.

Overhead, Cash Flow, and the Numbers Behind a Small Construction Business Profitable Year

A small construction business profitable on paper can still run out of cash, because profit is booked when work is performed and cash arrives when the owner pays. The bridge between the two is break-even revenue: fixed overhead divided by gross margin percentage. Know that number every month and you know the revenue floor before any job contributes to net profit.

Break-even is the first input to how to price construction jobs for profit. If overhead is $18,500 per month and blended gross margin is 28%, break-even revenue is $66,071 per month ($18,500 ÷ 0.28). Every dollar above that line carries the same 28 cents of margin to net profit before taxes. Price a job at 15% margin and you need roughly $123,333 of monthly revenue to cover the same overhead — the pricing decision and the overhead decision are the same decision.

Illustrative monthly overhead worksheet and break-even revenue at three gross margin levels
LineMonthly amountAnnual amount
Rent and yard$3,200$38,400
Insurance (GL, auto, workers' comp)$2,900$34,800
Truck and equipment payments$2,150$25,800
Office salary and software$5,600$67,200
Estimating and marketing (12-month average)$2,400$28,800
Owner draw and admin$2,250$27,000
Total fixed overhead$18,500$222,000
Break-even revenue at 28% gross margin$66,071$792,857
Break-even revenue at 22% gross margin$84,091$1,009,091
Break-even revenue at 15% gross margin$123,333$1,480,000

Square-foot budget calculator

Hard cost
$444,000
Soft costs
$53,280
Contingency
$49,728
Escalation
$21,880
Budget total
$568,888
All-in per sq ft
$237

Enter your own base rate from a recent bid, cost book or estimator. The default values are placeholders for the math, not market prices.

Cash flow timing: retainage, pay apps, and material bills

Sort overhead into fixed and semi-fixed before you divide. Fixed items include rent, insurance, truck payments and software subscriptions; semi-fixed items include office salary, estimating time and marketing. Use a trailing twelve-month average for the semi-fixed column so a heavy bid month does not distort the floor. The table below is an illustrative worksheet, not a benchmark.

Cash flow timing: retainage, pay apps, and material bills

Retainage is the classic gap. On a $240,000 contract with 10% retainage, you hold $24,000 until final acceptance, and the last pay application may sit 60 to 90 days after substantial completion. Meanwhile the ready-mix bill and the lumber package are due in 30. A job at 22% gross margin can still force a line of credit if the billing schedule lags the buy schedule.

Map cash monthly: billings in, retainage held, material and subcontractor outflows, payroll and certified payroll on public work. If a month shows a negative cumulative position, either negotiate progress billing on stored materials or stage material deliveries to match draws. The square-foot budget calculator below turns building area, your base hard cost per sq ft, soft-cost %, contingency % and escalation % into a budget total and all-in cost per sq ft — useful for sizing a pipeline before you commit to overhead. For the full method, see our construction budget estimate guide.

Which KPIs Should a Small Construction Business Track Monthly?

Six numbers, computed from your own ledger and job cost reports, tell you whether the month worked. Each one ends in a decision: raise the unit price, cut small construction company overhead costs, or change the mix of work you chase. Compute them on the same calendar close every month so the trend means something.

Gross margin per job is (contract revenue − direct costs) ÷ contract revenue, in percent, where direct costs include material, field labor with burden, equipment and subcontractors. Net profit margin is (revenue − all costs including overhead) ÷ revenue. Overhead ratio is total overhead ÷ revenue; if it climbs two months running while revenue is flat, the fix is a rate increase or a volume increase, not more bids.

Backlog, hit rate, and average job size

Split gross margin two ways: by job and by crew. By job, it catches a bad estimate; by crew, it catches a supervision problem the job average hides. Compute crew margin as (crew billable revenue − crew direct cost) ÷ crew billable revenue, and track billable hours against paid hours to see the gap. A crew at 85% billable hours with a 30% margin is healthy; the same crew at 70% billable hours is losing money on travel and standby.

Work in progress belongs on the same page. WIP is costs incurred plus recognized profit minus billings to date; a positive WIP means you have earned more than you have billed, which is cash you are owed but have not invoiced. Review WIP against the schedule of values monthly and bill the overage. Our construction profit margins breakdown covers the margin side in more depth.

Backlog, hit rate, and average job size

Backlog is signed contract value not yet performed, in dollars; divide it by average monthly revenue to get months of work. Hit rate is jobs won ÷ bids submitted, in percent, tracked by job type and size band. Average job size is total awarded value ÷ jobs won. A rising hit rate with a falling average job size means you are winning small work at full estimating cost — a sign to raise the minimum job size or tighten the bid list.

Track cost overrun per job as (actual direct cost − bid direct cost) ÷ bid direct cost, in percent, and review it at every AACE Class 3 checkpoint rather than at closeout. If overruns cluster in one CSI MasterFormat division, the unit price in that division is wrong. Rebuild it from a current quantity takeoff, then send your plans for a second set of quantities before the next bid.

Where Estimating Support Fits Into a More Profitable Small Construction Business

Estimating is the first place margin is won or lost, because every later control — job costing, billing, collections — can only measure what the takeoff put on the sheet. A quantity takeoff that misses 40 linear feet of 2-inch conduit or one layer of exterior sheathing does not show up as an estimating error; it shows up as a cost overrun that eats the gross margin you thought you had. A small construction business profitable on paper and unprofitable in the bank usually has a takeoff problem buried in its history.

Direct costs come from quantities, and quantities come from a measured takeoff organized by CSI MasterFormat division and cost code. When the takeoff is line-item and traceable, the same quantities feed the construction job costing for small business system, the schedule of values on the billing schedule, and the purchase orders for material. One set of numbers, three uses. When the takeoff is a lump-sum guess, each of those three drifts in a different direction.

Estimating capacity is also a calendar constraint. A working owner who spends three evenings a week on takeoffs is not selling work, not walking change orders, and not chasing retainage. The table below shows how takeoff hours convert into either billable estimating time or lost business development time, using an illustrative loaded rate.

The arithmetic is illustrative, but the rule is not: measure the hours, multiply by a loaded rate that includes labor burden, and compare that cost against the margin risk of a missed scope item. On a $180,000 bid, a 3% omission is $5,400 of direct cost against a margin that may only be 12% to 18%. If your bid volume is steady and your takeoff queue is the bottleneck, a takeoff service built for small contractors converts fixed owner hours into variable project cost. Firms with irregular bid volume often prefer to outsource estimating services only for the divisions they do not measure in-house, such as electrical or fire protection. Either way, ask for the measurement rules and unit columns, not just a total.

Illustrative owner time and loaded cost by estimating arrangement
Estimating arrangementIllustrative hours per bidIllustrative loaded cost at $62/hourWhat the owner does with the recovered hours
Owner does full takeoff at night14$868Nothing recovered; fatigue raises omission risk
Owner does scope review only4$248Prices the bid, reviews subcontractor quotes, visits prospects
Takeoff prepared outside, owner reviews3$186Reviews quantities, sets markup, signs the proposal
Two bids per month, owner-only takeoffs28$1,736Two evenings a week lost to measuring
Two bids per month, reviewed takeoffs6$372Roughly $1,364 of owner time redirected to selling and closeout

Frequently Asked Questions

What is a good profit margin for a small construction business?

A net profit margin of 5% to 10% of revenue is a common target for a small construction business, with gross margins on individual jobs typically higher, often 20% to 35% depending on trade and competition. The right number depends on your overhead load, equipment ownership, and risk profile. Track margin per job and per cost code rather than as one annual figure, so you can see which work actually pays.

How do I calculate break-even revenue for my construction company?

Add your annual overhead (rent, insurance, office salaries, truck costs, software, licenses) to your target net profit, then divide by your gross margin percentage. If overhead is $180,000, target profit is $60,000, and gross margin is 25%, break-even-plus-target revenue is $960,000. Every dollar below that line comes out of owner pay. Recalculate quarterly as overhead and margin shift.

Why is my construction business busy but not profitable?

Busy usually means you are winning work at a price that does not cover overhead, or you are losing margin to cost overruns and unbilled change orders. Common causes include pricing from a square-foot guess instead of a quantity takeoff, missing labor burden in the rate, and not billing change orders until the end of the job. Job costing by cost code shows which of these is happening.

Should I use markup or margin when pricing construction jobs?

Use margin when you set the sell price and markup when you check it. Margin is profit divided by sell price; markup is profit divided by cost. A 20% markup on $100,000 of cost gives a $120,000 price, which is a 16.7% margin, not 20%. Decide the margin you need to cover overhead and profit, then convert: price equals cost divided by one minus the margin.

How much overhead should a small contractor charge per job?

There is no fixed percentage; the honest method is to total your annual overhead, divide it by expected annual revenue, and apply that rate to each job. A company with $300,000 of overhead and $1,500,000 of planned revenue carries 20% overhead. Jobs priced without that recovery look profitable on the job sheet and disappear by year end. Review the rate when revenue plans change.

How can better estimating make my small construction business more profitable?

A quantity takeoff tied to CSI MasterFormat divisions and priced with current labor and material data removes the guesswork that erodes margin. When the estimate shows quantities, units, and rates, you can compare the bid to the actual job cost line by line and correct the assumptions that were wrong. That feedback loop is what makes a small construction business profitable over multiple jobs rather than one good quarter.

Do you sign NDAs before reviewing plans?

Clients can request an NDA before sending drawings, and the terms are agreed before plan review begins. Send the request with your project details so the document can be reviewed and executed first. We do not claim a standard NDA policy; each request is handled on its own terms before any files are opened.

How do you handle change orders and retainage in the estimates you produce?

The estimate carries a defined contingency line and a schedule of values structure so change orders can be priced against the same cost codes as the base scope. Retainage is shown as a billing item, not buried in the price, so you can see its effect on cash flow. Send the contract terms with the plans and we confirm how those lines are presented in the workbook.

Send Plans for a Traceable Estimate

Send your drawings, specifications, and bid form, and we will review the scope and quote a fee per project. You receive an Excel workbook and PDF summary with marked-up drawing pages, so every quantity and rate can be checked against its source.

Request a Free Quote