3 days measuring. 2 days chasing rates. One fixed-price bid.

Built for Cambodian QS teams

Sidoku reads the drawing instead of you.

Draft BOQ in minutes — every quantity traced back to the drawing. Still yours to review.

Analyze a drawing →
Draft output only · Every quantity remains subject to QS review
This prototype reads clean, CAD-exported PDF drawings only — not scans or photographs. Available in English and ខ្មែរ — use the toggle in the header.
sidoku-qs.app / project workspace
Draft BOQ workspace
Tepy Build Demonstration Project · A-101
✓ Drawing analyzed · 3 items extracted
Description Unit Qty
Concrete floor slab 12.45
Concrete block wall 85.20
Internal plaster 166.40
Designed for practical construction workflows
Built inside Tepy Build Co., Ltd. by a team with 16+ years in Cambodian construction.
CONTRACTORS QUANTITY SURVEYORS M&E SUBCONTRACTORS DESIGN-AND-BUILD FIRMS DEVELOPERS ESTIMATORS
The real cost

A fixed-price bid has no do-over.

Sign the contract and the number is final. If a quantity was wrong, the client does not pay for the difference — you do, out of the margin that was supposed to be the job's profit.

The measuring tax

3 days gone — before the price is even set.

Counted by hand, on a tender with days left, not weeks.

The review that never happens

Whatever time is left over — that's review time.

Supplier calls. Rate checks. Procurement. All week. Review gets the scraps.

The silent overrun

It doesn't look like a mistake. It looks like your margin — gone.

Found on site, months later. The number can't be changed.

Sidoku does the sourcing-adjacent work first — matching rates, drafting quantities, flagging what is not yet approved — so review is the first thing a QS's day is spent on, not whatever is left of it.

Drag it. Watch your margin disappear.

Not a warning. Just arithmetic — on the number you choose.

$186,500
2.0%
Gone the moment you sign $3,730 No extra bricks. No lost days. Just a number someone measured wrong.
Hire another estimator

A full salary. Every month. Whether the tender lands or not.

Sidoku QS, Solo plan

$29 a month. No salary, no desk, no leave to plan around.

Live workspace

Select a region of the drawing. Get the quantities behind it.

This is the working prototype, not a picture of one. Pick a region on the plan and Sidoku QS measures it, prices it against the Cambodia rate library, flags what it could not resolve, and builds the supplier request.

Every number here has a reason behind it, shown right under the description — the formula, the source drawing region, and a confidence dot you can hover for how sure the read is.

Tepy Build demonstration project S-101 · substructure & frame · 12 000 × 8 000
DRAFT BOQ — QS REVIEW REQUIRED 0 items extracted · traced to drawing
Ground floor structural plan · 1:100 at A3 No region measured yet
Item Description Qty Unit
Item Description Qty Material Labour Amount
12.0%
Material$0.00
Labour and plant$0.00
Prime cost$0.00
Margin$0.00
VAT at 10%$0.00
Draft tender sum$0.00
Select one or more trade packages, then generate the request.
How it works

From drawing to priced draft in five steps.

Each step below is a working part of the prototype. Select one to see what the system actually does there — and what it deliberately leaves to the QS.

Add the job's files

Upload a CAD-exported PDF drawing, the terms of reference and the specification. Everything stays attached to the job, so the next person does not have to ask where the TOR went.

Drawing, TOR and spec intake

PDF, Word, Excel or images. Each file is tagged for what it is, so a specification is never mistaken for a drawing.

Kept with the job

Files stay searchable against the project, the supplier and the rate they support — not scattered across a chat thread.

Beyond the takeoff

Pricing the job is one week. Running it is the other fifty-one.

A takeoff that never becomes a signed job is unpaid work. The same record now starts earlier — at the inquiry — and carries on through the job, the costs and the invoice, so the number a client accepts is the one the drawings produced.

Pipeline, clients and estimates

Every inquiry carries its next step.

Enquiries arrive by Telegram, by referral, by a phone call from a developer you met once. The pipeline holds the stage, the value and the date you said you would call back — and turns that date red when it passes.

When it is time to price, the estimate takes its total from the project's draft BOQ. The number the client sees and the number the drawings produced are the same.

