Skip to content
Beta
Guide

How to Compare a BOQ Against Subcontractor Quotes

A bill of quantities gives you a fixed yardstick. Instead of comparing tenders against each other, compare each one against the BOQ. Gaps, short quantities and alternatives then become obvious.

Why compare against the BOQ, not against each other

When you line tenders up against each other, the scope is whatever the tenderers decided to price. One might omit the pump, another might measure footings short. A BOQ (or any itemised scope of work) fixes the scope and quantities first. Each tender is then judged on how well it covers that baseline.

Step 1: Prepare the baseline

Put the BOQ in a spreadsheet with one row per item: description, quantity, unit, and optionally a trade or cost code. Keep units consistent with how tenderers are likely to price (m³ for concrete, m² for slabs, m for edges). Grouping by trade makes the levelled result readable.

Step 2: Map each tender line to a BOQ line

Give every BOQ line a status for every tender:

  • Covered: priced in full, at the BOQ quantity.
  • Partially covered: some of the line is priced, or it’s inside a bundle that may not cover all of it.
  • Different quantity: priced, but for more or less than the BOQ.
  • Alternative: a different product or method offered instead, which needs your acceptance.
  • Excluded: explicitly not included.
  • Missing: not mentioned at all.

Step 3: Level the prices

Here is a small concrete package with two tenders (all figures ex GST):

BOQ (Trade: Concrete)          Tender X                      Tender Y
Strip footings N25  18 m³      18 × $285 = $5,130  covered   16 × $270 = $4,320  diff. qty
Slab N32 100mm     120 m²      120 × $68 = $8,160  covered   120 × $62 = $7,440  covered
SL82 mesh          120 m²      incl. in slab rate  covered*  120 × $11.50 = $1,380 covered
Edge formwork       46 m       46 × $22 = $1,012   covered   46 × $24 = $1,104   covered
Concrete pump        1 item    “pump excluded”     excluded  $950                covered

Quoted totals                  X = $14,302                   Y = $15,194
Quantity adjustment (Y)        —                             +2 m³ × $270 = +$540
Levelled, before gaps          X = $14,302 + pump (unknown)  Y = $15,734
* Bundled: confirm with Tender X that the slab rate includes SL82 mesh to the full 120 m².

X is missing a pump price, so there are two honest ways to proceed:

Break-even:  X stays cheaper only if its pump < $15,734 − $14,302 = $1,432
Labelled estimate (Y’s pump as a reference):
             X ≈ $14,302 + $950 = $15,252  →  $482 below Y (estimate, not a firm price)

Notice what the raw totals hid. Tender X looked $892 cheaper ($15,194 − $14,302). After adjusting Y’s footings to the BOQ quantity and accounting for X’s pump exclusion, the margin depends on a price nobody has given you yet.

Step 4: Record and clarify

Write down every adjustment and every assumption next to the figure it changed. Then send each tenderer questions about their own gaps: X’s pump and mesh, Y’s footing quantity. Re-level when the answers arrive.

Doing this in QuantDoc

On the Professional plan and above, QuantDoc lets you import a scope or BOQ (CSV or Excel with description, quantity, unit and optional trade or cost code; up to 300 lines per comparison on Professional) as the baseline. Each quote is then matched against it, with the statuses above, in a levelling matrix grouped by trade. Every figure links back to its source page or row. Bundles, alternatives and specification questions are shown for your review, not decided silently. The engine below shows the simpler case without a BOQ, where a pump appears in one quote and not the other.

Example data · calculated by the QuantDoc engine

A line item one supplier didn't quote

Without a baseline saying a pump is required, the engine ranks on concrete and flags the missing pump line. With a BOQ, the pump would be a required line marked missing for Supplier B.

What was quoted

  • Supplier A: 10 m³ N32 concrete at $250/m³ plus concrete pump hire $800 (ex GST).
  • Supplier B: 10 m³ N32 concrete at $240/m³ (ex GST). No pump mentioned.

INCOMPLETE — Supplier A is the lowest fully-priced quote, but Supplier B has unknown costs. No overall winner can be declared yet.

Line-by-line matching (2 items)
Line-by-line matching, normalised to ex GST
ItemSupplierMatchNormalised rate (ex GST)Amount (ex GST)
N32 concreteSupplier AExact equivalent$250.00 / m³$2,500.00
Supplier BExact equivalent$240.00 / m³$2,400.00
Concrete pump hireSupplier AExact equivalent$800.00 / each$800.00
Supplier BMissing item—Unknown
Supplier totals by view
SupplierAs quoted (ex GST)Like-for-likeComplete scope
Supplier A$3,300.00$2,500.00$3,300.00
Supplier B$2,400.00$2,400.00Incomplete

1 flag raised · 3 clarification questions drafted

  • Supplier B: no matching item for "Concrete pump hire"
Synthetic example quotes. Figures are computed with decimal arithmetic by the same engine that analyses uploaded quotes. Unknown costs are never treated as zero.

Frequently asked questions

What is a BOQ comparison?

Mapping each subcontractor or supplier quote to the lines of a bill of quantities, so every quote is measured against the same scope and quantities instead of against each other.

What if a subcontractor quotes a lump sum instead of BOQ rates?

Record which BOQ lines the lump sum claims to cover. You can compare it at package level, but you can’t check its rates or quantities line by line, so treat coverage as a question until confirmed.

How should I adjust for a different quantity?

Re-price the line at the BOQ quantity using the tenderer’s own rate, and record the adjustment. For example 2 m³ short at $270/m³ adds $540. Then confirm with the tenderer that the rate holds at the BOQ quantity.

Can I use another tenderer’s price to fill a gap?

As a labelled estimate, yes. It is a reasonable reference point, but it isn’t that tenderer’s price. Show it separately from firm prices and replace it when the real price arrives.

What file format does QuantDoc need for a BOQ?

A CSV or Excel (.xlsx) file with description, quantity and unit columns, and optionally a trade or cost code column.

Make the next quote comparison clearer.

Upload competing quotes, check the evidence and see what each option really costs.

Free preview, no card required. Paid plans: 60-day trial, card required.