v2.5.6 Open Source

Documentation

Everything you need to install, configure, and use OpenConstructionERP for professional construction cost estimation.

Watch the 12-min walkthrough on YouTube

12 min · with music

Full product walkthrough

Onboarding → New project → BoQ → BIM linking → DWG → PDF takeoff → Full estimate → Tasks → Data Explorer → AI estimate → Portfolio.

Captions, chapters and 1.5× playback are built into the player above. Prefer to watch directly on YouTube? ▶ Open on YouTube · subscribe to the channel for new release walkthroughs · download MP4 (47 MB).

See It In Action

Each block below is a short GIF cut from the full walkthrough above — same order as the video, so you can jump to whichever workflow matters most. Want one continuous flow? ▶ Watch the 12-minute walkthrough on YouTube.

Role-Based Onboarding

👤 1 · Role-Based Onboarding

Sign in as Admin / Estimator / Manager — the wizard pre-selects the right 17 of 88 modules for your role.

New Project Global

🌍 2 · New Project, Any Region

Pick currency, classification standard, regional factor — live map & weather come along for free.

BoQ Editor

⚡ 3 · Build the Bill of Quantities

Keyboard-first editor, 55K+ priced items, AI cost finder & Smart AI — quality score updates live.

BIM Bulk Link

🏗️ 4 · BIM → BOQ Bulk Link

Link 100 Revit walls → one BOQ line with aggregated area / volume / length.

DWG Layers

📐 5 · DWG Drawings & Layers

636 wall entities across 10 DWG layers — every one linkable to the BOQ, measured in place.

PDF Takeoff

🖊️ 6 · PDF Takeoff

Drop a floorplan, measure distance / area / count, push the numbers straight into the BOQ.

Complete Estimate

💵 7 · Complete Estimate — $6.26M

Real Revit project → 215 positions, 88 sections, CWICR-priced, quality score 99.

BIM-Linked Tasks

✅ 8 · Every Module — BIM-Linked Tasks

Issues tied to exact model elements, tracked on a Kanban board alongside schedule, docs & requirements.

Data Explorer Pivot

📊 9 · Data Explorer — Pivot → BOQ

CAD-BIM Explorer pivot becomes 10 BOQ positions in one click — charts, data bars & drill-down included.

AI Photo to Estimate

📸 10 · AI Estimate from a Photo

Upload a construction photo → GPT-4o + YOLO return a scoped BOQ in seconds, confidence-scored.

Projects Dashboard

🗺️ 11 · Global Portfolio Dashboard

7 projects, 4 continents, $28.3M in active estimates — one workspace, one map.

Instant Search

🔍 Bonus · Instant Search

Find any of 55K+ cost items across 11 regional databases by keyword, unit or classification.

Contents

  1. Platform Overview
  2. Installation Guide
  3. BOQ Editor
  4. Cost Database
  5. CAD/BIM & PDF Takeoff
  6. AI Estimation
  7. 4D Schedule & 5D Cost Model
  8. Contacts Directory
  9. Tasks
  10. RFI
  11. Finance
  12. Procurement
  13. Safety
  14. Meetings
  15. Inspections
  16. Non-Conformance Reports
  17. Submittals
  18. Correspondence
  19. Common Data Environment
  20. Transmittals
  21. BIM Hub
  22. Reporting & KPI Dashboard
  23. Notifications
  24. Comments
  25. Gantt Chart
  26. Regional Settings
  27. Module System
  28. Regional Packs
  29. Import/Export
  30. Configuration
  31. API Reference
  32. Support

Platform Overview

OpenConstructionERP is a complete construction cost estimation and project management platform that runs entirely on your machine. It replaces expensive commercial estimating suites with an open, self-hosted alternative. The platform covers the entire construction lifecycle — from initial feasibility studies and quantity takeoff to detailed BOQ preparation, tendering, bid comparison, project execution, quality management, and financial control. All your data stays on your server. No cloud dependency, no subscriptions, no per-seat fees.

v3.0.4 highlights: 88 modules covering the full construction lifecycle — Contacts Directory, Tasks with Kanban, RFI tracking, Finance (invoices, budgets, EVM), Procurement, Safety, Meetings, Quality Inspections, NCR, Submittals, Correspondence, CDE (ISO 19650), Transmittals, BIM Hub, Asset Register with COBie export, Reporting & KPI dashboard, Markups (PDF↔DWG↔hub), Pivot visualisations & Charts column picker, Pluggable email service, Multi-tenant Contacts, scheduled reports, 11 Regional Packs, and full Import/Export.

Dashboard
Dashboard with project KPIs, Getting Started steps, recent projects, and system status panel
Full workflow walkthrough
End-to-end walkthrough — Photo → AI estimate → BOQ → BIM/DWG/PDF takeoff → tasks → reports — in one continuous flow

