• Profit & Cost
  • ·
  • Feb 16, 2026

How to Quote Project Jobs Profitably: The Cost Math That Wins Work Without Bleeding

A full order book and a tightening bank account — the fault isn't your ability to win work; it's an industry-taught quoting habit that leaves costs out, so every job won is quietly underpriced. This piece shows you how to quote jobs profitably: load all four cost buckets, then work backwards from target margin — with an RM worked example.

Spark Liang - MMC Financial Planning author

Spark Liang

Managing Director, MMC Financial

Project job quoting worksheet—material, labour, overhead allocation, contingency, and target margin—showing how to quote jobs profitably for Malaysian SME contractors

How to Quote Jobs Profitably: Load Four Cost Buckets, Price Backwards

In a project business, the quote decides everything: too high and the job walks, too low and you win it and bleed on it. To quote jobs profitably, load all four cost buckets — material, labour, overhead, contingency — then work backwards from your target margin to the price; leave one bucket out, and every job won quietly works for the client. That math belongs before the tools come out, not after the job closes.

You may know this picture: Chen, a renovation contractor, wins an RM180K shopfront fit-out — “material plus labour is about RM130K, that leaves RM50K” — and signs. Then the rush crew, the creeping material prices and the client’s mid-job rework arrive, and the closed job leaves exactly RM6,000. The fault isn’t the site; it’s the math behind the quote. Before we open the four buckets, one industry saying needs burying first.

The Belief That Kills Project Owners: “Just Win the Job First”

The most popular line in the trade: “Just win the job first, sort out the numbers later.” Sounds hungry and hard-working, doesn’t it?

That one line has buried more owners than a bad market ever did. Here’s the problem: winning on price means cutting price, and cutting price means leaving out costs. You drop your quote RM10K below the competitor to win the job, you think you’ve won—but all you’ve really done is take RM10K out of your own pocket and hand it to the client.

This isn’t a failure of effort on your part. It’s the way the whole industry has learned to quote. Everyone is undercutting everyone, and clients have been trained to ask only about price, never about quality. Don’t cut, and the job goes to a competitor. Do cut, and you win the job with the profit already cut out of it. That’s a structural problem, not a sign you’re not trying hard enough.

Owners who understand the structure ask a different question: when this job is done, how much is actually left in my pocket?—not “what number do I need to win it?” To answer that, you first have to learn to load every cost.

How to Quote Jobs Profitably: Four Cost Buckets, None Optional

When a quote loses money, nine times out of ten it’s because a cost was left out. A project’s costs fall into four buckets—and when you quote, every one of them has to be loaded into the number.

Bucket 1

Material: visible, but often under-counted

Bucket 2

Labour: hours almost always underestimated

Bucket 3

Overhead: the one most often missed entirely

Bucket 4

Contingency: the money set aside for surprises

Bucket 1: Material — Visible, but Often Under-Counted

Material is the cost owners are best at calculating—and still get wrong. The price on quoting day is not the price on the day you start work. Steel, cement, timber have all swung hard in recent years; if your quote sits a month before the client signs, the material has already moved. Build a buffer for price rises, and load in wastage too—cutting offcuts, on-site spoilage, breakage and pilferage. The trade typically allows 5% to 10%.

Bucket 2: Labour — Hours Almost Always Underestimated

Labour is the second big leak. The hours an owner pictures are usually “how many days if it goes smoothly”—but when does a site ever go smoothly? Rain, waiting on material, rework, last-minute client changes: actual hours often run 30% over the estimate. Cost labour on the hours it will realistically take, not the best case. And the extra temporary workers and overtime you’ll need to hit a deadline must be priced in up front, not absorbed out of profit when the crunch hits.

Bucket 3: Overhead — The One Most Often Missed Entirely

This bucket is the single biggest black hole for project owners. Overhead is the money your company spends every day that doesn’t land directly on any one job: office rent, vehicle fuel, tool depreciation, admin salaries, your own time driving between sites, utilities, insurance. None of it stops just because you left it out of a quote.

The right move is to take your company’s total annual overhead and allocate it across all the jobs you can do in a year, so every quote carries a share. If your overhead is RM600K a year and you complete 30 jobs, each job must absorb RM20K of overhead. That RM20K goes into the quote. Miss this bucket, and every job looks profitable while the company as a whole loses money.

Bucket 4: Contingency — The Money Set Aside for Surprises

No project runs without surprises. Late client payments, delayed material, rework from a mistake, an under-scoped quantity—each one eats your profit. So on top of the costed amount, add a contingency, typically 5% to 10% of direct cost depending on complexity and the client’s payment history. This isn’t padding the client for nothing—it’s pricing in the one thing that’s certain to happen: the unexpected. If a surprise hits, the contingency covers it. If it doesn’t, the contingency becomes extra profit.

Side note: to run these four cost buckets against your own jobs, start with the free AI profit diagnosis — a real consultant, 30-45 minutes, no hard selling.

Pricing Off Target Margin: An RM Worked Example

Loading every cost is only step one. The heart of how to quote project jobs profitably is to set the profit you want first, then work backward to the price—not to throw out a number and see what’s left at the end. That’s the profit-reverse-engineering logic applied to a quote.

Let’s re-run Chen’s RM180K fit-out the right way:

Project Quote Math (target-margin, worked backward)

Step 1: Load all four cost buckets
Material (incl. 8% wastage)        = RM 85,000
Labour (incl. rush-crew overtime)  = RM 48,000
Overhead allocation                = RM 20,000
Contingency (8% of direct cost)    = RM 12,640
─────────────────────────────────────────────
Total cost                         = RM 165,640

Step 2: Set the target margin
Chen's target gross margin = 25%

