Skip to main content

Construction ERP for a Mid-Sized German Bau Contractor

Bau Nord GmbH
Construction (general contracting)
Germany
Construction ERP for a Mid-Sized German Bau Contractor
Duration
8 months (Phase 1–5)
Team Size
6 people
Services
2 services

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.

  1. Phase 1 — Discovery on site

    Week 1–3
    Goals
    • ·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)
  2. Phase 2 — Core domain & approvals

    Week 4–10
    Goals
    • ·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
  3. Phase 3 — Procurement & controlling

    Week 9–18
    Goals
    • ·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
  4. Phase 4 — DATEV & finance

    Week 15–22
    Goals
    • ·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
  5. Phase 5 — Rollout

    Week 18–32
    Goals
    • ·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

.NET 8
Angular 17
PostgreSQL 15
Azure App Service
Azure SQL
Azure AD
Service Worker / IndexedDB

The Results

Measurable impact delivered within 8 months (Phase 1–5).

Approval lead time
Across all 18 sites post-rollout
Project cost overruns
On the first two projects fully delivered on the new ERP
Controller overtime
DATEV export removed weekend overtime in finance
Duplicate material orders
Detected in the first month after cross-site visibility went live

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
What we'd do again

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.

Let's Discuss Your Project

Schedule a free consultation to explore how we can help you achieve your goals.