BOQ Management

Hierarchical Bills of Quantities with sections, positions, resources, assemblies, and automatic markups.

55K+ Cost Items

CWICR database with 11 regional pricing sets covering DACH, UK, US, France, Spain, Brazil, Russia, UAE, China, India, Canada.

AI Estimation

Generate BOQ from text, photos, PDFs, Excel, or CAD/BIM models using any LLM provider.

CAD/BIM Takeoff

Extract quantities from Revit, IFC, AutoCAD, MicroStation via DDC converters.

4D/5D Planning

Gantt scheduling with CPM, Earned Value Management, S-curve, Monte Carlo simulation.

88 Modules

Finance, Safety, Quality, CDE, BIM Hub, Procurement, RFI, Tasks, Meetings, and more. Enable only what you need.

First Steps After Installation

After installing OpenConstructionERP, follow these steps to set up your first project and create your first cost estimate. The entire process takes about 10 minutes.

Step 1: Log In

Open your browser and navigate to http://localhost:5173 (local development) or http://localhost:8080 (Docker). You will see the login page with a "Demo Access" panel. Click on Admin to log in instantly with the demo account, or enter your own credentials if you registered a new account.

Step 2: Complete Onboarding

On first login, the onboarding wizard guides you through initial setup:

  1. Choose your language — Select from 20 available languages. The entire UI switches immediately.
  2. Select your region — This determines which cost database and classification standard are used by default (e.g., DIN 276 for Germany, NRM for UK, MasterFormat for US).
  3. Configure AI (optional) — If you want AI estimation features, enter an API key from any supported provider (Anthropic, OpenAI, Gemini, etc.). You can skip this and add it later in Settings.
  4. Load cost database — The system offers to download and import the CWICR cost database for your selected region (55,719 items). This takes about 30 seconds.

Step 3: Create Your First Project

Click New Project on the Dashboard or navigate to Projects. Fill in:

After creating the project, you are redirected to the project detail page where you can start adding BOQs.

Step 4: Create Your First BOQ

From the project page, click New Estimate. Give it a name (e.g., "Cost Estimate v1") and optionally choose a template. The BOQ editor opens with an empty grid ready for your first position.

Step 5: Add Positions

In the BOQ editor, click Add Position or press Enter on an empty row. Fill in:

The Total column calculates automatically (Quantity x Unit Rate). You can also search the cost database by clicking the database icon next to any position to find and apply a rate from the 55,000+ CWICR items.

Installation Guide

OpenConstructionERP is designed to be easy to install regardless of your technical background. Choose the method that matches your setup — all options take less than 5 minutes. The application uses SQLite by default, so you do not need to install or configure any database server. Everything works out of the box. Requires Python 3.12+ for the pip and one-line paths.

Option A: pip (recommended — 1 command)

pip install --upgrade openconstructionerp
openestimate

Installs backend + pre-built React frontend in one wheel (~7.4 MB). Opens at http://localhost:8080 with the full UI. SQLite, zero config. If anything looks wrong, run openestimate doctor.

Linux / Ubuntu users — read this

On Ubuntu 23.04+ (including Ubuntu 26) and Debian 12+, pip install directly to the system Python fails with error: externally-managed-environment (PEP 668). Use a virtual environment instead:

# Ubuntu 26 — install Python 3.12 explicitly if needed
sudo apt install -y python3.12 python3.12-venv

# Create and activate a venv, then install
python3.12 -m venv ~/openestimate-venv
source ~/openestimate-venv/bin/activate
pip install --upgrade openconstructionerp
openestimate

If pip falls back to a source build, install the headers: sudo apt install -y build-essential libpq-dev libjpeg-dev zlib1g-dev libgeos-dev. Full Linux guide with troubleshooting: docs/INSTALL_LINUX.md.

Option B: One-Line Install (auto-detects Docker / uv / pip)

# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/datadrivenconstruction/OpenConstructionERP/main/scripts/install.sh | bash

# Windows (PowerShell)
irm https://raw.githubusercontent.com/datadrivenconstruction/OpenConstructionERP/main/scripts/install.ps1 | iex

Picks Docker if installed, otherwise uv, otherwise pip. Runs at http://localhost:8080.

Option C: Docker

git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
make quickstart

Opens at http://localhost:8080 (~2 min first build).

Option D: Local Development (clone + npm + uvicorn)

git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP

# Backend (SQLite, zero config)
cd backend && pip install -r requirements.txt
uvicorn app.main:create_app --factory --reload --port 8000

# Frontend (new terminal)
cd frontend && npm install && npm run dev

Backend: http://localhost:8000 / Frontend: http://localhost:5173

Demo Accounts

