Skip to main content

Construction project management software development

Stop rebuilding the project in every spreadsheet.

Construction project management software keeps a project's tender, bid, contract, RFIs, vendor quotes, and drawings on one record, so the numbers agree from estimate to closeout. Acasa Labs builds it for civil contractors. SigmaCPM, our own platform in early access, does this today, with AI that reads tender PDFs and cites the page for every value.

The problem

The project lives in ten places, and they disagree.

A civil project starts in a tender PDF, becomes an estimate in a spreadsheet, goes out as vendor quote requests by email, turns into a contract, collects RFIs in someone's inbox, and ends as progress bills. Each step copies the last one by hand. When the client changes a quantity, nobody is sure which copy is right, and the site team, the estimator, and accounts each work from a different one. Software should hold one version of the project and let every team work from it.

What we build

  1. 01

    One record per project

    Tender, bid, contract, RFIs, vendor quotes, and drawings linked together, so a line item can be traced from extraction to billing.

  2. 02

    Line items from the tender

    Quantities and descriptions pulled out of the tender PDFs with a cited page, ready for the estimate.

  3. 03

    RFIs and quotes tied to scope

    Each RFI and vendor quote request linked to the items it is about, so answers and prices stay with the scope they belong to.

  4. 04

    Access by organization and seat

    Organizations, seats, and per-module access, so each team gets the modules it needs and nothing else.

From production

How SigmaCPM is built.

  • Traced from tender to bill

    SigmaCPM

    SigmaCPM traces a tender item from extraction to progress billing, and every extracted value cites its page in the tender, so anyone can check where a quantity came from.

  • One backend, several products

    SigmaCPM

    A multi-tenant Django REST Framework backend with organizations, seats, and per-module entitlements, shared with a sibling product and its Chrome extension.

  • A job queue in Postgres

    SigmaCPM

    Background work runs on a Postgres-backed job queue with leases, orphan reclaim, and skip-locked selection, so there is no extra broker to run or pay for.

  • Disputes go to a person

    SigmaCPM

    When a second model run disagrees with the first on bond terms, the item is marked disputed and waits for a person, instead of the software picking a side.

Honest trade-offs

A big suite, or your own system?

Large construction management suites exist and suit firms that will change their process to fit them. Many mid-size civil contractors do not want that: they want their own estimating method, their own approval chain, and their own reports, without paying for modules they will never open. Start with SigmaCPM if its workflow fits you. Build your own when the way you run projects is part of why you win them.

What we reach for

  • Django REST Framework
  • Postgres job queue
  • Next.js
  • OpenRouter LLMs
  • OCR
  • Java PDFBox
  • Redis

Proof

Shipped, not pitched.

  1. 01Our product

    SigmaCPM

    Construction project management where AI reads the tender and shows its work.

    One project record for civil contractors, from tender to closeout: bids, contracts, RFIs, vendor quotes, and drawings. The AI pulls line items and bond terms out of tender PDFs and cites the page for every value.

    Web · API · Chrome extension

Questions

Construction project management software questions we get asked.

What should construction project management software include?

For a civil contractor: tender intake, estimating, vendor quotes, contracts, RFIs, drawings, and progress billing, all on one project record with clear access rules. Scheduling and site reporting usually come next.

Is this for builders or for civil contractors?

SigmaCPM is built for civil contractors working from tenders. A custom build can fit a builder, an EPC firm, or a specialist subcontractor.

Can we start with tenders and add the rest later?

Yes. Tender intake is often the first module because it removes the most re-keying, and the project record grows from there.

Can several companies work on one project?

SigmaCPM is multi-tenant, with organizations, seats, and per-module entitlements. A custom build can model your joint ventures and subcontractors the same way.

What gets sent to the AI model?

Candidate pages are picked before extraction, so the model reads the pages it needs rather than the whole package. In a custom build, you choose the model providers and their data settings.

Construction project management software development

Show us how a project moves today.

From tender to final bill. We will map where the re-keying happens and scope the system that removes it.

Scope my project management software

No pitch deck. You own the code from day one.

contact@acasalabs.com