Alles wat u nodig hebt om OpenConstructionERP te installeren, configureren en gebruiken voor professionele bouwkostencalculatie.
Onboarding → Nieuw project → BoQ → BIM-koppeling → DWG → PDF-takeoff → Volledige calculatie → Taken → Data Explorer → AI-calculatie → Portfolio.
Ondertiteling, hoofdstukken en afspelen op 1,5x snelheid zijn ingebouwd in de speler hierboven. Liever rechtstreeks op YouTube kijken? ▶ Openen op YouTube · abonneer u op het kanaal voor uitleg bij nieuwe releases.
Elk blok hieronder is een korte GIF die uit de volledige uitleg hierboven is geknipt, in dezelfde volgorde als de video, zodat u meteen naar de workflow kunt springen die er voor u toe doet. Wilt u één doorlopende reeks? ▶ Bekijk de uitgebreide uitleg van 12 minuten op YouTube.
OpenConstructionERP is een compleet platform voor bouwkostencalculatie en projectmanagement dat volledig op uw eigen machine draait. Het vervangt dure commerciële calculatiepakketten door een open, zelf-gehost alternatief. Het platform omvat de volledige bouwlevenscyclus - van eerste haalbaarheidsstudies en hoeveelheidsbepaling tot gedetailleerde BOQ-voorbereiding, aanbesteding, offertevergelijking, projectuitvoering, kwaliteitsbeheer en financiële controle. Al uw gegevens blijven op uw server. Geen cloudafhankelijkheid, geen abonnementen, geen kosten per gebruiker.
Hoogtepunten van v18.5.0: meer dan 190 modules voor de hele levenscyclus van een bouwproject: contactenlijst, taken met Kanban, RFI-opvolging, financiën (facturen, budgetten, EVM), inkoop, veiligheid, vergaderingen, kwaliteitsinspecties, NCR, submittals, correspondentie, CDE (ISO 19650), transmittals, BIM Hub, activaregister met COBie-export, rapportage & KPI-dashboard, markups (PDF↔DWG↔hub), draaitabelvisualisaties & kolomkiezer voor grafieken, uitbreidbare e-mailservice, multi-tenant contacten, geplande rapporten, Regional Packs en volledige import/export.