AccountEmailPasswordRole
Admindemo@openestimator.ioDemoPass1234!Full access
Estimatorestimator@openestimator.ioDemoPass1234!Estimator
Managermanager@openestimator.ioDemoPass1234!Manager

5 demo projects (Berlin, London, New York, Paris, Dubai) with complete BOQs, schedules, and cost models.

BOQ Editor

The Bill of Quantities editor is where you spend most of your time. It provides a professional, spreadsheet-like interface powered by AG Grid with construction-specific features built in — hierarchical sections, resource linking, assembly recipes, and automatic markup calculations. Every change is tracked with full undo/redo support. 42 validation rules run automatically in the background, catching errors like missing quantities, zero prices, duplicate positions, and classification compliance issues before they become problems.

🎬 See the BOQ editor in action on YouTube — keyboard-first editing, 55K+ priced items, live quality score.

BOQ Editor
Bill of Quantities overview showing 11 estimates across 5 projects with stats: 424 positions, 232.6M total value
Build BOQ Fast
Keyboard-first BOQ build — Tab between cells, autocomplete from 55K+ priced items, live quality score, undo/redo every step
BoQ Editor in motion
Section & position management — drag-and-drop hierarchy, inline edit, AI cost finder, regional rate switching

Working with Sections

Sections organize your BOQ into logical groups (e.g., "300 Structure", "400 HVAC"). To create a section:

  1. Click Add Section in the toolbar
  2. Enter the section name and optional DIN 276/NRM classification code
  3. All positions added after a section header belong to that section
  4. Each section shows its own subtotal at the bottom

You can collapse/expand sections to focus on specific trades. Drag sections to reorder the entire BOQ structure.

Linking Resources

Each BOQ position can have linked resources that break down the unit rate into components:

To add resources: expand a position row, click "Add Resource", search the catalog, set the quantity factor (e.g., 120 kg rebar per m3 concrete). The position unit rate updates automatically from the sum of its resources.

Configuring Markups

Markups are applied after the net total (sum of all positions). Common markups include:

Click Add Markup in the toolbar. You can set regional defaults or customize per project. Markups can be percentage-based or fixed amounts, and they compound in order (overhead first, then profit on the overhead-inclusive amount, then VAT on the total).

Running Validation

Press Ctrl+Shift+V or click the shield icon in the toolbar to run validation. The system checks your BOQ against the selected rule sets and shows results inline:

Importing Data

The BOQ editor supports importing from multiple sources:

Keyboard Shortcuts

ShortcutAction
Ctrl+KCommand palette
Ctrl+NNew project
Ctrl+Shift+VRun validation
Ctrl+Z / YUndo / Redo

Cost Database

Access the largest open-source construction cost database in the world. The CWICR database contains 55,000+ cost items with descriptions in up to 9 languages, organized by trade (earthworks, concrete, masonry, steel, roofing, facades, HVAC, electrical, plumbing, finishing, landscaping). Each item includes a unit of measurement, base rate for the specified region, classification codes (DIN 276, NRM, MasterFormat), and component breakdown (materials, labor, equipment) when available.

Cost Database
Cost Database with Germany/DACH selected showing 55,719 items with German descriptions, rates, and classification
Instant Search
Instant search across 55K+ priced items in 11 regional databases — type a keyword, unit or classification and apply directly to a BOQ position
RegionCurrencyStandardItems
Germany (DACH)EURDIN 27655,719
United KingdomGBPNRM 1/255,719
United StatesUSDMasterFormat55,719
FranceEURBatiprix55,719
RussiaRUBGESN55,719
UAEAEDLocal55,719
ChinaCNYGB/T55,719
IndiaINRCPWD55,719

How to Use the Cost Database

The cost database is designed for two main workflows:

Workflow A: Browse and Apply to BOQ

  1. Navigate to Databases → Cost Database
  2. Select your region tab (e.g., "Germany / DACH")
  3. Search for a cost item by typing in the search bar (e.g., "concrete foundation")
  4. Click the star icon to add frequently used items to your Favorites
  5. In the BOQ editor, click the database icon next to any position to search and apply a rate

Workflow B: Import Your Own Database

  1. Navigate to Databases → Cost Database → Import Database
  2. Prepare an Excel or CSV file with columns: Code, Description, Unit, Rate, Currency
  3. Upload the file and map columns in the import wizard
  4. Preview the data before committing
  5. Your imported items appear alongside CWICR data with your custom source tag

Understanding Cost Item Structure

Each cost item contains:

Vector Search

Enable semantic search to find cost items by meaning, not just exact keyword matches. When you search for "concrete wall", the system also finds items like "reinforced partition C30/37, 24cm with formwork" — even though the exact words do not appear. This is powered by sentence-transformer embeddings that convert descriptions into numerical vectors and find the closest matches in multi-dimensional space. Two vector database backends are supported: LanceDB (embedded, runs in-process like SQLite, 384-dimensional embeddings) and Qdrant (production server with pre-built 3072-dimensional snapshots downloadable from GitHub).