So what: a $186,500 job doesn't die because a follow-up date got forgotten.

  • Stage, value, source and owner on every lead
  • Follow-up dates that surface before they slip
  • Client register with open pipeline value
  • Estimates priced from the draft BOQ, not retyped
In the workspace now
Pipeline — Tepy Build $929,000 open
New inquiry2 · $185,000
Qualified2 · $493,500
Site visit1 · $64,000
Estimate sent1 · $186,500
CCF Multi-Purpose Learning Hub Cambodian Children's Fund · Referral
$186,500 Follow up on estimate EST-2026-001 · 9 Sep
Wing Bank branch fit-out, Toul Kork Wing Bank (Cambodia) · Direct approach
$64,000 Site visit report overdue · 4 Sep
Borey Peng Huoth — 24 villa shells Borey Peng Huoth · Repeat client
$420,000 Send indicative rate per shell · 7 Sep
Tasks and milestones

What the job needs next, and who has it.

Once the bid is won the work moves to site, where it stops being a bill of quantities and becomes a list of things somebody has to do this week. Tasks sit against the job they belong to, carry a name and a date, and say plainly when they are blocked on someone else.

Milestones group that work and show how much of it is finished — not a percentage somebody typed in, but a count of the tasks underneath.

So what: a blocked task shows up as blocked — not as silence until the site visit.

  • Board across To do, In progress, Blocked and Done
  • Filter to one job, or see every live job at once
  • Assignee and due date on every task
  • Milestone progress counted from its own tasks
In the workspace now
Green Trade Warehouse Slab Repair 8 open · 2 overdue
To do5 tasks
In progress2 tasks
Blocked1 task
Done2 tasks
Fix A142 mesh, bays 4 to 7 Sok Chan · Slab pour complete
In progress Due 7 Sep
Book concrete pump for the pour Ms. Sreymom · Slab pour complete
Blocked Waiting on the client to confirm a Saturday pour · 5 Sep
Break out bays 4 to 7 Sok Chan · Set out and break out failed bays
Done Milestone hit · 2 of 2 tasks
Budget and costs

Know the margin while you can still defend it.

Most contractors find out what a job made when the last invoice is filed, which is far too late to do anything about it. The budget here is the estimate the client accepted — not a second figure typed somewhere else — and every cost booked against the job moves the margin in front of you.

Only approved costs count against that margin. Anything still awaiting approval is shown beside it, so a job cannot look healthy simply because nobody has signed off the supplier invoices yet.

So what: you find a job is losing money at week two of five, not on the final invoice.

  • Budget taken from the accepted estimate
  • Costs split by material, labour, plant, subcontractor and overhead
  • Approved and pending spend kept apart
  • Work still out at estimate reported separately from won work
In the workspace now
Green Trade Warehouse Slab Repair GTW-2026-04
Won work$18,400
Approved cost$12,460
Awaiting approval$730
Margin$5,940 · 32.3%
MaterialConcrete, mesh, sealant
$6,140
LabourMason gang, 12 days
$2,620
SubcontractorBreak out and cart away
$2,300
OverheadSite supervision, 3 weeks
$1,400 Budget from estimate EST-2026-002, accepted
Invoices and payments

Finished work is not the same as money received.

A valuation goes out, the client is slow, and nobody notices until the month closes. Invoices carry a due date, payments are recorded against the invoice they settle, and anything past its date is called overdue rather than left to blend in.

Part payments are normal on a Cambodian job, so an invoice can be part paid and still show exactly what is left on it. A payment larger than the balance outstanding is refused, because it is a typing mistake every time.

So what: $5,520 sitting overdue shows up on your dashboard, not just in your head.

  • Invoiced, received, outstanding and overdue at a glance
  • Part payments against a single invoice
  • Payment method and bank reference kept with the payment
  • Overdue balances surfaced on the dashboard
In the workspace now
Invoices — Tepy Build $5,520 overdue
Invoiced$16,560
Received$11,040
Outstanding$5,520
Overdue1 invoice
Second valuation INV-2026-014 · Green Trade Co., Ltd.
$5,520 Due 3 Sep · overdue
First valuation INV-2026-011 · Green Trade Co., Ltd.
$9,200 Paid 26 Aug · ABA 902551
Mobilisation INV-2026-009 · Green Trade Co., Ltd.
$1,840 Paid 8 Aug · ABA 884120
Guarantees, not features