Hiërarchische hoeveelhedenstaten met secties, posities, resources, assemblages en automatische opslagen.
Kostenbases uit 9 nationale bronnen, gepubliceerd in 48 markteditie's met lokale valuta en taal, met 36 regionale databases klaar om te importeren.
Genereer een BOQ op basis van tekst, foto's, PDF's, Excel of CAD/BIM-modellen met elke gewenste LLM-provider.
Haal hoeveelheden uit RVT, IFC, DWG en DGN via DDC-converters.
Gantt-planning met CPM, Earned Value Management, S-curve en Monte Carlo-simulatie.
Financiën, Veiligheid, Kwaliteit, CDE, BIM Hub, Inkoop, RFI, Taken, Vergaderingen en meer. Activeer alleen wat u nodig hebt.
Volg na het installeren van OpenConstructionERP deze stappen om uw eerste project op te zetten en uw eerste kostencalculatie te maken. Het hele proces duurt ongeveer 10 minuten.
Open uw browser en ga naar http://localhost:5173 (lokale ontwikkeling) of http://localhost:8080 (Docker). U ziet de inlogpagina met een paneel "Demotoegang". Klik op Admin om direct in te loggen met het demo-account, of voer uw eigen gegevens in als u een nieuw account hebt geregistreerd.
Bij de eerste keer inloggen begeleidt de onboardingwizard u door de initiële instellingen:
Klik op Nieuw project op het dashboard of ga naar Projecten. Vul in:
Na het aanmaken van het project wordt u doorgestuurd naar de projectdetailpagina, waar u BOQ's kunt gaan toevoegen.
Klik op de projectpagina op Nieuwe calculatie. Geef deze een naam (bijv. "Kostenraming v1") en kies eventueel een sjabloon. De BOQ-editor wordt geopend met een lege tabel, klaar voor uw eerste positie.
Klik in de BOQ-editor op Positie toevoegen of druk op Enter op een lege rij. Vul in:
De kolom Totaal wordt automatisch berekend (hoeveelheid x eenheidsprijs). U kunt ook de kostendatabase doorzoeken door op het databasepictogram naast een positie te klikken om een prijs te vinden en toe te passen uit de 120.000+ CWICR-items.
OpenConstructionERP is ontworpen om eenvoudig te installeren, ongeacht uw technische achtergrond. Kies de methode die bij uw opstelling past, alle opties duren minder dan 5 minuten. De applicatie gebruikt standaard een ingebouwde PostgreSQL (zonder Docker, zonder aparte databaseserver, zonder installatie), dus alles werkt direct uit de doos. Vereist Python 3.12+ voor het pip-pad en het pad met één regel.
pip install --upgrade openconstructionerp
openconstructionerpInstalleert de backend + vooraf gebouwde React-frontend in één wheel. Opent op http://localhost:8080 met de volledige UI. Ingebouwde PostgreSQL, geen configuratie nodig. Ziet er iets niet goed uit? Voer openconstructionerp doctor uit.
Op Ubuntu 23.04+ (inclusief Ubuntu 26) en Debian 12+ mislukt pip install rechtstreeks naar de systeem-Python met error: externally-managed-environment (PEP 668). Gebruik in plaats daarvan een virtuele omgeving:
# 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 ~/ocerp-venv
source ~/ocerp-venv/bin/activate
pip install --upgrade openconstructionerp
openconstructionerpAls pip terugvalt op een source build, installeer dan de headers: sudo apt install -y build-essential libpq-dev libjpeg-dev zlib1g-dev libgeos-dev. Volledige Linux-handleiding met probleemoplossing: docs/INSTALL_LINUX.md.
# 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 | iexKiest Docker indien geïnstalleerd, anders uv, anders pip. Draait op http://localhost:8080.
git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
make quickstartOpent op http://localhost:8080 (~2 min bij de eerste build).
git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
# Backend (embedded PostgreSQL, 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 | Wachtwoord | Rol | |
|---|---|---|---|
| Admin | demo@openconstructionerp.com | DemoPass1234! | Volledige toegang |
| Estimator | estimator@openconstructionerp.com | DemoPass1234! | Calculator |
| Manager | manager@openconstructionerp.com | DemoPass1234! | Manager |
5 demoprojecten (Berlijn, Londen, New York, Parijs, Dubai) met complete BOQ's, planningen en kostenmodellen.
In de editor voor de hoeveelhedenstaat brengt u de meeste tijd door. Hij biedt een professionele, spreadsheet-achtige interface op basis van AG Grid met ingebouwde bouwspecifieke functies - hiërarchische secties, resourcekoppeling, assemblagerecepten en automatische opslagberekeningen. Elke wijziging wordt bijgehouden met volledige ongedaan maken/opnieuw-ondersteuning. Op de achtergrond worden automatisch 42 validatieregels uitgevoerd, die fouten opsporen zoals ontbrekende hoeveelheden, nulprijzen, dubbele posities en classificatieproblemen voordat ze problemen worden.
🎬 Bekijk de BOQ-editor in actie op YouTube - toetsenbordgericht bewerken, 120K+ geprijsde items, live kwaliteitsscore.



Secties ordenen uw BOQ in logische groepen (bijv. "300 Constructie", "400 HVAC"). Een sectie maken:
U kunt secties in- en uitklappen om u op specifieke disciplines te concentreren. Versleep secties om de volledige BOQ-structuur opnieuw te ordenen.
Elke BOQ-positie kan gekoppelde resources hebben die het eenheidstarief opsplitsen in componenten:
Resources toevoegen: klap een positierij uit, klik op "Resource toevoegen", doorzoek de catalogus en stel de hoeveelheidsfactor in (bijv. 120 kg wapeningsstaal per m3 beton). Het eenheidstarief van de positie wordt automatisch bijgewerkt op basis van de som van de resources.
Opslagen worden toegepast na het nettototaal (som van alle posities). Veelvoorkomende opslagen zijn:
Klik op Markup toevoegen in de werkbalk. U kunt regionale standaarden instellen of per project aanpassen. Markups kunnen op een percentage of een vast bedrag zijn gebaseerd en worden op volgorde samengesteld (eerst overhead, daarna winst over het bedrag inclusief overhead, daarna btw over het totaal).
Druk op Ctrl+Shift+V of klik op het schildpictogram in de werkbalk om de validatie uit te voeren. Het systeem controleert uw BOQ aan de hand van de geselecteerde regelsets en toont de resultaten inline:
De BOQ-editor ondersteunt het importeren uit meerdere bronnen:
| Sneltoets | Actie |
|---|---|
Ctrl+K | Opdrachtenpalet |
Ctrl+N | Nieuw project |
Ctrl+Shift+V | Validatie uitvoeren |
Ctrl+Z / Y | Ongedaan maken / Opnieuw |
Krijg toegang tot de grootste open-source bouwkostendatabase ter wereld: meer dan 120.000 kostenposten in meer dan 40 regio’s. De wereldwijde CWICR-database levert meer dan 55.000 kostenposten met omschrijvingen in maximaal 9 talen, geordend per vakgebied (grondwerk, beton, metselwerk, staal, daken, gevels, HVAC, elektra, loodgieterswerk, afwerking, groenaanleg). Elke post bevat een maateenheid, het basistarief voor de opgegeven regio, classificatiecodes (DIN 276, NRM, MasterFormat) en, indien beschikbaar, de opbouw in materiaal, arbeid en materieel.


