Everything you need to install, configure, and use OpenConstructionERP for professional construction cost estimation.
OpenConstructionERP is a complete construction cost estimation and project management platform that runs entirely on your machine. It replaces expensive enterprise tools like iTWO, CostX, Sage Estimating, and Bluebeam with an open, self-hosted alternative. The platform covers the entire estimation workflow — from initial feasibility studies and quantity takeoff to detailed BOQ preparation, tendering, and bid comparison. All your data stays on your server. No cloud dependency, no subscriptions, no per-seat fees.

Hierarchical Bills of Quantities with sections, positions, resources, assemblies, and automatic markups.
CWICR database with 11 regional pricing sets covering DACH, UK, US, France, Spain, Brazil, Russia, UAE, China, India, Canada.
Generate BOQ from text, photos, PDFs, Excel, or CAD/BIM models using any LLM provider.
Extract quantities from Revit, IFC, AutoCAD, MicroStation via DDC converters.
Gantt scheduling with CPM, Earned Value Management, S-curve, Monte Carlo simulation.
Full UI translation with RTL support. 20 regional standards (DIN 276, NRM, MasterFormat, GAEB, etc.).
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.
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.
On first login, the onboarding wizard guides you through initial setup:
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.
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.
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.
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.
# Linux / macOS
curl -sSL https://raw.githubusercontent.com/datadrivenconstruction/OpenConstructionERP/main/scripts/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/datadrivenconstruction/OpenConstructionERP/main/scripts/install.ps1 | iexAuto-detects Docker / Python / uv and runs at http://localhost:8080
git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
make quickstartOpens at http://localhost:8080 (~2 min first build).
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 devBackend: http://localhost:8000 / Frontend: http://localhost:5173
| Account | Password | Role | |
|---|---|---|---|
| Admin | demo@openestimator.io | DemoPass1234! | Full access |
| Estimator | estimator@openestimator.io | DemoPass1234! | Estimator |
| Manager | manager@openestimator.io | DemoPass1234! | Manager |
5 demo projects (Berlin, London, New York, Paris, Dubai) with complete BOQs, schedules, and cost models.
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.

Sections organize your BOQ into logical groups (e.g., "300 Structure", "400 HVAC"). To create a section:
You can collapse/expand sections to focus on specific trades. Drag sections to reorder the entire BOQ structure.
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.
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).
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:
The BOQ editor supports importing from multiple sources:
| Shortcut | Action |
|---|---|
Ctrl+K | Command palette |
Ctrl+N | New project |
Ctrl+Shift+V | Run validation |
Ctrl+Z / Y | Undo / Redo |
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.

| Region | Currency | Standard | Items |
|---|---|---|---|
| Germany (DACH) | EUR | DIN 276 | 55,719 |
| United Kingdom | GBP | NRM 1/2 | 55,719 |
| United States | USD | MasterFormat | 55,719 |
| France | EUR | Batiprix | 55,719 |
| Russia | RUB | GESN | 55,719 |
| UAE | AED | Local | 55,719 |
| China | CNY | GB/T | 55,719 |
| India | INR | CPWD | 55,719 |
The cost database is designed for two main workflows:
Each cost item contains:
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).
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.

| Format | Software | Converter |
|---|---|---|
| .rvt / .rfa | Revit | DDC RvtExporter |
| .ifc | IFC (any BIM) | DDC IfcExporter |
| .dwg / .dxf | AutoCAD | DDC DwgExporter |
| .dgn | MicroStation | DDC DgnExporter |
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.

| Provider | Models | Features |
|---|---|---|
| Anthropic | Claude Sonnet / Opus | Text, vision, documents |
| OpenAI | GPT-4o | Text, vision, documents |
| Gemini Pro | Text, vision | |
| Mistral / Groq / DeepSeek | Various | Text |
Describe your project in plain text and AI generates 15-30 BOQ items with quantities and market rates.
Match AI estimates against CWICR database to replace guessed rates with real market prices.
Chat with AI about costs, materials, and pricing using your cost database as context.

Plan your construction project timeline and track costs over time with integrated scheduling and financial modeling tools.
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.
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.
Manage the complete procurement workflow from creating bid packages to comparing proposals and awarding contracts to subcontractors.
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).
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.
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.
Mark the winning bid with the Award button and add justification notes. Package status tracks through: Draft, Issued, Collecting, Evaluating, Awarded, Closed.
Identify, assess, and manage project risks using a probability-impact matrix. Quantify risk exposure and plan mitigation strategies for each identified risk.
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).
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.
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.
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.

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.
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.

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

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

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

| Variable | Default | Description |
|---|---|---|
DATABASE_URL | sqlite:///./openestimate.db | Database (SQLite or PostgreSQL) |
JWT_SECRET | dev-key | JWT secret (change in production!) |
SEED_DEMO | true | Create demo accounts |
VECTOR_BACKEND | lancedb | Vector search backend |
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.
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/users/auth/login | Login |
| GET | /api/v1/projects/ | List projects |
| GET | /api/v1/boq/boqs/?project_id=... | List BOQs |
| GET | /api/v1/costs/?q=concrete | Search costs |
| POST | /api/v1/ai/quick-estimate | AI estimation |
| POST | /api/v1/takeoff/cad-extract | CAD extraction |
| GET | /api/health | Health check |
Star the repository to help others discover the project.
Open an issue on GitHub.
Join Telegram community to ask questions.
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