Skip to main content

Importing BOQ Tables

A Bill of Quantities (BOQ) table is the foundation of every project in Conio. It defines what work needs to be priced: the descriptions, quantities, and units.


Supported sourceโ€‹

Conio imports tables from Google Sheets only. Excel and CSV files are not accepted directly. If your BOQ is in Excel or another format, upload it to Google Sheets first (see below).

The Google Sheet must be shared with "Anyone with the link โ€” Viewer" access before Conio can read it.

Preparing your Google Sheetโ€‹

If your BOQ is already in Google Sheets: confirm it is shared correctly:

  1. Click Share (top-right in Google Sheets).
  2. Under General access, set to Anyone with the link โ†’ Viewer.
  3. Copy the share URL.

If your BOQ is in Excel or CSV:

  1. Go to sheets.google.com and click Blank.
  2. In the new sheet, go to File โ†’ Import โ†’ Upload and select your file.
  3. Choose Replace spreadsheet and click Import data.
  4. Share the sheet as described above.

Multi-sheet workbooksโ€‹

If your Google Sheet has multiple sheets (tabs), Conio will show a sheet selector after you paste the URL. You can import each sheet as a separate BOQ table, or select only the relevant tab.


Import walkthroughโ€‹

Step 1 โ€” Open the import dialogโ€‹

  1. Click Table Manager in the left sidebar.
  2. Click Import Google Sheet (top-right of the header).

Step 2 โ€” Paste the Google Sheets URLโ€‹

Paste the share URL of your Google Sheet into the URL field and click Load.

Conio validates access and reads the sheet. If the sheet is not publicly shared, an error will appear โ€” re-check the sharing settings and try again.

If the sheet has multiple tabs, a Sheet dropdown appears. Select the tab containing the BOQ data.

Step 3 โ€” Map columnsโ€‹

Conio reads the sheet and shows a column mapping panel. Assign the correct columns to each target field:

Target fieldWhat to mapRequired
DescriptionThe column containing item textYes
QuantityNumeric quantity per itemYes
UnitUnit of measurement (mยฒ, mยณ, lm, pcs, etc.)Yes
ReferenceItem code or reference numberNo

Conio automatically detects ancestor headings from indented rows, merged cells, or blank-quantity rows above leaf items. You will see the heading hierarchy reflected in the preview.

Step 4 โ€” Preview and confirmโ€‹

Check that:

  • Leaf items have quantities and units.
  • Heading rows are correctly identified (shown in lighter text).
  • The item count at the bottom matches your expectation.

Click Import. The table appears in Table Manager immediately.


What Conio extractsโ€‹

From each row, Conio stores:

FieldExample
leaf_description"Excavation in hard rock, depth 0โ€“1.5 m"
ancestor_path"Substructure > Earthworks > Excavation"
quantity42.5
unitmยณ

The ancestor_path (the chain of heading rows above each item) plays an important role in matching quality. Conio uses it to narrow the search scope before comparing leaf descriptions. See Scenario Studio for details.


Troubleshooting importsโ€‹

SymptomCauseFix
"Access denied" or URL errorSheet not shared publiclyOpen the sheet โ†’ Share โ†’ Anyone with the link โ†’ Viewer
All items show zero quantityQuantity column mapped incorrectlyRe-map to the correct column; quantities may be in a separate sub-column
Ancestor path is flat (no headings)Headings not detectedEnsure heading rows have a blank or zero quantity cell
Garbled characters in descriptionsSpecial characters in sourceRe-save the source file as UTF-8 before uploading to Google Sheets

Next stepโ€‹

Import a rate table โ†’