| Regio | Valuta | Standaard | Posten |
|---|---|---|---|
| Duitsland (DACH) | EUR | DIN 276 | 55,719 |
| Verenigd Koninkrijk | GBP | NRM 1/2 | 55,719 |
| Verenigde Staten | USD | MasterFormat | 55,719 |
| Frankrijk | EUR | DPGF | 55,719 |
| Rusland | RUB | GESN | 55,719 |
| VAE | AED | Lokaal | 55,719 |
| China | CNY | GB/T | 55,719 |
| India | INR | CPWD | 55,719 |
De kostendatabase is ontworpen voor twee belangrijke werkstromen:
Elke kostenpost bevat:
Schakel semantisch zoeken in om kostenposten op betekenis te vinden, niet alleen op exacte trefwoordtreffers. Wanneer u op "betonnen wand" zoekt, vindt het systeem ook posten als "gewapende scheidingswand C30/37, 24 cm met bekisting" - ook al komen de exacte woorden er niet in voor. Dit werkt op basis van sentence-transformer embeddings die beschrijvingen omzetten in numerieke vectoren en de dichtstbijzijnde treffers vinden in een multidimensionale ruimte. Er worden twee vectordatabase-backends ondersteund: LanceDB (ingebed, draait in-process zoals SQLite, 384-dimensionale embeddings) en Qdrant (productieserver met vooraf gebouwde 3072-dimensionale snapshots die u kunt downloaden van GitHub).
Haal hoeveelheden rechtstreeks uit uw projecttekeningen en -modellen - geen handmatig tellen nodig. Upload RVT-, IFC-, DWG- of DGN-bestanden en het systeem haalt elk bouwelement eruit met volumes, oppervlakten en lengtes. PDF-tekeningen opent u rechtstreeks in de browser en met gekalibreerde meetgereedschappen meet u afstanden, oppervlakten en aantallen elementen. Alle opgehaalde hoeveelheden kunnen voor prijsstelling naar een BOQ worden overgebracht.
🎬 Bekijk de hoofdstukken over BIM → BOQ bulkkoppeling, DWG-laagtakeoff en PDF-meting op YouTube.





| Formaat | Software | Converter |
|---|---|---|
| .rvt / .rfa | BIM | DDC RvtExporter |
| .ifc | IFC (elke BIM) | DDC IfcExporter |
| .dwg / .dxf | CAD | DDC DwgExporter |
| .dgn | CAD | DDC DgnExporter |
Verbind elke gewenste LLM-provider om bouwkostencalculaties te genereren op basis van eenvoudige tekstbeschrijvingen, gebouwfoto's, gescande PDF's, Excel-spreadsheets of CAD/BIM-modellen. Het AI-systeem maakt volledige BOQ-posities met hoeveelheden en marktconforme prijzen. Na het genereren kunt u elke post matchen tegen de CWICR-kostendatabase om door AI geschatte tarieven te vervangen door geverifieerde regionale marktprijzen. AI-functies zijn volledig optioneel - het platform werkt ook zonder deze volledig.
🎬 Bekijk "AI-raming op basis van een foto" op YouTube - upload een bouwfoto en ontvang binnen enkele seconden een afgebakende BOQ.


| Provider | Modellen | Functies |
|---|---|---|
| Anthropic | Claude Sonnet / Opus | Tekst, vision, documenten |
| OpenAI | GPT-4o | Tekst, vision, documenten |
| Gemini Pro | Tekst, vision | |
| Mistral / Groq / DeepSeek | Diverse | Tekst |
Beschrijf uw project in gewone tekst en AI genereert 15-30 BOQ-posten met hoeveelheden en marktconforme tarieven.
Match AI-calculaties tegen de CWICR-database om geschatte tarieven te vervangen door echte marktprijzen.
Chat met AI over kosten, materialen en prijsstelling, met uw kostendatabase als context.

