Blog · 29 Jun 2026 · 9 min read

What Markup Should Malaysian ID Firms Use? A Breakdown by Trade

"What markup should we add?" is the wrong question. The right question is: what markup should we add to which trade, and why?

Most Malaysian ID firms apply a blanket markup across the whole quote — usually 25% or 30% — and wonder why some jobs make money and others don't. The answer is structural: not all trades carry the same risk, the same procurement effort, or the same client price-sensitivity.

Here's the 2026 markup playbook by trade, with the reasoning that lets you adapt it to your firm.

The framework: markup is paid for three things

Every percentage point of markup on a trade is paying for:

  1. Procurement work — sourcing, ordering, coordinating, chasing
  2. Risk — defects, delays, supplier failures, scope creep
  3. Coordination effort — sequencing the trade against others on site

Trades with high procurement work + high risk + high coordination = higher justified markup. Trades that are commodity, low-risk, and self-contained = lower markup.

This is why a flat 25% across the quote leaves money on the table for some trades and prices you out on others.

Markup by trade — recommended 2026 bands

TradeRecommended markupReasoning
Carpentry30–40%High value, custom every time, supplier QC risk, longest install time
Electrical35–45%Specialised, high coordination, defects liability is significant
Painting35–45%Easy work, but heavy coordination + finish QC; clients underestimate effort
False ceiling28–35%Moderate spec complexity, coordination with electrical
Hacking & masonry25–32%First trade in, debris management overhead, fixed cost structure
Tiling & flooring22–30%Commodity material, client price-shops aggressively
Plumbing22–30%Lower coordination overhead, but defect risk is high
Aluminium & glass18–25%Supplier handles install, you coordinate only
Procurement (sanitaryware, lights)15–22%Mostly admin; clients can verify supplier prices online
Curtains, blinds12–18%Specialised supplier, low value-add from firm
Appliances5–12%Clients know retail prices; high markup destroys trust

Blended target across a typical residential quote: 28–35% gross margin.

Why the spreads exist

Why carpentry sits at 30–40% (not higher)

Carpentry is your biggest trade by value (40–55% of a typical job). It's tempting to mark it up aggressively because the dollar amounts are high. The catch: clients comparison-shop carpentry hardest. They visit showrooms, ask other firms, and have rough mental rates per ft-run.

Push carpentry above 40% and you lose deals. Below 30% and you can't fund the design and PM work that makes carpentry valuable.

The trick: Mark up the specialised carpentry (built-in beds, custom feature walls) at the high end. Mark up standard carpentry (basic kitchen, basic wardrobe) at the low end. Blended margin holds; quote feels competitive on the items clients compare.

Why electrical sits at 35–45%

Three reasons. Electrical work has the highest defects liability — a wired socket failure or distribution box issue is your problem for 12 months. It requires coordination with at least three other trades (carpentry, false ceiling, painting). And clients don't know what good electrical pricing looks like, so price-pressure is lower.

The result: it's one of the most reliably high-margin trades in residential renovation. Many MY firms under-mark electrical (sticking at 25–30%) and leave 8–12% gross margin on the table per job.

Why tiling sits at 22–30% (not higher)

Two reasons. Tile prices are public — clients can walk into Hong Leong Tile, Niro, or Spanish/Italian tile showrooms and know exactly what their selections cost. And tiling labour is heavily commodified across MY.

If you mark up tiling at 35%+, the client's tile-shop visit will surface the gap and you'll either lose the deal or get negotiated down. Better to run a disciplined 22–28% margin on tiling and recover the missing margin on carpentry and electrical.

The structural fix: Always quote tile allowance and bill above-allowance at supplier cost + 15%. This caps your tile margin exposure and transfers upgrade decisions to the client.

Why appliances should be 5–12%

Clients can verify appliance retail prices on Lazada or Shopee. Marking up appliances aggressively destroys trust. Many high-end firms quote appliances at zero markup as a goodwill gesture — recovering the lost margin elsewhere — because the trust signal is worth more than the margin.

Three markup mistakes that cost MY firms real money

Mistake 1: Flat-rate markup across the whole quote

Easy to administer, structurally wrong. You overprice the commodity trades (lose deals) and underprice the specialised trades (leave margin). The fix is a per-trade markup table baked into your quotation template — not a single % field at the bottom.

Mistake 2: Discounting by reducing markup

When a client negotiates, the easy move is "drop 5% off everything." This destroys margin on the trades that were already running thin (tiling, plumbing) and barely touches the trades with cushion (carpentry, electrical).

Better: discount specific line items, or remove scope, or downgrade material spec. Never let the negotiation flatten across the quote.

Mistake 3: Applying markup to stale contractor rates

The single biggest source of margin leak. Your contractor charged you RM 380/ft run for carpentry in 2024. They've moved to RM 420 in 2026. Your "35% markup" applied to the old number means you're now running 22% actual margin and you don't know it.

Re-baseline contractor rates quarterly for high-volume trades, semi-annually for the rest.

A practical exercise: audit your last 10 quotes

For each quote, pull out:

  • The contractor cost per trade
  • The price-to-client per trade
  • The actual markup % (not what you intended to apply — what actually happened)

You'll see two patterns immediately:

  1. One or two trades are below your target band → that's where unit rates have moved and your library is stale
  2. One or two trades are above your target band → that's where you have pricing power you might not be aware of

The audit takes a senior designer about half a day. The findings typically recover 4–8% of gross margin going forward.

How to operationalise per-trade markup

The hard part isn't picking the percentages — it's enforcing them quote after quote, designer after designer. Three approaches:

  1. Manual discipline (Excel template + weekly review) — works for firms doing <8 quotes/month and where the owner reviews every quote
  2. Pricing handbook + senior review — works at 10–25 quotes/month with a senior PM doing all margin reviews
  3. Software with rules baked in — required above 25 quotes/month if you want consistency without losing senior hours to review

Squode implements approach 3 for MY ID firms — per-trade markup rules, current regional rates, automatic margin checks before quotes go out. Apply for founding access if your firm is past the point where manual discipline scales.


Related: Carpentry Rate Card Malaysia 2026 · SG ID firm pricing playbook

FAQ

Should commercial fit-out markups be the same as residential? No. Commercial fit-outs run structurally lower markup (15–25% blended) because volumes are larger and competitive bidding is fiercer. Residential bands above don't transfer directly.

How do I justify higher markup to a client who's price-shopping? You don't justify the markup — you justify the value. Specs, brands, hardware grades, warranty, defects coverage, project management hours. Markup is invisible to the client; what they see is the quality of what they're buying.

Is it OK to disclose contractor cost to a client? Generally no. Clients who see contractor costs negotiate against the markup directly. The exception: high-trust referral clients on a fully transparent "cost-plus open book" engagement, which is rare in MY residential.

My competitor is quoting 15% lower across the board. How do I respond? Don't match. They're either (a) running on stale contractor rates and will discover it at year-end, (b) using lower-spec materials they're not disclosing, or (c) profitable on volume in ways you can't replicate. Compete on quality, speed, and trust signals — not on price.

More from the Squode blog