Step 3: Work backward to the quote
Quote = Total cost ÷ (1 − target margin)
      = RM 165,640 ÷ (1 − 0.25)
      = RM 165,640 ÷ 0.75
      = RM 220,853

Step 4: Compare with the gut-feel quote
Gut-feel quote was RM180K, left RM6K profit.
Fully costed, priced at a 25% margin, it should be RM221K.
The RM41K gap is what he gave away on every job like it.

See the difference? Same job. Priced on gut at RM180K, Chen nearly loses money. Costed properly and priced backward from a 25% margin, he clears RM55K. What changed wasn’t his skill on site—it was the math behind the quote.

Note: arriving at RM221K doesn’t mean the client will accept it. But at least you now know where your break-even line sits—RM165K of cost is your break-even floor, and anything below it is a job done at a loss. If the client negotiates you down to RM190K, you know exactly where you stand: still profitable, just less so. Down to RM170K, you should have the nerve to walk—because taking it means working for the client for free.

The Line Your Internal Accounts Must Carry

For every job you quote, keep one line in your own internal accounts: what you quoted, what you estimated the cost at, what it actually cost when the job closed, and the actual profit. Over a year, that record shows you which kinds of jobs keep losing money and which clients keep blowing your costs. That’s plugging the leaks—and if you don’t track it, you’ll never see how the money slipped out.

A Full Order Book of Underpriced Jobs Is a Fast Road to Broke

A lot of project owners carry one dangerous illusion: more jobs is better, a busier site means more money. That’s the most dangerous misconception of all.

A stack of underpriced jobs doesn’t add up to profit—it adds up to faster bankruptcy. The logic is simple: if every job loses a little, the more you do, the faster you bleed. Worse, underpriced jobs starve your cash flow—you front the material and pay the crew first, while the client’s final payment drags until the job is done. The more jobs you run, the more money you front, the tighter your account gets.

The owners who actually make money on projects aren’t the ones taking the most work—they’re the ones with the nerve to pick their jobs and walk away from the wrong ones. Cost it, margin it, and quote high where the number says high. If the client balks and leaves, no loss—what walks away is a loss-making job, and what stays is a profitable one. Better to do fewer jobs that make money than a pile that grinds you into exhaustion with nothing in the bank.

Three Things a Project Owner Can Do This Week

No need to wait for a big overhaul—you can start these three this week:

  1. Cost your last three jobs for real. Not the estimate from quoting day—what they actually cost when done: material, labour, fuel, rework, all of it. Compare against what you quoted and see whether you really made money or quietly lost it.
  2. Work out your overhead allocation number. Take your total annual overhead and divide it by the number of jobs you complete in a year. From now on, that figure goes into every quote.
  3. Re-cost your next quote off target margin. Load all four cost buckets, set a target margin, and work backward to the price using the formula above. Even if the client negotiates you down, you’ll know exactly where your break-even line is.

Building this quoting discipline into your company systematically—so every job that comes in is costed for profit before you say yes—is exactly what we walk owners through hands-on in our profit-reverse-engineering budgeting service and the Budget Management (3+1)-Day Program.

FAQ

What’s the formula for quoting a project job at a target margin?

The target-margin quoting formula is: Quote = Total Cost ÷ (1 − Target Margin). Total cost must include all four buckets: material (with wastage), labour (with rush crews and overtime), overhead allocation (office, fuel, admin, your own time), and contingency (5% to 10% of direct cost). Load every cost first, set the margin you want, then work backward to the quote. Priced this way, the job actually leaves the profit you intended—rather than finishing the job and wondering where the money went.

How do you calculate overhead allocation when quoting?

Overhead allocation = total annual overhead ÷ number of jobs completed in a year. Overhead is the money that doesn’t land on any single job but the company spends daily: office rent, vehicle fuel, tool depreciation, admin salaries, insurance, and the owner’s own time on site. For example, RM600K of annual overhead across 30 jobs means each job must absorb RM20K. That share must go into the quote—otherwise every job looks profitable while the company as a whole loses money.

What’s actually wrong with winning work on a low quote?

Winning on a low quote means you’ve won a pile of loss-making jobs, and the more you do, the faster you go broke. Each job loses a little, and at volume those losses compound into a deep hole; meanwhile low-quote jobs force you to front material and labour while the client drags the final payment, so a busier book means a tighter account. The healthy approach is to cost the job and your target profit before quoting, then quote high and walk away from anything negotiated down to a loss. Better few jobs that all make money than many that all lose it.

Stop Using “Just Win the Job First” to Quote Yourself Into Bankruptcy

Chen didn’t become a better builder afterward. He simply learned to do the math before picking up the tools—load all four cost buckets, price backward from a target margin, quote high, and walk when he had to. Same site, same crew, but his profit went from a few thousand a job to a steady 25–30%. If your jobs keep piling in while your account keeps tightening, the problem usually isn’t that you can’t win work—it’s the math behind your quote.

To find out exactly which costs your quotes are leaving out and how to switch to a quoting method that wins work and makes money, book a strategy call with us, or sign up for the Budget Management (3+1)-Day Program and we’ll run the numbers on your own jobs.

Book a Quoting Strategy Call
Explore Profit-Reverse-Engineering Budgeting
Free AI Profit Diagnosis

Reading Is Free. So Is Seeing Your Own Numbers.

You've just read the theory — now apply it to your own company. Use the AI ROI calculator, then let MMC's licensed team take a free look at where your revenue, profit and cash are leaking. A real consultant, no hard sell — and the 30-45 minutes could give you back ten hours a week.

Reading Is Free. So Is Seeing Your Own Numbers.
00 %
Customer Satisfaction
Reading Is Free. So Is Seeing Your Own Numbers.