Plan de tijdlijn van uw bouwproject en volg de kosten in de tijd met geïntegreerde planning- en financiële modelleringstools.
De planningsmodule biedt een professioneel Gantt-diagram voor het beheren van uw bouwtijdlijn. Maak activiteiten, stel doorlooptijden in, definieer afhankelijkheden, en het systeem berekent automatisch het kritieke pad dat aangeeft welke activiteiten geen vertraging mogen oplopen.
Het kostenmodel verbindt uw BOQ-gegevens met de projecttijdlijn en geeft u een gefaseerd beeld van de bouwkosten in de tijd met Earned Value Management-metrieken.
Beheer de volledige inkoopwerkstroom, van het maken van offertepakketten tot het vergelijken van voorstellen en het gunnen van contracten aan onderaannemers.
Ga naar Inkoop, selecteer een project en klik op "Pakket maken". Geef de pakketnaam, omschrijving van de scope, inschrijvingsdeadline en welke BOQ-posities u wilt opnemen. U kunt meerdere pakketten per project maken (bijv. constructie, MEP, afwerking).
Voeg offertes van onderaannemers toe met bedrijfsnaam, contactgegevens en aangeboden prijzen voor elke BOQ-positie. Het systeem ondersteunt meerdere offertes per pakket voor een vergelijking naast elkaar.
De prijsspiegel toont alle offertes in een vergelijkingstabel met eenheidstarieven en totalen per positie. Visuele indicatoren markeren de laagste en hoogste offertes. Exporteer de vergelijking als CSV voor beoordeling door belanghebbenden.
Markeer de winnende offerte met de knop Gunnen en voeg een toelichting toe. De pakketstatus doorloopt: Concept, Uitgegeven, Verzamelen, Beoordelen, Gegund, Gesloten.
Identificeer, beoordeel en beheer projectrisico's met een kans-impactmatrix. Kwantificeer de risicoblootstelling en plan beheersmaatregelen voor elk geïdentificeerd risico.
De matrix toont alle risico's op een raster van kans (0,1-0,9) tegen impact (laag/middel/hoog/kritiek) met kleurcodering. Elk risico toont zijn berekende blootstellingsscore (kans vermenigvuldigd met impactkosten).
Documenteer voor elk risico: unieke code (R-001), titel, categorie (technisch, financieel, planning, regelgeving, milieu, veiligheid), beheersmaatregel, noodplan, risico-eigenaar, kostenimpact en planningsimpact in dagen. Volg de status via: Geïdentificeerd, Beoordeeld, Beheersen, Gesloten of Opgetreden.
Volg scopewijzigingen en hun impact op projectkosten en planning. Wijzigingsorders bieden een controlespoor van alle aanpassingen die na de initiële calculatie zijn gemaakt.
Maak een wijzigingsorder met code (CO-001), titel en reden-categorie (klantverzoek, ontwerpwijziging, onvoorziene omstandigheid, regelgeving). Voeg regelitems toe met de betrokken BOQ-posities en de oorspronkelijke en nieuwe hoeveelheden/tarieven. Het systeem berekent de kostenverschillen automatisch. De status doorloopt: Concept, Ingediend, In beoordeling, Goedgekeurd/Afgewezen.

Voer geautomatiseerde kwaliteitscontroles uit op uw BOQ's om fouten op te sporen voordat ze problemen worden. De validatie-engine past 42 configureerbare regels toe op uw calculatiegegevens.
Elke validatie levert een kwaliteitsscore (0-100%) op met kleurgecodeerde bevindingen: Fouten (rood, moet worden opgelost), Waarschuwingen (geel, te beoordelen), Info (blauw, suggesties). Klik op een bevinding om rechtstreeks naar de betrokken BOQ-positie te navigeren.



Genereer professionele documenten uit uw projectgegevens voor belanghebbenden, klanten en naleving van regelgeving.

Centraliseer alle projectdocumenten. Upload tekeningen, contracten, specificaties en foto's met automatische categorisering en zoekfunctie.


Bekijk de budgetprestaties over projecten heen. Het dashboard aggregeert financiële gegevens van alle projecten om trends, afwijkingen en risicovolle budgetten te identificeren.
Beheer alle projectbelanghebbenden in een centrale lijst. Houd klanten, onderaannemers, leveranciers, architecten en adviseurs bij met volledige contactgegevens, bedrijfskoppelingen en rolgebaseerde categorisering. Koppel contacten aan projecten, aanbestedingen, inkooporders en correspondentie voor volledige traceerbaarheid.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/contacts/ | Alle contacten weergeven |
| POST | /api/v1/contacts/ | Contact aanmaken |
| GET | /api/v1/contacts/{id} | Contactgegevens ophalen |
| PUT | /api/v1/contacts/{id} | Contact bijwerken |
| POST | /api/v1/contacts/import | Contacten bulksgewijs importeren |
Organiseer projectwerk met een taxonomie van 5 taaktypen en een visueel Kanban-bord. Taken kunnen worden toegewezen aan teamleden, gekoppeld aan specifieke BOQ-posities, documenten of RFI's, en gevolgd via aanpasbare werkstroomfasen. Elk taaktype heeft een eigen kleurcodering en standaardvelden.

| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/tasks/ | Taken weergeven (filterbaar op project, toegewezene, status) |
| POST | /api/v1/tasks/ | Taak aanmaken |
| PATCH | /api/v1/tasks/{id} | Taak bijwerken (status, toegewezene, prioriteit) |
| GET | /api/v1/tasks/board/{project_id} | Kanban-bordgegevens ophalen |
Houd formele informatieverzoeken tussen projectpartijen bij met ball-in-court-toewijzing. RFI's doorlopen een gestructureerde levenscyclus van concept tot gesloten, zodat elke vraag een gedocumenteerd antwoord krijgt. Ball-in-court-tracking laat zien wie op elk moment de actie in handen heeft.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/rfis/ | RFI's weergeven |
| POST | /api/v1/rfis/ | RFI aanmaken |
| POST | /api/v1/rfis/{id}/respond | Reactie indienen |
| PATCH | /api/v1/rfis/{id}/status | Status / ball-in-court bijwerken |
Volledig financieel projectbeheer voor facturen, budgetten, betalingen en Earned Value Management (EVM). Houd geplande versus werkelijke kosten bij, genereer betalingsaanvragen en bewaak de budgetgezondheid met realtime variantieanalyse. Integreert met BOQ-gegevens voor automatische generatie van de kostenbasislijn.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/finance/invoices/ | Facturen weergeven |
| POST | /api/v1/finance/invoices/ | Factuur aanmaken |
| GET | /api/v1/finance/budgets/ | Budgetten weergeven |
| POST | /api/v1/finance/budgets/import | Budget importeren uit Excel |
| GET | /api/v1/finance/evm/{project_id} | EVM-metrics ophalen |
| GET | /api/v1/finance/payments/ | Betalingen weergeven |
Beheer inkooporders en goederenontvangsten voor bouwmaterialen en -diensten. Maak inkooporders aan die gekoppeld zijn aan BOQ-posities, volg de leveringsstatus en registreer goederenontvangsten met hoeveelheidsverificatie. Integreert met de Contacten-module voor leveranciersbeheer.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/procurement/orders/ | Inkooporders weergeven |
| POST | /api/v1/procurement/orders/ | Inkooporder aanmaken |
| POST | /api/v1/procurement/orders/{id}/receive | Goederenontvangst registreren |
| GET | /api/v1/procurement/receipts/ | Goederenontvangsten weergeven |
Registreer veiligheidsincidenten, bijna-ongevallen en gedragsobservaties met een risicoscoresysteem. Volg veiligheidsprestaties over projecten heen, signaleer trends en zorg voor naleving van de arbo- en veiligheidsregelgeving.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/safety/incidents/ | Incidenten weergeven |
| POST | /api/v1/safety/incidents/ | Incident melden |
| GET | /api/v1/safety/observations/ | Observaties weergeven |
| POST | /api/v1/safety/observations/ | Observatie registreren |
| GET | /api/v1/safety/dashboard/{project_id} | Veiligheids-KPI's ophalen |
Beheer notulen met gestructureerde agenda's en bijgehouden actiepunten. Maak terugkerende vergaderreeksen aan (bijv. wekelijkse bouwvergaderingen), registreer aanwezigen, leg discussiepunten vast en genereer automatisch actiepunten die integreren met de Taken-module.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/meetings/ | Vergaderingen weergeven |
| POST | /api/v1/meetings/ | Vergadering aanmaken |
| GET | /api/v1/meetings/{id}/minutes | Notulen ophalen |
| POST | /api/v1/meetings/{id}/actions | Actiepunt toevoegen |
Voer kwaliteitsinspecties uit met configureerbare checklists. Definieer inspectiesjablonen per discipline of activiteitstype, vul ze ter plaatse in, voeg foto's toe en volg het oplossen van gebreken. Inspectieresultaten voeden de projectkwaliteitsscore en de NCR-workflow.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/inspections/ | Inspecties weergeven |
| POST | /api/v1/inspections/ | Inspectie aanmaken op basis van sjabloon |
| GET | /api/v1/inspections/templates/ | Checklistsjablonen weergeven |
| PATCH | /api/v1/inspections/{id}/items | Resultaten van checklistitem bijwerken |
Documenteer en volg kwaliteitsafwijkingen wanneer werk niet aan de specificaties voldoet. NCR's volgen een formele levenscyclus van identificatie via oorzakenanalyse tot verificatie van de corrigerende maatregel, zodat alle kwaliteitsafwijkingen correct worden opgelost en gedocumenteerd.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/ncr/ | NCR's weergeven |
| POST | /api/v1/ncr/ | NCR aanmaken |
| PATCH | /api/v1/ncr/{id}/status | NCR-status bijwerken |
| POST | /api/v1/ncr/{id}/actions | Corrigerende maatregel toevoegen |
Beheer het beoordelingsproces van submittals voor bouwmaterialen, werktekeningen en productgegevens. Volg meerfasige beoordelingsworkflows waarbij submittals langs meerdere beoordelaars gaan voordat ze definitief worden goedgekeurd. Behoud een volledig auditspoor van alle beoordelingscycli en revisiegeschiedenis.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/submittals/ | Submittals weergeven |
| POST | /api/v1/submittals/ | Submittal aanmaken |
| POST | /api/v1/submittals/{id}/review | Beoordelingsbeslissing indienen |
| POST | /api/v1/submittals/{id}/revise | Nieuwe revisie uploaden |
Houd een formeel communicatieregister bij voor alle projectcorrespondentie. Volg brieven, e-mails, kennisgevingen en instructies tussen projectpartijen met unieke referentienummers, reactietracking en volledige-tekstzoekfunctie. Zorgt ervoor dat contractuele communicatie correct wordt gedocumenteerd en traceerbaar is.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/correspondence/ | Correspondentie weergeven |
| POST | /api/v1/correspondence/ | Correspondentie-item aanmaken |
| GET | /api/v1/correspondence/{id} | Details met bijlagen ophalen |
| GET | /api/v1/correspondence/{id}/thread | Gekoppelde correspondentieketen ophalen |
ISO 19650-conforme Common Data Environment voor het beheren van projectinformatie met gecontroleerde statusovergangen. Documenten doorlopen de statussen Work in Progress (WIP), Gedeeld, Gepubliceerd en Gearchiveerd met goedkeuringspoorten. Zorgt ervoor dat informatiebeheer de BIM-standaarden voor gezamenlijke uitvoering volgt.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/cde/documents/ | CDE-documenten weergeven (filterbaar op status, geschiktheid) |
| POST | /api/v1/cde/documents/ | Document uploaden naar CDE |
| PATCH | /api/v1/cde/documents/{id}/status | Documentstatus laten overgaan |
| GET | /api/v1/cde/documents/{id}/history | Revisiegeschiedenis ophalen |
Verspreid documenten formeel naar externe partijen met bijgehouden levering en bevestiging. Maak transmittalpakketten met meerdere documenten, geef ontvangers op en volg of elke ontvanger de documenten heeft ontvangen en bevestigd. Biedt een contractuele registratie van informatie-uitwisseling.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/transmittals/ | Transmittals weergeven |
| POST | /api/v1/transmittals/ | Transmittal aanmaken |
| POST | /api/v1/transmittals/{id}/send | Transmittal naar ontvangers verzenden |
| PATCH | /api/v1/transmittals/{id}/acknowledge | Ontvangstbevestiging registreren |
Centrale hub voor BIM-modelbeheer met toegang tot gegevens op elementniveau en directe koppeling met de BOQ. Upload IFC/RVT-modellen, blader door bouwelementen met hun eigenschappen en hoeveelheden, en koppel elementen aan BOQ-posities voor 5D-kostenintegratie. Vormt een brug tussen ontwerpgegevens en kostencalculatie.
🎬 Demo bulkkoppeling BIM op YouTube - 100 BIM-wanden → één BOQ-regel met geaggregeerde oppervlakte, volume en lengte.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/bim/models/ | BIM-modellen weergeven |
| POST | /api/v1/bim/models/ | BIM-model uploaden |
| GET | /api/v1/bim/models/{id}/elements | Modelelementen weergeven |
| POST | /api/v1/bim/elements/{id}/link-boq | Element koppelen aan BOQ-positie |
Uitgebreide rapportage-engine met een KPI-dashboard, aanpasbare rapportsjablonen en geplande rapportgeneratie. Aggregeer gegevens over projecten heen voor inzichten op portfolioniveau. Maak aangepaste rapportsjablonen die gegevens uit elke module combineren (BOQ, Financiën, Planning, Veiligheid, Kwaliteit).
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/reporting/kpi/{project_id} | Project-KPI's ophalen |
| GET | /api/v1/reporting/templates/ | Rapportsjablonen weergeven |
| POST | /api/v1/reporting/generate | Rapport genereren op basis van sjabloon |
| GET | /api/v1/reporting/portfolio/ | Portfolio-dashboardgegevens ophalen |
In-app meldingssysteem dat gebruikers op de hoogte houdt van voor hen relevante gebeurtenissen. Meldingen worden geactiveerd door acties in alle modules, zoals taaktoewijzingen, RFI-reacties, beoordelingen van submittals, goedkeuringsverzoeken, achterstallige items en meer. Gebruikers beheren hun meldingsvoorkeuren per categorie.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/notifications/ | Meldingen weergeven (ongelezen eerst) |
| PATCH | /api/v1/notifications/{id}/read | Melding als gelezen markeren |
| POST | /api/v1/notifications/read-all | Alles als gelezen markeren |
| GET | /api/v1/notifications/preferences | Meldingsvoorkeuren ophalen |
Puur op SVG gebaseerd Gantt-diagram voor de visualisatie van bouwplanningen. Rendert tijdlijnen, afhankelijkheden, mijlpalen en het kritieke pad rechtstreeks in de browser zonder externe bibliotheken. Ondersteunt inzoomen van dagniveau tot jaarniveau en exporteert naar PDF/PNG voor rapportage.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/schedule/gantt/{project_id} | Gantt-diagramgegevens ophalen (activiteiten, afhankelijkheden) |
| PATCH | /api/v1/schedule/activities/{id} | Activiteitsdata/voortgang bijwerken |
| POST | /api/v1/schedule/dependencies/ | Afhankelijkheid aanmaken |
Configureer tijdzone-, valuta-, getalnotatie- en datumnotatievoorkeuren per gebruiker en per project. Regionale instellingen vloeien van systeemstandaarden naar overschrijvingen op projectniveau naar voorkeuren op gebruikersniveau, zodat elk teamlid gegevens ziet in de notatie die bij zijn locale past.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/settings/regional/ | Huidige regionale instellingen ophalen |
| PUT | /api/v1/settings/regional/ | Regionale instellingen bijwerken |
| GET | /api/v1/settings/regional/timezones | Beschikbare tijdzones weergeven |
| GET | /api/v1/settings/regional/currencies | Ondersteunde valuta's weergeven |
Schakel platformmodules in of uit om OpenConstructionERP af te stemmen op uw workflow. Elke module kan onafhankelijk worden in- of uitgeschakeld zonder andere modules te beïnvloeden. Uitgeschakelde modules zijn verborgen in de UI, hun API-endpoints geven 404 terug en hun databasetabellen blijven intact voor heractivering.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/modules/ | Alle modules met status weergeven |
| PATCH | /api/v1/modules/{name}/toggle | Een module in- of uitschakelen |
| GET | /api/v1/modules/{name}/dependencies | Moduleafhankelijkheden controleren |
Voorgeconfigureerde regionale pakketten die classificatiestandaarden, belastingregels, standaardinstellingen voor de kostendatabase, rapportsjablonen en regelgevende nalevingsregels voor specifieke markten instellen. Installeer een regionaal pack om het platform direct te configureren voor uw land of regio.
| Pack | Regio | Standaarden | Valuta |
|---|---|---|---|
| US | Verenigde Staten | MasterFormat, UniFormat, CSI | USD |
| DACH | Duitsland, Oostenrijk, Zwitserland | DIN 276, GAEB, VOB, HOAI | EUR/CHF |
| UK | Verenigd Koninkrijk | NRM 1/2, RICS, JCT | GBP |
| Russia | Rusland, GOS | GESN, FER, TER, SNIP | RUB |
| Midden-Oosten | VAE, Saoedi-Arabië, Qatar | RICS, CESMM, FIDIC | AED/SAR/QAR |
| Asia-Pacific | China, Japan, Australië | GB/T, AS 4000, JASS | CNY/AUD/JPY |
| India | India | CPWD, IS standards, DSR | INR |
| LatAm | Brazilië, Mexico, Colombia | SINAPI, CMIC, local norms | BRL/MXN/COP |
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/v1/regional-packs/ | Beschikbare regionale packs weergeven |
| POST | /api/v1/regional-packs/{name}/install | Regionaal pack installeren |
| GET | /api/v1/regional-packs/{name}/details | Inhoud en configuratie van pack ophalen |
Uitgebreide mogelijkheden voor het importeren en exporteren van gegevens in alle modules. Importeer contacten, budgetten, BOQ's en kostendatabases uit Excel- en CSV-bestanden met intelligente kolomtoewijzing. Exporteer projectgegevens naar Excel, PDF en CSV met aanpasbare sjablonen. Alle exports behouden de opmaak en bevatten metadatakoppen.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| POST | /api/v1/import/contacts | Contacten importeren uit bestand |
| POST | /api/v1/import/budget | Budget importeren uit Excel |
| POST | /api/v1/export/boq/{id} | BOQ exporteren (formaat: excel, pdf, gaeb, csv) |
| POST | /api/v1/export/report | Rapport genereren en exporteren |



