Quoting from the bill of quantities is the first process that jams as a firm grows: the same items, the same suppliers, the same labour norms, yet every quote is built from scratch. On the projects we work on, a quote that used to take four or five days comes down to one - not because checks are skipped, but because nothing that already exists gets retyped. This guide covers where the calculations live today, what gets reused, what gets recalculated and where the difference actually comes from.
Quoting from the bill of quantities: where the list comes from
The listă de cantități (the bill of quantities) arrives from the designer or the general contractor, as an Excel file or a PDF. It contains estimate items: code, description, unit of measure, quantity. It contains no prices - filling those in is exactly what is being asked of you.
You reply with unit prices per item and a total, often broken down by chapter: materials, labour, plant, transport. The deadline is usually a few working days, three to five, and it is rarely negotiable. If the list runs to several hundred lines, all of that time goes into filling it in, not into thinking about the quote.
Where the calculations live today
In the estimator's Excel file. Concretely: the items on the list are mapped by hand to the products you actually install; the prices are hunted down in the last quotes received from suppliers, which means in email; the labour comes from norms or from the experience of the person building the quote; the margins are applied at the end, on the total or by chapter.
The result is one file carrying everything the firm knows about its costs, held by a single person, in a version called quote_v3_final.xlsx. It works perfectly until the first overlap: two requests in the same week, or the person who keeps the file goes on holiday. That is when it becomes clear the process belonged to them, not to the firm.
What gets reused and what gets recalculated
| Reused | Recalculated |
|---|
| The product list and its codes | The quantities, which come from the client's list |
| Prices negotiated with suppliers | Prices whose validity has expired |
| Labour norms and consumption rates | The margin, depending on the project and the risk |
| The structure of earlier quotes for the same client | Volume discounts, which depend on the total quantity |
The left-hand column is the firm's asset: it changes rarely and applies to any quote. The right-hand column is the real work on each request. The problem today is that both columns are worked on every single time.
Why it takes 5 days
Item mapping starts from zero. "PPR pipe 32 mm" on the designer's list and the product in your own catalogue are the same thing, but nowhere is that written down, so someone rebuilds the link on every quote. Across several hundred lines, that is a full day.
Prices are requested again. The supplier gave a price last month, for the same product, in an email that still exists. But it is not somewhere searchable, so it is asked for again and the reply is waited on. Often that is all that happens on days two and three.
The calculations get checked twice. Not because people cannot do arithmetic, but because nobody trusts a file of hand-written formulas copied from an older file, where a moved cell does not show.
Internal approval happens over email. The quote goes to the department head as an attachment, comes back with comments as a second attachment, and from there two versions circulate in parallel. The last day goes into reconciling them.
How it gets to one
The bill of quantities is imported, not retyped. Items are recognised automatically from the product list, and uncertain matches are proposed for confirmation rather than applied silently.
Prices come from the last real purchase, with the supplier and the date beside them. You can see at a glance what is fresh and what is not, without opening an email. Labour comes from norms, applied to the quantity on the list. Lines with no valid price appear as an exception list - usually a few dozen out of several hundred - and only those are worked by hand.
Approval happens in the application, on the same quote, with the history kept. The quote goes out to the client from the same place, and three months later you can still see who approved it, at what margin and on which prices.
The day that remains is not a day of typing. It is the day you decide the margin, the payment terms and which risks you accept - the only part of a quote that genuinely needs a person. That is the shift, as we see it with the contractors we work with: the speed does not come from faster arithmetic, it comes from most of the quote already being written before work starts.
See the Construction page for how the flow looks in the system and the platform for the technical side. Downstream, quoted items become material approval packets - continue with the MAF guide - and end up in the as-built file. If you want to talk it through on your own bill of quantities, write to us.
Frequently asked questions
What do you do when the bill of quantities arrives as a scanned PDF?
It gets extracted automatically, then checked by a person. A scanned PDF reads well enough for codes, descriptions and quantities, but not well enough to move on without looking. The practical rule: extraction proposes, a person confirms the lines the system flags as uncertain. It stays far faster than retyping the whole list.
How do you keep supplier prices current?
Every purchase updates the product's price, with the date and the supplier beside it. You stop asking for prices "for a quote": you use the prices you have already paid. For slow-moving products, you set an age threshold - three months, say - beyond which the price is marked expired and automatically joins the list of lines to confirm before sending.
Doesn't fast quoting mean sloppy quoting?
The speed comes from reuse, not from skipping checks. The checking stays, but it moves from "everything" to "exceptions": lines with no match in the product list, expired prices, quantities that differ sharply from similar projects. You check less and check better, because you know where to look.