← BLOG
Type
Guide
Read
5 min
Date
11 July 2026

Markup on materials: how to stop the hidden leak in your quotes

Materials make up half of almost every quote, but they are also where margin most often leaks away. Not through big mistakes, but through small guesses, line item after line item.

Ask ten trade business owners what they earn on materials and you will get ten different answers. Ask them how they worked it out and the answer is often the same: 'I know it by heart.' That is exactly where the problem starts. This guide shows where margin typically leaks away, why memory is the most expensive price list in the business, and how three simple habits close the gap.

Three prices: list price, cost price and selling price

01

Keep these three prices strictly separate. The list price is the wholesaler's recommended price before discount - hardly anyone actually pays it. The cost price is what you really pay after your discount agreement, and it varies from firm to firm and from product group to product group. The selling price is what the customer pays, and it needs to sit above your cost price with a markup that covers more than the item itself.

The trouble starts when the three prices blur together. If you price from list price minus 'roughly the discount I usually get', or from what an item 'usually costs', you are calculating with numbers that no longer exist.

Memory is the most expensive price list in the business

02

Wholesale prices move constantly. Pipes, cable, fittings, timber and fixings are adjusted several times a year, and discount rates get renegotiated. The price you remember from last winter is a snapshot - and almost always too low, because prices rise more often than they fall. When you guess, you systematically guess in the customer's favour.

The insidious part is that every single guess feels harmless. Five kroner here, twelve kroner there. No single line hurts. But a quote rarely has one line item - it has 15, 20 or 40. And then it adds up.

What should the materials markup actually cover?

03

Markup on materials is not extra profit on top of your hourly rate. It typically has to cover a set of real costs that otherwise land on your account:

  • Procurement time: ordering, collection, checking delivery notes and invoices
  • Stock and logistics: space in the workshop, space in the van, handling
  • Waste and wrong purchases: offcuts, breakage and the wrong dimension that never gets returned
  • Warranty and complaints: you are liable for the item during the warranty period, not the wholesaler alone
  • Tied-up capital: you pay for the materials up front, often weeks before the customer pays you

That is why there is no single correct markup figure. Many businesses typically sit in the 10-30 per cent range depending on product group: lower on expensive, fast-moving standard items and higher on small parts, special orders and anything that needs extra handling. What matters is that the percentage is a deliberate choice - not the accidental result of guessing.

Worked example: 20 line items, one big hole

04

Take a bathroom job with 20 material line items. All amounts exclude VAT. The last time you did a similar job, the materials cost you DKK 17,000 to buy. You price from memory and add 15 per cent: DKK 17,000 times 1.15 is DKK 19,550. That is the figure you put on the quote.

But the wholesaler has raised prices by just over 8 per cent since then. Your real cost today is DKK 18,400 - which is what your current price file would have shown. Your actual margin is therefore DKK 19,550 minus DKK 18,400, or DKK 1,150. That is 6.25 per cent, not the 15 you thought.

Had you calculated from today's cost price, the selling price would have been DKK 18,400 times 1.15, or DKK 21,160. The difference is DKK 21,160 minus DKK 19,550, a total of DKK 1,610 on a single job - or DKK 80.50 per line item on average. None of the 20 guesses felt wrong. They simply added up.

Do 100 jobs of that size a year and the leak is DKK 161,000. Money that was meant to cover procurement time, waste, warranty and tied-up capital, but was never invoiced.

Three habits that close the leak

05
  • Use the price file, every time: always price from your current cost price from the wholesaler, never from memory. Ask your wholesaler for an updated price file and use it as your only source.
  • A fixed markup policy per product group: decide once what you add on pipes, on appliances, on small parts and on special orders. Pricing then becomes a lookup, not a gut feeling.
  • Do post-calculations: once a job is closed, compare actual material costs with what you invoiced. It is the only way to find out whether your policy holds up in reality.

From guesswork to policy

06

Markup on materials is not about charging more for the goods, but about getting paid for the work and the risk already involved in supplying them. The difference between a healthy and a strained materials account is rarely one big decision - it is 20 small ones. Tools can do the heavy lifting: in Calco, your current wholesale prices sit behind every quote, so you describe the job and the line items are calculated from today's cost prices with your own markup policy instead of memory.

Frequently asked questions

What is a typical markup on materials for tradespeople?
There is no single right answer. Many businesses typically sit somewhere between 10 and 30 per cent depending on product group, handling effort and how fast-moving the item is. What matters is that the percentage is chosen deliberately per product group and covers procurement time, waste, warranty and tied-up capital.
Should the customer be able to see my markup on materials?
No. You show selling prices in the quote, not your discount agreement. The customer is buying a finished result with a warranty and a supplier who is liable for the goods - not items at cost price. Be honest that the prices are your selling prices, but you owe nobody a look at your purchasing agreements.
How often should I update my cost prices?
Every time the wholesaler sends a new price file, and at the very least before sending a larger quote. Always check the heavy line items against the current price - they are where an old price costs you the most.

Create your next quote in 2 minutes

Calco builds the quote with your products and prices, while the job is still fresh in your mind. Your first 5 quotes are free.