Calculating job margin: how to know upfront whether a job will lose money

By Redazione VERC · · 9 min read

A rising bar chart with a calculator and coins
Calculating job margin

There is a way of working that is very common in small manufacturing businesses: you quote from experience, you accept the job, you produce it, you invoice it. At the end of the year the accountant tells you whether the company made money. If the result is disappointing, no one can say which jobs produced it.

Calculating job margin serves exactly this purpose: moving the answer from twelve months later to before you confirm. It doesn't require a complex management-control system. It requires three numbers, built well and used every time.

In brief

Markup and margin: the confusion that costs the most

They are two different percentages calculated on different bases, and they are used as synonyms every day.

Markup = (price − cost) / cost Margin = (price − cost) / price

Cost 100, price 150. The markup is 50%, the margin is 33.3%.

Markup applied Resulting margin
20% 16.7%
30% 23.1%
50% 33.3%
100% 50.0%

The business owner who says "I work at 30%" almost always means a 30% markup and believes they have a 30% margin. They are working at 23%. On a turnover of 500,000 euros, the difference between believing you have 30% and having 23% is 35,000 euros a year, which is often the entire profit.

To achieve a desired margin, the markup to apply is:

Markup = desired margin / (1 − desired margin)

A 35% margin? A 53.8% markup.

The machine hourly cost

It is the pillar of all industrial quoting, and it is almost always miscalculated in one single place: the denominator.

The numerator: the annual costs

The denominator: the real productive hours

Everything is decided here. The theoretical hours in a working year on one shift are about 2,000. The hours in which the machine actually produces are far fewer: you have to subtract downtime, maintenance, setups, waiting for materials, job changeovers, low-season periods.

In a small manufacturing business, an effective utilisation of between 55% and 70% of the opening hours is a realistic figure. Take 60%: 1,200 productive hours.

Example. Total annual costs of the machine: 48,000 euros.

Whoever quotes at €24/hour is giving away 16 euros for every hour of work, and will never see it in any quote. They will see it in the accounts, without understanding where it comes from.

The way to know the real utilisation is to measure it for a few weeks, even crudely: a sheet next to the machine with the start and end time of each job is enough to produce a number infinitely better than an eyeballed estimate.

Contribution margin: the number for deciding

The net margin of a job, which includes the allocation of fixed costs, is for after-the-fact analysis. To decide whether to accept a job you need a different number.

Contribution margin = revenue − direct variable costs

Variable costs are those that exist only because that job exists: raw materials, outsourced operations, specific packaging, dedicated transport, direct labour if it is genuinely variable.

The practical sense is this: if you have spare production capacity, a job with a positive contribution margin is worth accepting even if it doesn't cover its share of fixed costs, because you pay those fixed costs anyway. If instead capacity is full, the same job has to be compared with the one occupying the machine in its place.

It is the reason why "this job doesn't cover its costs" can be a wrong decision in January and a right one in September.

The five reasons quotes lose money

1. Underestimated setup. The setup time is remembered on the low side, because what sticks in memory is the time it went smoothly. On short runs the setup is the dominant item, and getting it wrong by 40% means getting the quote wrong by 25%.

2. Waste treated as a percentage. The paper or material consumed during setup is a fixed quantity, not a proportion. Applying a flat 5% on a short run means accounting for a fraction of the real consumption.

3. Unbilled changes. The customer asks for a change mid-job, you accept it as a commercial courtesy, no revision is issued. These are real hours that no one pays for. The remedy is procedural, not technical: any change after confirmation generates a revision of the document, even at zero cost.

4. Absorbed one-off costs. Cutting die, plate, sampling done "to win the job". If the repeat order never comes, they remain a dead cost. They should be tracked as separate items, so that at least you know how much you invested in that customer.

5. The outdated price list. The cost of raw materials changes and the prices stay as they were six months earlier, because updating all the files takes an afternoon that never comes free. It is the problem described in managing quotes with Excel, and it is solved only by taking the price list out of the scattered spreadsheets.

Building the margin into the quote

After-the-fact margin analysis is useful, but it arrives when the decision has already been made. The real step up is having the margin in front of you while you build the quote.

The mechanism is simple, and it requires only one thing: that for every price item there is a corresponding cost. If the price list is structured as a price matrix of operation × quantity, place a cost cell next to every price cell. The quote, as it is assembled, adds up both.

At that point the salesperson sees in real time:

This last point changes negotiations. A 10% discount on a job with a 25% margin burns 40% of it. Seeing this while the customer asks for it on the phone is different from calculating it afterwards.

The discount threshold to know by heart

You need a single table, to keep on hand: how much extra volume is needed to offset a discount.

Current margin 5% discount 10% discount 15% discount
20% +33% volume +100% +300%
30% +20% +50% +100%
40% +14% +33% +60%
50% +11% +25% +43%

How to read it: with a 30% margin, a 10% discount requires 50% more volume just to stand still. When a customer asks for the discount promising more work, this is the table that tells you whether the promise is worth it.

Where to start

  1. Calculate the real hourly cost of two or three machines, with the right denominator.
  2. Take five jobs closed in the last six months and recalculate their margin with those costs. This is the moment the surprises turn up.
  3. Check whether you are confusing markup and margin in your current prices.
  4. Place the cost alongside the price in the list, at least on the main operations.
  5. Make sure the margin is visible at the quoting stage, not only after the fact.

The first two steps take a day and usually return the most useful piece of information of the year.

FAQ

What is the difference between markup and margin?

Markup is calculated on the cost, margin on the selling price. A 50% markup on a cost of 100 gives a price of 150 and a margin of 33%, not 50%. Confusing the two is one of the most common mistakes and systematically leads to pricing below your own expectations.

How is a machine's hourly cost calculated?

You add up depreciation, maintenance, energy, floor space occupied, the cost of the operator and a share of indirect costs, and divide by the genuinely productive hours in the year, not by the theoretical opening hours.

What is meant by contribution margin?

It is the difference between the revenue of a job and its direct variable costs. It shows how much that job contributes to covering the company's fixed costs. It is the right number to look at when deciding whether to accept or turn down a job in the short term.

How often should hourly costs be updated?

At least once a year, and in any case at every significant change in energy costs, labour costs or the machine fleet. An hourly cost calculated three years ago produces systematically underestimated quotes.