Construction estimating, on rails

From DXF to КСС in underthree minutes.

Upload the drawing. The pipeline reads every layer, pulls live Bulgarian market prices, and returns a priced КСС with an audit trail for every row.

0
migrations
SEK01–0
СЕК codes
0
export formats
What it does

Three steps replace an afternoon of spreadsheet work.

Parse

The drawing talks back.

Upload a DXF, DWG, or PDF. KCC reads layers, dimensions, blocks, and annotations, then returns a structured model with quantities ready for review.

Price

Live Bulgarian prices, not a 2019 CSV.

Each quantity is matched to Bulgarian СЕК work codes and current supplier prices. The source and confidence stay visible on every row.

Export

A КСС you can hand to a client.

Review the estimate, adjust corrections, then export Excel, PDF, or CSV. Labour, material, mechanisation, overhead, and audit notes stay together.

The pipeline

Four services, one pipeline.

Every stage runs in isolation — the API takes uploads, the worker handles the heavy lifting, Postgres keeps state, Redis runs the queue. Scroll to walk through it.

  1. step 01DXF · DWG · PDF

    Upload

    The drawing arrives. SHA-256 dedupe, S3-stored, queued for the worker.

    • kcc-api · Axum
    • Postgres · jobs
    • Redis · kcc:jobs
  2. step 02layers · entities · features

    Parse

    DXF parsed, dimensions linked to geometry, features extracted, layers mapped to SEK groups.

    • kcc-worker
    • kcc-dxf · nom
    • spatial index
  3. step 03scraped + researched

    Price

    Quantities matched to СЕК codes. Prices pulled from the scrape cache or researched live via Perplexity + Opus.

    • BrightData proxy
    • OpenRouter sonar-pro
    • Opus 4.6 generation
  4. step 04КСС · Excel · PDF · CSV

    Export

    Grouped by СЕК, labour/material/overhead split, audit trail persisted. One endpoint per format, streaming.

    • kcc-report
    • rust_xlsxwriter
    • ОБРАЗЕЦ 9.1 compatible
01 · Upload

DXF · DWG · PDF

The drawing arrives. SHA-256 dedupe, S3-stored, queued for the worker.

// median end-to-end: 2m 38s// p95 time in worker: 1m 52s// sqlx::migrate! on API boot
Under the hood

Confidence on every number, not just the ones the demo shows.

Confidence scoring

Every number knows how sure it is.

Each extracted quantity carries a 0.0–1.0 score based on how it was derived. Shoelace-computed areas score 0.9. Guessed values score 0.4. Anything below 0.6 surfaces to the review widget instead of silently rolling into the total.

DRM

Drawing Rule Mapping

Rules you write once turn local drawing habits into repeatable estimating logic. If a layer name means brick on your projects, KCC remembers it.

Price research

Cited, not guessed.

Supplier pages and researched prices are cached with sources, so the estimator can see why a number was used.

Audit trail

Defensible on every row.

Each row keeps the rule, price source, confidence, and review notes that produced it.

Exports

The files the estimator actually hands over.

Export Excel, PDF, or CSV without losing the breakdown. Labour, material, mechanisation, overhead, and audit notes remain attached.

In production

Built with estimators who have priced a thousand drawings by hand.

KCC replaces the slow manual pass with a short pipeline run and a focused review. It is built for the parts of estimating that matter: quantities, prices, corrections, and a trail you can defend.

“The first estimating tool I've used that admits when it's guessing.”

Estimator review note

How KCC works

Estimating software that turns drawings into reviewable КСС, not black-box guesses.

Step 01

Upload the drawing

Drop in a DXF, DWG, or PDF. KCC stores the original, starts a private job, and keeps the status visible while it works.

Step 02

Turn geometry into quantities

The software reads layers, dimensions, blocks, and annotations so walls, openings, columns, steel, and finishes become reviewable quantities.

Step 03

Price with sources

Each quantity is mapped to Bulgarian СЕК work codes, matched with current supplier prices, and marked with confidence.

Step 04

Export a clean КСС

Review the low-confidence rows, make corrections, then export Excel, PDF, or CSV with the cost breakdown and audit trail intact.

KCC keeps the estimator in control while removing the repetitive retyping.

  • Low-confidence quantities are sent to review instead of hidden in the total.
  • Corrections feed back into future jobs for the same team and drawing habits.
  • Price sources and assumptions stay attached to every exported row.
  • The final files are ready for client review, internal audit, and downstream ERP work.
  • Upload the drawingDrop in a DXF, DWG, or PDF. KCC stores the original, starts a private job, and keeps the status visible while it works.
  • Turn geometry into quantitiesThe software reads layers, dimensions, blocks, and annotations so walls, openings, columns, steel, and finishes become reviewable quantities.
  • Price with sourcesEach quantity is mapped to Bulgarian СЕК work codes, matched with current supplier prices, and marked with confidence.
  • Export a clean КССReview the low-confidence rows, make corrections, then export Excel, PDF, or CSV with the cost breakdown and audit trail intact.
On data

Your drawings, your prices, your audit trail.

JWT auth + Argon2 hashing

Per-user, every query scoped to the calling user.

SHA-256 deduplication

Same file uploaded twice is the same row, not a leak.

User-scoped S3 paths

Nothing sits in a shared bucket prefix.

Questions

Things people ask in the first demo call.

Still have one? hello@kccgen.xyz

  • No. It replaces the part of the estimator's day where they type a spreadsheet. Review still lives with the human.

Ready to stopretyping spreadsheets?

Request access and we'll show you the full pipeline on one of your own drawings.

Built in Sofia · Rust + Next.js · No vendor lock-in