CAD/BIM & PDF Takeoff

Extract quantities directly from your project drawings and models — no manual counting required. Upload Revit, IFC, AutoCAD, or MicroStation files and the system extracts every building element with volumes, areas, and lengths. For PDF drawings, open them directly in the browser and use calibrated measurement tools to take off distances, areas, and element counts. All extracted quantities can be transferred to a BOQ for pricing.

🎬 Watch the BIM → BOQ bulk-link, DWG layer takeoff and PDF measurement chapters on YouTube.

CAD/BIM Takeoff
PDF Takeoff with 4-step workflow (Upload, AI Analysis, Review, Add to BOQ), project/BOQ selector, and drag-drop upload zone
BIM to BOQ
BIM → BOQ — pick elements in the 3D viewer, push their geometry & properties straight to a BOQ position
Bulk Link BIM Group
Bulk-link 100 Revit walls to one BOQ line — aggregated area, volume and length, single-click create
DWG Layers
636 wall entities across 10 DWG layers — toggle layers, isolate trades, link any entity to the BOQ in place
PDF Takeoff in motion
Drop a floorplan, measure distance / area / count with the on-canvas tools, push numbers into BOQ in seconds
FormatSoftwareConverter
.rvt / .rfaRevitDDC RvtExporter
.ifcIFC (any BIM)DDC IfcExporter
.dwg / .dxfAutoCADDDC DwgExporter
.dgnMicroStationDDC DgnExporter

CAD/BIM Takeoff: Step by Step

  1. Navigate to Takeoff → CAD/BIM Takeoff
  2. Drag and drop your CAD/BIM file (.rvt, .ifc, .dwg, .dgn) onto the upload area
  3. Wait for the DDC converter to extract elements (30-60 seconds for typical files)
  4. The system shows available columns and suggests grouping presets:
    • Standard Revit QTO — Group by Category + Type Name, sum Volume/Area/Count
    • Detailed — Add Level for per-floor breakdown
    • By Family — Group by Revit Family for procurement lists
    • Custom — Choose any combination of the 1200+ extracted columns
  5. Click Apply Grouping to see the quantity table
  6. Review the grouped results — filter out empty groups, delete irrelevant categories, sort by volume
  7. Click Save as BOQ to transfer quantities to a Bill of Quantities for pricing

PDF Takeoff: Step by Step

  1. Navigate to Takeoff → PDF Takeoff
  2. Upload your PDF construction drawing
  3. The system extracts text and tables from the PDF automatically
  4. Click Analyze with AI to extract construction elements with quantities
  5. Or switch to the Measurements tab for manual takeoff:
    • Set the drawing scale (click two known points and enter the real distance, or select a preset like 1:100)
    • Select Distance tool and click two points to measure length
    • Select Area tool and click corners of a polygon to measure area
    • Select Count tool and click on elements to count them
  6. All measurements are saved and can be exported to a BOQ

QTO Grouping Presets

AI Estimation

Connect any LLM provider to generate construction cost estimates from plain text descriptions, building photos, scanned PDFs, Excel spreadsheets, or CAD/BIM models. The AI system creates complete BOQ positions with quantities and market-rate pricing. After generation, you can match each item against the CWICR cost database to replace AI-estimated rates with verified regional market prices. AI features are entirely opt-in — the platform works fully without them.

🎬 See "AI estimate from a photo" on YouTube — upload a construction photo, get a scoped BOQ in seconds.

AI Estimate
AI Estimate page with text input, location/currency/standard selectors, and 5 input modes: Text, Photo, PDF, Excel, Paste
AI estimate from a photo
Photo → AI estimate — upload a construction photo, GPT-4o + YOLO return a scoped BOQ in seconds with confidence scores
ProviderModelsFeatures
AnthropicClaude Sonnet / OpusText, vision, documents
OpenAIGPT-4oText, vision, documents
GoogleGemini ProText, vision
Mistral / Groq / DeepSeekVariousText
1

Quick Estimate

Describe your project in plain text and AI generates 15-30 BOQ items with quantities and market rates.

2

Cost DB Matching

Match AI estimates against CWICR database to replace guessed rates with real market prices.

3

AI Cost Advisor

Chat with AI about costs, materials, and pricing using your cost database as context.

AI Cost Advisor
AI Cost Advisor chat with suggested questions, region selector, and CWICR database integration

4D Schedule & 5D Cost Model

Plan your construction project timeline and track costs over time with integrated scheduling and financial modeling tools.

4D Schedule

