The short version
- Labour as hours × rate: brake pads 0.8 to 1.2 hr, full service 1.5 to 2.5 hr. SGD 70 to 120/hr at independents, 120 to 180 at dealers.
- Parts itemised with brand and part number: “Bosch front pad set, p/n 0986424765, SGD 180” is a quote. “Brake pad set” on its own is vague.
- Consumables under 10% of labour: SGD 15, 40 a job is fair. SGD 100+ on a small job is padding.
- Diagnostic fee is one-way: you pay it only if you decline the work it identifies, not on top of the repair bill.
- GST broken out separately, not folded into “miscellaneous” or a “shop fee”.
A car workshop quote should fit on one page. If yours is longer, something is wrong, because either the scope is padded, the breakdown is vague, or the workshop is hoping you won’t read it.
The short answer
A quote is five lines. Labour as hours × rate, parts by brand and part number, consumables, diagnostics, and GST. Each one can be checked on its own, which is the whole point of asking for it in writing.
The tell is what sits on top. Extra categories of ‘fees’, or a ‘miscellaneous’ line nobody will explain, are where margin gets hidden.
Here’s what every line should actually mean, and the point on each of them where it’s fair to ask the workshop a question.
Labour hours and the rate
Every legitimate quote lists labour as hours × rate, and the hours are the half you can sanity-check yourself, because most jobs sit in a known band.
| Job | Typical labour |
|---|---|
| Brake pad replacement | 0.8 to 1.2 hours |
| Full service | 1.5 to 2.5 hours |
| Aircon compressor replacement | 3 to 4 hours |
If you see ‘2.5 hours labour’ for a job you know is 1-hour work, ask why. The rate is the other half of the line, and it moves depending on where you take the car.
Anything above SGD 150 at an independent, without a specialist tool justification behind it, is steep.
Parts, broken down by item
Each part should have a brand, a part number where available, and a line price. ‘Brake pad set’ without a brand is vague, while ‘Bosch front pad set, part no. 0986424765, SGD 180’ is a quote. The brand tells you whether it’s OEM, OEM-equivalent, or aftermarket, and the part number lets you cross-check online prices.
Consumables (and why this line is often padded)
Consumables cover things like brake cleaner, shop rags, gloves, and sealant, and a reasonable charge for them is SGD 15-40 per job. If you see SGD 100+ for consumables on a small job, that’s padding. Some workshops bundle consumables into a ‘shop fee’ or an ‘environmental fee’; these are equivalent, and whatever the label says, don’t let this line exceed 10% of total labour.
Need a hand with your car?
WhatsApp us and we’ll sort it out. Honest diagnoses, fair pricing.
Diagnostics, if applicable
If the workshop scanned your car for fault codes, diagnostics labour is typically SGD 30-80. Some workshops waive diagnostics if you proceed with the repair, which is standard practice. If a workshop quotes SGD 150+ for diagnostics and doesn’t waive it on repair, push back.
GST and ‘miscellaneous’
GST (9 percent from 2026) is applied to the total. ‘Miscellaneous’ as a standalone line should never be larger than SGD 20, and anything larger than that needs a written explanation. If the workshop resists explaining ‘misc’, treat it as a red flag and either ask for it to be removed or walk away.
What the final number should really reflect
A clean quote: labour (hours × rate), parts (with brand + cost), consumables (reasonable amount), diagnostics (flat fee), GST. That’s it. If there are 3+ categories of ‘fees’ on top of those, the workshop is nickel-and-diming you.
A well-run workshop prices transparently because they’re confident in their margin.
A badly-run one hides margin behind ambiguous line items, because they’re afraid of the direct comparison.






