SahlQuoteUpload a BOQ

Upload a bill of quantities and get a draft Excel. Every row points back to the page it came from, and names and prices are hidden before anything reaches the AI.

A sample BOQ page with the selected row highlighted

Click a row to see where it came fromTraced to page 1, line 10

How it works

Three steps, all on our server. You only look at the lines we flag.

  1. First, upload the PDF you were sent.

    Bill-2-Finishes.pdf3 pages · 1.2 MB
    • File checked
    • Pages split
    • Names and prices hidden
    • Lines read
    • Excel ready
  2. Then names and prices are hidden.

    This is the picture the AI receives: client, contacts and every rate and amount are covered with solid boxes.

    The sample page with names and prices covered by black boxes
  3. Finally, check the flagged lines and download.

    Each row keeps its page and line reference. Your prices are put back from your own file.

    satr-draft.xlsx — BOQ

    RefItemDescriptionQtyUnitRateFlag
    P1·L102.1.1Porcelain floor tiles 600x600mm1,245.50m225.00
    P1·L122.1.2Porcelain floor tiles 300x600mm318m2220.00
    P1·L132.1.3Ceramic skirting 100mm high640m1,250.00
    P2·L142.2.9Wall cladding, HPL panelsTBCm2No quantity
    P2·L152.2.10Bitumen paint below ground460mtUnit not recognised

    Four sheets: BOQ, Checks, Flags and Privacy.

What the AI sees

Before any page leaves our server, we cover what identifies your client and what tells a competitor your price. Switch them off to see the difference.

The sample page as it would be sent to the AI

Client, project and consultant fields, people's names, emails, +971 and +966 numbers, letterheads and your own words to hide.

Price columns and totals are removed, kept on our server, and written back into your Excel by row.

Kept for reading: item numbers, descriptions, quantities and units.

Everything is deleted within 24 hours, or when you press Delete now.

Only the lines you need to check

Lines that read cleanly are left alone. Anything uncertain is marked amber or red in the Excel, with a question you can send to your client.

FlagExampleColour
No quantity for an item2.2.9 · TBCRed
Printed quantity and value disagree1,245.50Red
Unit not recognisedmtAmber
Part of the text hidden for privacy[hidden]Amber
A row that looks like an item was not readpage 2 · line 17Amber
Possibly two items run togethermerged rowAmber

Questions

  • The page image with names, contacts and prices covered by solid boxes, and the page text with the same parts removed. Nothing else. The same redacted page goes to two models: one reads every line and a cheaper one only counts lines. The AI provider is OpenAI, called through its API.

The page image with names, contacts and prices covered by solid boxes, and the page text with the same parts removed. Nothing else. The same redacted page goes to two models: one reads every line and a cheaper one only counts lines. The AI provider is OpenAI, called through its API.

Tower blocks under construction beside a Dubai highway

Start your free week

Enter your email and we will send a sign-in link. Your week starts when you confirm it, and lasts 168 hours. It cannot be restarted by using another browser or a new workspace.

Free early access for 7 days. SahlQuote is still in development. Paid plans are in the making. No card required.

No account yet? Try the sample

The sample is a fixed, invented BOQ read by a simple rule-based parser, not by AI. It shows every screen without using the free week.

Download the sample PDF (invented data) to try an upload yourself