The scheduling module provides a professional Gantt chart for managing your construction timeline. Create activities, set durations, define dependencies, and the system automatically calculates the critical path showing which activities must not be delayed.

5D Cost Model

The cost model connects your BOQ data to the project timeline, giving you a time-phased view of construction costs with Earned Value Management metrics.

Tendering & Bid Management

Manage the complete procurement workflow from creating bid packages to comparing proposals and awarding contracts to subcontractors.

Creating a Tender Package

Navigate to Procurement, select a project, and click "Create Package". Specify the package name, scope description, submission deadline, and select which BOQ positions to include. You can create multiple packages per project (e.g., structural works, MEP, finishing).

Managing Bids

Add bids from subcontractors with company name, contact details, and quoted prices for each BOQ position. The system supports multiple bids per package for side-by-side comparison.

Bid Comparison

The price mirror shows all bids in a comparison table with unit rates and totals per position. Visual indicators highlight the lowest and highest bids. Export the comparison as CSV for stakeholder review.

Award Process

Mark the winning bid with the Award button and add justification notes. Package status tracks through: Draft, Issued, Collecting, Evaluating, Awarded, Closed.

Risk Register

Identify, assess, and manage project risks using a probability-impact matrix. Quantify risk exposure and plan mitigation strategies for each identified risk.

Risk Assessment Matrix

The matrix displays all risks on a probability (0.1-0.9) vs impact (low/medium/high/critical) grid with color coding. Each risk shows its calculated exposure score (probability multiplied by impact cost).

Managing Risks

For each risk, document: unique code (R-001), title, category (technical, financial, schedule, regulatory, environmental, safety), mitigation strategy, contingency plan, risk owner, cost impact, and schedule impact in days. Track status through: Identified, Assessed, Mitigating, Closed, or Occurred.

Change Orders

Track scope changes and their impact on project cost and schedule. Change orders provide an audit trail of all modifications made after the initial estimate.

Change Order Workflow

Create a change order with code (CO-001), title, and reason category (client request, design change, unforeseen condition, regulatory). Add line items specifying affected BOQ positions with original and new quantities/rates. The system calculates cost deltas automatically. Status moves through: Draft, Submitted, Under Review, Approved/Rejected.

Validation & Quality Checks

Validation
Validation page - select project and BOQ, run quality checks against configurable rule sets

Run automated quality checks on your BOQs to catch errors before they become problems. The validation engine applies 42 configurable rules against your estimate data.

Rule Sets

Understanding Results

Each validation produces a quality score (0-100%) with color-coded findings: Errors (red, must fix), Warnings (yellow, should review), Info (blue, suggestions). Click any finding to navigate directly to the affected BOQ position.

Reports & Export

Reports
Reports page with 9 export formats: BOQ (PDF/Excel), Cost Report, GAEB XML, Validation, Schedule, 5D Cost, Tendering, Change Orders, Risk Register
Data Explorer Pivot
Data Explorer pivot → 10 BOQ positions in one click — charts, data bars and drill-down on every CAD/BIM property
Complete Estimate
Complete real-Revit estimate — 215 positions, 88 sections, CWICR-priced, $6.26M total, quality score 99

Generate professional documents from your project data for stakeholders, clients, and regulatory compliance.

Document Management

Documents
Document management with drag-drop upload, category filters (Drawing, Contract, Specification, Photo), tags, and file preview

Centralize all project documents. Upload drawings, contracts, specifications, and photos with automatic categorization and search.

Analytics Dashboard

Analytics
Cross-project analytics with KPI cards (Total Budget 125.6M, Variance 63.4M), project comparison table with budget/actual/variance per region
Projects Dashboard
Global portfolio dashboard — 7 projects across 4 continents, $28.3M in active estimates, single map view

View cross-project budget performance. The dashboard aggregates financial data across all projects to identify trends, variances, and at-risk budgets.

Contacts Directory

Manage all project stakeholders in a centralized directory. Track clients, subcontractors, suppliers, architects, and consultants with full contact details, company associations, and role-based categorization. Link contacts to projects, tenders, purchase orders, and correspondence for full traceability.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/contacts/List all contacts
POST/api/v1/contacts/Create contact
GET/api/v1/contacts/{id}Get contact details
PUT/api/v1/contacts/{id}Update contact
POST/api/v1/contacts/importBulk import contacts

Tasks

Organize project work with a 5-type task taxonomy and visual Kanban board. Tasks can be assigned to team members, linked to specific BOQ positions, documents, or RFIs, and tracked through customizable workflow stages. Each task type has its own color coding and default fields.

Tasks linked to BIM
Tasks tied to exact BIM elements — click a task, fly the camera to the element it belongs to. Kanban, list and calendar views all share the same model link.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/tasks/List tasks (filterable by project, assignee, status)
POST/api/v1/tasks/Create task
PATCH/api/v1/tasks/{id}Update task (status, assignee, priority)
GET/api/v1/tasks/board/{project_id}Get Kanban board data