What the system will not let you do.

Three of these are enforced in the database, not the interface — which is why they still hold when someone goes around the screen. The other two are what it always shows you, whether the number is comfortable or not.

Read
Measure
Price
Rate applied C25/30 · $138/m³

AI drafts. It never approves.

Every line the analysis writes lands as Needs review — in demo mode and with a real model. There is no path in that function that can write Approved.

Concrete C25/30, in situ

An expired rate can't price a line.

Validity is checked in the same breath as approval, so a rate that lapsed in March is never quietly treated as current.

03 flagged
0 confidence

Uncertainty is shown, not hidden.

Every line carries its confidence. The ones a QS must argue with surface before the ones already settled.

READY TO ISSUE
Measured
Reviewed
QS approved

An estimator cannot approve.

The approval rule is restrictive — it AND-combines with every other permission. You can edit all day and still not stamp it.

01
BOQ line Suspended slab · 14.40 m³
02
Derivation 12.00 × 8.00 × 0.15 m
03
Source drawing S-104 first floor framing plan

Every number can be traced back.

A quantity links to the formula that produced it and the drawing region it was measured from — the part a client, an auditor, or a QS will actually ask about.

Trust, not a pitch

Built by someone who's done this job
for the firms doing it right now.

Not a claim — two facts about who built it, and the real Cambodian contractors this was built for.

The founder

Sidoku QS is built inside Tepy Build Co., Ltd. by a team with 16+ years in Cambodian construction — measuring drawings, chasing suppliers, and signing tenders that could not be undone. The QS week described above is not hypothetical. It was Tepy Build's own week, for years, before this was built to change it.

Tested by attack, not by reading the policy

Before the client portal shipped, it was tested by signing in as a real client account and trying to see what a client could reach. That found two real holes a policy review alone had missed — a client could have promoted themselves to a staff account, and any signed-in account could have written into the sales pipeline. Both were closed the same day, then re-tested by attacking it again, not by assuming the fix worked.

In use Tepy Build Co., Ltd.

School and NGO-funded projects.

Built for ASIA ME&P

Infrastructure and soil backfilling.

Built for Zero Architecture and Construction

Steel work.

Simple prototype pricing

Start small. Upgrade when the workflow proves itself.

These are demonstration plans for the Sidoku QS product direction. Actual pricing can be validated with Cambodian contractors and QS teams.

Free

Test the workflow using sample data.
$0 forever
  • Sample project workspace
  • Manual BOQ review
  • CSV export
  • Basic rate library

Solo QS

For small contractors and independent estimators.
$29 / month
  • Multiple projects
  • AI-assisted drawing extraction
  • Cambodia rate library
  • Excel-compatible export
Join early access

Team

For small estimating departments.
$79 / month
  • Shared project workspace
  • Approval workflow
  • Supplier and rate records
  • Audit trail
Questions

Designed to assist the QS, not replace the QS.

No. The prototype produces a draft BOQ. Quantities, assumptions, deductions, rates, and scope must be reviewed by a qualified QS before issue.
Start with one clear drawing type, such as an architectural floor plan or a simple structural layout. The prototype is intentionally narrow so accuracy and time savings can be measured.
Yes. The rate-library concept is designed for supplier quotations, invoices, labour records, rate build-ups, historical BOQs, approval status, and source-date tracking in the Cambodian market.
The prototype can export CSV, which opens in Excel and Google Sheets. A future version can generate a formatted XLSX workbook.
Yes. The workspace holds two or more quotations for the same scope side by side — quantity, unit rate, and line total per supplier — and flags missing items, unit mismatches, and rates outside your configured tolerance. The recommended pick per line is a fixed lowest-valid-price rule, never an AI judgement call. PDF/Excel upload for quotations is coming next; for now, line items are entered manually or loaded from sample data.
Ask for a price

Send us the job. We will come back with a number.

Tell us what you are building and how to reach you. A quantity surveyor reads every request — nothing here is answered by a machine.

Leave at least one of these so we can reply.

We use your details only to answer this request. Nothing is shared with anyone else.

Build a faster first draft without losing QS control.

Test the workflow on one real Cambodian project and measure the difference between manual takeoff and AI-assisted preparation.

Start with a drawing →