| Variabele | Standaard | Beschrijving |
|---|---|---|
DATABASE_URL | (niet ingesteld = ingebouwde PostgreSQL) | Database (standaard de ingebouwde PostgreSQL; instellen voor een externe PostgreSQL). Laat leeg om de ingebouwde PostgreSQL te gebruiken, of stel een externe database in, bijvoorbeeld postgresql+asyncpg://oe:oe@localhost:5432/openestimate. |
JWT_SECRET | dev-key | JWT-secret (wijzig in productie!) |
SEED_DEMO | true | Demo-accounts aanmaken |
VECTOR_BACKEND | lancedb | Backend voor vectorzoekopdrachten |
OpenConstructionERP biedt een uitgebreide REST API die de frontend aandrijft en gebruikt kan worden voor integraties, automatisering en aangepaste workflows. Elke actie die in de UI beschikbaar is - projecten aanmaken, BOQ's bewerken, AI-ramingen uitvoeren, kosten doorzoeken - is beschikbaar als API-endpoint. Interactieve Swagger-documentatie met probeer-het-uit-knoppen is beschikbaar op /api/docs wanneer de backend draait.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| POST | /api/v1/users/auth/login | Inloggen |
| GET | /api/v1/projects/ | Projecten weergeven |
| GET | /api/v1/boq/boqs/?project_id=... | BOQ's weergeven |
| GET | /api/v1/costs/?q=concrete | Kosten zoeken |
| POST | /api/v1/ai/quick-estimate | AI-calculatie |
| POST | /api/v1/takeoff/cad-extract | CAD-extractie |
| GET | /api/health | Statuscontrole |
| Module | Prefix | Beschrijving |
|---|---|---|
| Contacts | /api/v1/contacts/ | CRUD en import van de contactenmap |
| Tasks | /api/v1/tasks/ | Taakbeheer, Kanban-bord |
| RFI | /api/v1/rfis/ | Requests for Information |
| Finance | /api/v1/finance/ | Facturen, budgetten, betalingen, EVM |
| Procurement | /api/v1/procurement/ | Inkooporders, goederenontvangsten |
| Safety | /api/v1/safety/ | Incidenten, observaties, risicoscores |
| Meetings | /api/v1/meetings/ | Notulen, agenda, actiepunten |
| Inspections | /api/v1/inspections/ | Kwaliteitsinspecties, checklists |
| NCR | /api/v1/ncr/ | Non-conformance reports |
| Submittals | /api/v1/submittals/ | Meerfasige beoordeling van submittals |
| Correspondence | /api/v1/correspondence/ | Communicatieregister |
| CDE | /api/v1/cde/ | ISO 19650-documentomgeving |
| Transmittals | /api/v1/transmittals/ | Documentverspreiding |
| BIM Hub | /api/v1/bim/ | BIM-modellen, elementen, BOQ-koppeling |
| Reporting | /api/v1/reporting/ | KPI-dashboard, rapportsjablonen |
| Notifications | /api/v1/notifications/ | In-app meldingssysteem |
| Comments | /api/v1/comments/ | Threaded opmerkingen op elke entiteit |
| Gantt | /api/v1/schedule/gantt/ | SVG-planningvisualisatie |
| Regional | /api/v1/settings/regional/ | Tijdzone-, valuta- en notatievoorkeuren |
| Modules | /api/v1/modules/ | Modules in-/uitschakelen |
| Regional Packs | /api/v1/regional-packs/ | Regionale configuraties installeren |
| Import/Export | /api/v1/import/ / /api/v1/export/ | Bulksgewijze import en export van gegevens |
Zie elke modulesectie hierboven voor gedetailleerde endpointdocumentatie met parameters en beschrijvingen.
AI-aangedreven projectanalyse die uw project scoort over 9 gewogen domeinen en een volledigheidsscore van 0 tot 100 genereert (waardering A tot en met F).
API: GET /api/v1/project_intelligence/score/?project_id=X - geeft de totaalscore, domeinscores, kritieke hiaten en prestaties terug.
Beheer teamleden, rollen en toegangscontrole per module.
Beheerders kunnen per gebruiker de modulezichtbaarheid en toegangsniveaus (Geen, Bekijken, Bewerken, Volledig) configureren via de pagina /users. Aangepaste rolnamen kunnen worden toegewezen (bijv. "Werfingenieur", "Kostenmanager").
Geef de repository een ster om anderen te helpen het project te ontdekken.
Abonneer u voor uitleg over releases en tutorials. Begin met de productuitleg van 12 minuten.
Open een issue op GitHub.
Word lid van de Telegram-community om vragen te stellen.
Neem contact met ons op voor implementatie en training.
Licentie: AGPL-3.0. Commerciële licenties: info@datadrivenconstruction.io
OpenConstructionERP
Gebouwd door het DataDrivenConstruction-team
2026 Data Driven Construction. AGPL-3.0
Opmerkingen
Threaded opmerkingensysteem dat aan elke entiteit in het platform kan worden gekoppeld, zoals BOQ-posities, taken, RFI's, submittals, documenten, inspecties en meer. Ondersteunt @vermeldingen om teamleden te attenderen, bestandsbijlagen en het bijhouden van opgeloste items voor actiegerichte discussies.
Belangrijkste functies
API-endpoints
/api/v1/comments/?entity_type=task&entity_id=.../api/v1/comments//api/v1/comments/{id}/reply/api/v1/comments/{id}/resolve