RFI — Requests for Information

Track formal information requests between project parties with ball-in-court assignment. RFIs flow through a structured lifecycle from draft to closed, ensuring every question gets a documented answer. Ball-in-court tracking shows who currently owns the action at any time.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/rfis/List RFIs
POST/api/v1/rfis/Create RFI
POST/api/v1/rfis/{id}/respondSubmit response
PATCH/api/v1/rfis/{id}/statusUpdate status / ball-in-court

Finance

Full project financial management covering invoices, budgets, payments, and Earned Value Management (EVM). Track planned vs actual costs, generate payment applications, and monitor budget health with real-time variance analysis. Integrates with BOQ data for automatic cost baseline generation.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/finance/invoices/List invoices
POST/api/v1/finance/invoices/Create invoice
GET/api/v1/finance/budgets/List budgets
POST/api/v1/finance/budgets/importImport budget from Excel
GET/api/v1/finance/evm/{project_id}Get EVM metrics
GET/api/v1/finance/payments/List payments

Procurement

Manage purchase orders and goods receipts for construction materials and services. Create POs linked to BOQ positions, track delivery status, and record goods receipts with quantity verification. Integrates with the Contacts module for supplier management.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/procurement/orders/List purchase orders
POST/api/v1/procurement/orders/Create purchase order
POST/api/v1/procurement/orders/{id}/receiveRecord goods receipt
GET/api/v1/procurement/receipts/List goods receipts

Safety

Record safety incidents, near-misses, and behavioral observations with a risk scoring system. Track safety performance metrics across projects, identify trends, and ensure compliance with occupational health and safety regulations.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/safety/incidents/List incidents
POST/api/v1/safety/incidents/Report incident
GET/api/v1/safety/observations/List observations
POST/api/v1/safety/observations/Record observation
GET/api/v1/safety/dashboard/{project_id}Get safety KPIs

Meetings

Manage meeting minutes with structured agendas and tracked action items. Create recurring meeting series (e.g., weekly site meetings), record attendees, capture discussion points, and automatically generate action items that integrate with the Tasks module.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/meetings/List meetings
POST/api/v1/meetings/Create meeting
GET/api/v1/meetings/{id}/minutesGet meeting minutes
POST/api/v1/meetings/{id}/actionsAdd action item

Inspections

Conduct quality inspections using configurable checklists. Define inspection templates per trade or activity type, fill them out on-site, attach photos, and track deficiency resolution. Inspection results feed into the project quality score and NCR workflow.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/inspections/List inspections
POST/api/v1/inspections/Create inspection from template
GET/api/v1/inspections/templates/List checklist templates
PATCH/api/v1/inspections/{id}/itemsUpdate checklist item results

Non-Conformance Reports (NCR)

Document and track quality non-conformances when work does not meet specifications. NCRs follow a formal lifecycle from identification through root cause analysis to corrective action verification, ensuring all quality deviations are properly resolved and documented.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/ncr/List NCRs
POST/api/v1/ncr/Create NCR
PATCH/api/v1/ncr/{id}/statusUpdate NCR status
POST/api/v1/ncr/{id}/actionsAdd corrective action

Submittals

Manage the submittal review process for construction materials, shop drawings, and product data. Track multi-stage review workflows where submittals pass through multiple reviewers before final approval. Maintain a complete audit trail of all review cycles and revision history.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/submittals/List submittals
POST/api/v1/submittals/Create submittal
POST/api/v1/submittals/{id}/reviewSubmit review decision
POST/api/v1/submittals/{id}/reviseUpload new revision

Correspondence

Maintain a formal communication register for all project correspondence. Track letters, emails, notices, and instructions between project parties with unique reference numbers, response tracking, and full-text search. Ensures contractual communications are properly documented and traceable.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/correspondence/List correspondence
POST/api/v1/correspondence/Create correspondence entry
GET/api/v1/correspondence/{id}Get details with attachments
GET/api/v1/correspondence/{id}/threadGet linked correspondence chain

Common Data Environment (CDE)

ISO 19650-compliant Common Data Environment for managing project information with controlled status transitions. Documents move through Work in Progress (WIP), Shared, Published, and Archived states with approval gates. Ensures information management follows BIM standards for collaborative delivery.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/cde/documents/List CDE documents (filterable by status, suitability)
POST/api/v1/cde/documents/Upload document to CDE
PATCH/api/v1/cde/documents/{id}/statusTransition document status
GET/api/v1/cde/documents/{id}/historyGet revision history

Transmittals

