Bill of Quantities

Generate, price, and link to Schedule of Rates

What is the BQ?

The Bill of Quantities (BQ) is generated from road segments marked during survey runs. Each segment's measurements and classifications are converted into priced line items. Link these to your Schedule of Rates (SOR) for proper pricing and audit trail.

BQ tab with line items
The BQ tab displays all line items with quantities, rates, and totals

How does BQ generation work?

Data Flow
Survey Runs Road Segments BQ Lines SOR Linked

Road segments contain measurements (length, width, area) and classifications (defect type, severity). The BQ generator aggregates these into standard work items.

From Segments

  • Length (GPS measurement)
  • Width (road width)
  • Area (calculated)
  • Defect classification
  • Recommended treatment

To BQ Lines

  • Item code and description
  • Unit of measurement
  • Quantity (aggregated)
  • Unit rate (from SOR)
  • Amount (qty × rate)
1

How do I generate a BQ?

Before you start: Link all survey runs with road segments before generating a BQ.
  1. Open your work package and go to the BQ tab
  2. If no BQ exists, click "Generate BQ"
  3. The system aggregates segments from all linked surveys
  4. Review the generated line items
Regenerate anytime: BQ generation creates a new version. You can regenerate after adding more segments to update quantities.
2

How do I link BQ lines to Schedule of Rates?

Linking BQ lines to your organization's Schedule of Rates (SOR) establishes proper pricing and creates an audit trail. When rates are updated, you control whether to sync or keep snapshots.

What gets stored?

When you link a BQ line to an SOR item, the system captures a rateRef snapshot: the rate book name, version number, item code, description, unit, and rate at the time of linking. This snapshot is your audit trail — even if the SOR changes, you have the original pricing.

Individual Linking

  1. Click on a BQ line to expand it
  2. Click "Link to SOR"
  3. Search or browse the rate book
  4. Select the matching item
  5. Rate is applied automatically

Bulk Mapping (Recommended)

For large BQs, use bulk mapping to link multiple items at once:

  1. Click "Bulk Map" in the BQ toolbar
  2. The system auto-matches by description and unit
  3. Review matches — green = exact, yellow = partial, red = no match
  4. Manually adjust any incorrect matches
  5. Click "Apply Mapping" to link all at once
Bulk Map modal with auto-matched items
Bulk Map automatically matches BQ items to SOR codes by description

What happens when SOR rates change?

When your organization updates the Schedule of Rates, linked BQ lines can be:

Snapshot Mode (Default)

BQ keeps the rate from when it was linked. Changes to SOR don't affect existing BQs. Use this for locked/submitted contracts.

Track Latest Mode

BQ updates when SOR rates change. A "Resync" option appears when updates are available. Use this for draft BQs that should follow rate updates.

Resync Notification

When SOR rates are updated and you have track-latest links, you'll see a notification banner: "X items have updated rates available — Review & Resync". You choose whether to accept the new rates or keep the current snapshot.

3

What are Rate Scenarios?

Rate scenarios let you price the same quantities with different unit rates. Useful for comparing contractor bids or pricing alternatives.

Example Scenarios
Contract Rates
From SOR (default)
Subcon Quote A
Bidder comparison
VO Rates
Variation pricing
  1. Click "Add Rate Scenario" in the BQ tab
  2. Enter scenario name and type
  3. Set unit rates for each line item
  4. Compare totals across scenarios in the summary

How do I export the BQ?

  1. In the BQ tab, click the "Export" button
  2. Choose format: Excel (.xlsx) or PDF
  3. Select which rate scenario to include
  4. Download the generated file

Export includes:

  • Work package header details
  • All line items with quantities
  • SOR item codes and references
  • Unit rates and amounts
  • Subtotals and grand total

Best Practices

DO
  • Link all surveys before generating BQ
  • Use Bulk Map for large BQs (faster, fewer errors)
  • Review auto-matches before applying
  • Switch to Snapshot mode before locking BQ
DON'T
  • Regenerate BQ after claims have started
  • Manually edit rates without SOR link (no audit trail)
  • Leave track-latest mode on locked contracts
  • Skip unit mismatch warnings

What Auditors Will Ask

"What rate was used for this item?"
Expand the BQ line — the rateRef shows rate book name, version, and snapshot rate at time of linking.
"When was this rate linked?"
The rateRef includes linkedAt timestamp and linkedBy user. Also check Audit Logs for history.
"Has this rate been updated since?"
Lines in track-latest mode show if updates are available. Check Audit Logs for resync events.
"Where did these quantities come from?"
BQ lines reference source segments. Check Surveys tab for linked survey runs and measurements.

Related Guides

enmsid