Construction ERP for a Mid-Sized German Bau Contractor
Client Context
Bau Nord is a Hamburg-based general contractor with ~180 staff running 14–18 active construction sites across Northern Germany at any time, mostly mid-rise residential and light industrial projects in the €2M–€18M range. Site managers tracked material delivery, labor hours and subcontractor approvals in spreadsheets stored on a shared drive. Two prior ERP attempts (one large German vendor, one industry-specific package) had been cancelled in pilot because the workflow assumptions did not match how the site managers actually worked.
The Challenge
Business Challenge
Cost overruns averaged 6–9% per project, with most overruns discovered only at month-end consolidation. Subcontractor invoice approvals took on average 5 working days. Quarterly forecasting to the bank relied on weekend overtime by the controller team.
Technical Challenge
No central system of record; 14+ different spreadsheet templates in active use; DATEV accounting maintained in parallel; site managers preferred mobile-first interactions, but existing tools were desktop-only.
Signals Before We Started
Average 5.2 working days from subcontractor invoice receipt to approval
6–9% project cost overruns, mostly detected at month-end
Material orders duplicated across sites — ~€140K of unnecessary stock at peak
Site managers spent ~6h/week on reporting (≈14% of their time)
Two prior ERP rollouts cancelled in pilot — strong organizational scepticism
Our Solution
Overview
We delivered a construction-specific ERP focused on the site manager's daily flow first, then layered procurement, controlling and accounting integrations on top. Multi-level approval chains, mobile-first material and labor tracking, and a near-real-time project cost dashboard.
Architecture
.NET 8 modular monolith for the ERP core, Angular 17 web app + responsive mobile views for site managers, PostgreSQL 15 with row-level partitioning per project, Azure App Service + Azure SQL for cost-conscious hosting, Azure AD with role-based access (site manager, controller, executive), and a DATEV integration adapter for accounting export.
Approach
- 1
Two-week shadowing of three site managers before any wireframe
- 2
Process modeling for Bau-specific approval chains
- 3
Mobile-first delivery and labor capture
- 4
Phased site-by-site rollout instead of big-bang cutover
- 5
DATEV adapter for accounting parity
- 6
Executive cost dashboard once data quality stabilized
Platform Modules
The system was delivered as the following modules — each with its own owner, integration contract and rollout plan.
Project & Site
Hierarchical project / site / cost-center model with budget plan, BoQ import, and per-site permissions.
Material & Procurement
Cross-site material catalog, purchase orders, delivery capture (with photo evidence on mobile), and duplicate-order warnings.
Labor Capture
Daily labor entry by site manager or foreman; offline-capable on phone; auto-rolls into payroll-ready exports.
Approvals
Configurable multi-step approval chains with delegation, escalation timers, and full audit history.
Cost Controlling
Live budget vs actual at site, project and company level; weekly variance alerts to controllers and the MD.
DATEV Adapter
Outbound export in the customer's existing DATEV chart of accounts; reconciliation reports for the tax advisor.
Data Flow
Site managers capture material deliveries and labor on mobile, often offline. Entries write to a local IndexedDB queue and sync to the API as soon as connectivity returns. The Approval service evaluates each entry against the configured chain and emits notification events (push + email). Cost Controlling subscribes to every domain event and updates a denormalized project cost projection that powers the executive dashboard. Nightly, the DATEV Adapter projects the prior day's bookings into the customer's chart of accounts and exports a DATEV-compatible file for the tax advisor.
Integrations
DATEV accounting (CSV + DATEV XML export)
Microsoft 365 for SSO, calendar and email-based approval reminders
Existing time-clock terminals (CSV import on a 30-minute schedule)
PDF generation service for purchase orders and approval evidence
Delivery Timeline
Phased delivery — each phase had explicit goals, measurable outcomes and a checkpoint before progression.
Phase 1 — Discovery on site
Week 1–3Goals- ·Shadow three site managers and one controller through a full week
- ·Inventory every spreadsheet template and approval chain in use
- ·Agree the success KPI (approval lead time + cost-overrun visibility)
Outcomes- ✓Documented 11 approval chains and 14 spreadsheet templates
- ✓Identified two non-negotiables: must work offline on a phone; must export to DATEV in their existing chart of accounts
- ✓Pilot site selected (one mid-rise residential project starting week 6)
Phase 2 — Core domain & approvals
Week 4–10Goals- ·Project, Site, Subcontractor, Material, Labor, Approval domain in code
- ·Mobile-first material delivery + labor capture screens
- ·Multi-level approval workflow with delegation
Outcomes- ✓Pilot site live week 10 with material + labor capture only
- ✓Average approval time dropped to 2.4 days on pilot site
- ✓First production incident: offline sync conflict — resolved with last-write-wins + audit
Phase 3 — Procurement & controlling
Week 9–18Goals- ·Material ordering with cross-site visibility
- ·Project cost rollup with budget vs actual
- ·Executive dashboard for managing director
Outcomes- ✓Detected €140K of duplicated material orders in the first month
- ✓Cost overrun visibility shifted from month-end to weekly
- ✓Executive dashboard adopted by the MD as the standing Friday review artefact
Phase 4 — DATEV & finance
Week 15–22Goals- ·DATEV-compatible accounting export
- ·Parallel run with existing accounting for 6 weeks
- ·Reconcile and certify export with the tax advisor
Outcomes- ✓DATEV export reconciled to the cent over 6 weeks
- ✓Controller team weekend overtime eliminated by week 22
Phase 5 — Rollout
Week 18–32Goals- ·Roll out site by site (2 sites per fortnight)
- ·Decommission old spreadsheets
- ·Train backup site managers
Outcomes- ✓All 18 active sites migrated by week 30
- ✓Approval lead time stabilized at 1.4 working days across the company
- ✓Project cost overruns dropped to 2–4% in the first two completed projects post-rollout
Technology Stack
The Results
Measurable impact delivered within 8 months (Phase 1–5).
Security & Compliance
- ✓All data hosted in Azure Germany region
- ✓GDPR-aligned: site worker personal data minimized; payroll data retained only as long as legally required
- ✓Role-based access aligned to position (site manager, controller, MD, tax advisor)
- ✓Full audit trail of approvals and cost-affecting changes
- ✓Encrypted backups with 30-day point-in-time restore
Delivery & Operations
- ✓GitHub Actions CI with automated DATEV-export reconciliation tests
- ✓Staging environment refreshed nightly from production (anonymized)
- ✓Feature flags per site enabled gradual rollout without long-lived branches
- ✓Weekly office-hour with site managers throughout the first 90 days
- ✓Documented runbooks for sync conflict, DATEV export failure and approval-chain misconfiguration
Key Learnings
Two-week site shadowing was the single highest-ROI investment — it surfaced the offline + DATEV non-negotiables that had killed the previous two ERP attempts.
Mobile-first does not mean responsive — we built a separate, gesture-first capture flow for foremen on phones, then a richer desktop view for controllers. Trying to make one UI fit both would have failed adoption again.
Per-site feature flags let us learn from each rollout without forking the codebase. By site 6 we had stopped seeing new categories of bugs.
Cost dashboards only become useful once data quality crosses a threshold. We deliberately delayed the executive dashboard until week 18 because earlier numbers would have been misleading and eroded trust.
More Success Stories
Explore how we've helped other clients achieve their goals.
EU Auto Parts Group
Auto Parts Data Platform for a European B2B Marketplace
−45% Wrong-fit returns
Regional supermarket chain (APAC)
Inventory & Promotion Platform for a 120-Store Supermarket Chain
3 days → ~2h Promotion go-live time
Let's Discuss Your Project
Schedule a free consultation to explore how we can help you achieve your goals.