Formally distribute documents to external parties with tracked delivery and acknowledgment. Create transmittal packages containing multiple documents, specify recipients, and track whether each recipient has received and acknowledged the documents. Provides a contractual record of information exchange.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/transmittals/List transmittals
POST/api/v1/transmittals/Create transmittal
POST/api/v1/transmittals/{id}/sendSend transmittal to recipients
PATCH/api/v1/transmittals/{id}/acknowledgeRecord recipient acknowledgment

BIM Hub

Central hub for BIM model management with element-level data access and direct BOQ linkage. Upload IFC/Revit models, browse building elements with their properties and quantities, and link elements to BOQ positions for 5D cost integration. Provides a bridge between design data and cost estimation.

🎬 BIM bulk-link demo on YouTube — 100 Revit walls → one BOQ line with aggregated area, volume and length.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/bim/models/List BIM models
POST/api/v1/bim/models/Upload BIM model
GET/api/v1/bim/models/{id}/elementsList model elements
POST/api/v1/bim/elements/{id}/link-boqLink element to BOQ position

Reporting & KPI Dashboard

Comprehensive reporting engine with a KPI dashboard, customizable report templates, and scheduled report generation. Aggregate data across projects for portfolio-level insights. Create custom report templates combining data from any module (BOQ, Finance, Schedule, Safety, Quality).

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/reporting/kpi/{project_id}Get project KPIs
GET/api/v1/reporting/templates/List report templates
POST/api/v1/reporting/generateGenerate report from template
GET/api/v1/reporting/portfolio/Get portfolio dashboard data

Notifications

In-app notification system that keeps users informed about events relevant to them. Notifications are triggered by actions across all modules — task assignments, RFI responses, submittal reviews, approval requests, overdue items, and more. Users control their notification preferences per category.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/notifications/List notifications (unread first)
PATCH/api/v1/notifications/{id}/readMark notification as read
POST/api/v1/notifications/read-allMark all as read
GET/api/v1/notifications/preferencesGet notification preferences

Comments

Threaded comment system that can be attached to any entity in the platform — BOQ positions, tasks, RFIs, submittals, documents, inspections, and more. Supports @mentions to notify team members, file attachments, and resolution tracking for action-oriented discussions.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/comments/?entity_type=task&entity_id=...List comments for an entity
POST/api/v1/comments/Create comment
POST/api/v1/comments/{id}/replyReply to comment
PATCH/api/v1/comments/{id}/resolveMark thread as resolved

Gantt Chart

Pure SVG-based Gantt chart for construction schedule visualization. Renders timelines, dependencies, milestones, and critical path directly in the browser without external libraries. Supports zooming from day-level to year-level views and exports to PDF/PNG for reporting.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/schedule/gantt/{project_id}Get Gantt chart data (activities, dependencies)
PATCH/api/v1/schedule/activities/{id}Update activity dates/progress
POST/api/v1/schedule/dependencies/Create dependency

Regional Settings

Configure timezone, currency, number format, and date format preferences per user and per project. Regional settings cascade from system defaults to project-level overrides to user-level preferences, ensuring each team member sees data formatted according to their locale.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/settings/regional/Get current regional settings
PUT/api/v1/settings/regional/Update regional settings
GET/api/v1/settings/regional/timezonesList available timezones
GET/api/v1/settings/regional/currenciesList supported currencies

Module System

Enable or disable platform modules to customize OpenConstructionERP for your workflow. Each module can be toggled independently without affecting other modules. Disabled modules are hidden from the UI, their API endpoints return 404, and their database tables remain intact for re-activation.

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/modules/List all modules with status
PATCH/api/v1/modules/{name}/toggleEnable or disable a module
GET/api/v1/modules/{name}/dependenciesCheck module dependencies

Regional Packs

Pre-configured regional packages that set up classification standards, tax rules, cost database defaults, report templates, and regulatory compliance rules for specific markets. Install a regional pack to immediately configure the platform for your country or region.

Available Packs

PackRegionStandardsCurrency
USUnited StatesMasterFormat, UniFormat, CSIUSD
DACHGermany, Austria, SwitzerlandDIN 276, GAEB, VOB, HOAIEUR/CHF
UKUnited KingdomNRM 1/2, BCIS, RICS, JCTGBP
RussiaRussia, CISGESN, FER, TER, SNIPRUB
Middle EastUAE, Saudi Arabia, QatarRICS, CESMM, FIDICAED/SAR/QAR
Asia-PacificChina, Japan, AustraliaGB/T, AS 4000, JASSCNY/AUD/JPY
IndiaIndiaCPWD, IS standards, DSRINR
LatAmBrazil, Mexico, ColombiaSINAPI, CMIC, local normsBRL/MXN/COP

Key Features

API Endpoints

MethodEndpointDescription
GET/api/v1/regional-packs/List available regional packs
POST/api/v1/regional-packs/{name}/installInstall regional pack
GET/api/v1/regional-packs/{name}/detailsGet pack contents and configuration

Import/Export

Comprehensive data import and export capabilities across all modules. Import contacts, budgets, BOQs, and cost databases from Excel and CSV files with intelligent column mapping. Export project data to Excel, PDF, and CSV with customizable templates. All exports preserve formatting and include metadata headers.

Key Features

API Endpoints

MethodEndpointDescription
POST/api/v1/import/contactsImport contacts from file
POST/api/v1/import/budgetImport budget from Excel
POST/api/v1/export/boq/{id}Export BOQ (format: excel, pdf, gaeb, csv)
POST/api/v1/export/reportGenerate and export report

Configuration

Role-Based Onboarding
Role-based onboarding wizard — sign in as Admin / Estimator / Manager and the wizard pre-selects the right 17 of 88 modules for your role
New Project, Any Region
New project, any region — pick currency, classification standard, regional factor; map & weather widgets come along automatically
Settings
Settings page with profile management, Simple/Advanced interface mode toggle, and module configuration
VariableDefaultDescription
DATABASE_URLsqlite:///./openestimate.dbDatabase (SQLite or PostgreSQL)
JWT_SECRETdev-keyJWT secret (change in production!)
SEED_DEMOtrueCreate demo accounts
VECTOR_BACKENDlancedbVector search backend

API Reference

OpenConstructionERP exposes a comprehensive REST API that powers the frontend and can be used for integrations, automation, and custom workflows. Every action available in the UI — creating projects, editing BOQs, running AI estimates, searching costs — is available as an API endpoint. Interactive Swagger documentation with try-it-out buttons is available at /api/docs when running the backend.

Core Endpoints

MethodEndpointDescription
POST/api/v1/users/auth/loginLogin
GET/api/v1/projects/List projects
GET/api/v1/boq/boqs/?project_id=...List BOQs
GET/api/v1/costs/?q=concreteSearch costs
POST/api/v1/ai/quick-estimateAI estimation
POST/api/v1/takeoff/cad-extractCAD extraction
GET/api/healthHealth check

v3.0.4 modules

ModulePrefixDescription
Contacts/api/v1/contacts/Contacts directory CRUD, import
Tasks/api/v1/tasks/Task management, Kanban board
RFI/api/v1/rfis/Requests for Information
Finance/api/v1/finance/Invoices, budgets, payments, EVM
Procurement/api/v1/procurement/Purchase orders, goods receipts
Safety/api/v1/safety/Incidents, observations, risk scoring
Meetings/api/v1/meetings/Minutes, agenda, action items
Inspections/api/v1/inspections/Quality inspections, checklists
NCR/api/v1/ncr/Non-conformance reports
Submittals/api/v1/submittals/Multi-stage submittal review
Correspondence/api/v1/correspondence/Communication register
CDE/api/v1/cde/ISO 19650 document environment
Transmittals/api/v1/transmittals/Document distribution
BIM Hub/api/v1/bim/BIM models, elements, BOQ linkage
Reporting/api/v1/reporting/KPI dashboard, report templates
Notifications/api/v1/notifications/In-app notification system
Comments/api/v1/comments/Threaded comments on any entity
Gantt/api/v1/schedule/gantt/SVG schedule visualization
Regional/api/v1/settings/regional/Timezone, currency, format prefs
Modules/api/v1/modules/Enable/disable modules
Regional Packs/api/v1/regional-packs/Install regional configurations
Import/Export/api/v1/import/ / /api/v1/export/Bulk data import and export

See each module section above for detailed endpoint documentation with parameters and descriptions.

Project Intelligence (PCI)

AI-powered project analysis that scores your project across 9 weighted domains and generates a completeness score from 0 to 100 (grades A through F).

Domains & Weights

Features

API: GET /api/v1/project_intelligence/score/?project_id=X — returns overall score, domain scores, critical gaps, and achievements.

User Management

Manage team members, roles, and per-module access control.

Roles

Module Access Matrix

Admins can configure per-user module visibility and access levels (None, View, Edit, Full) via the /users page. Custom role names can be assigned (e.g., "Site Engineer", "Cost Manager").

Features

Support & Contributing

Star on GitHub

Star the repository to help others discover the project.

YouTube channel

Subscribe for release walkthroughs and tutorials. Start with the 12-min product walkthrough.

Report Issues

Open an issue on GitHub.

Discussions

Join Telegram community to ask questions.

Consulting

Contact us for deployment and training.

License: AGPL-3.0. Commercial licensing: info@datadrivenconstruction.io

OpenConstructionERP

Created by Artem Boiko / Data Driven Construction

2026 Data Driven Construction. AGPL-3.0