One state machine per record
Every record type has a single authoritative lifecycle. The interface only offers transitions that are legal right now.
Phase 2, the platform core, is built and in review. Follow the build
construction erp
bhetierp puts estimating, planning, procurement, change, finance, field, quality and documents on one record. Approve something once and it lands everywhere it matters.
In development · platform core in review
Portfolio dashboard with illustrative figures. The product’s dashboard is live; change-order approval arrives with contracts and change in phase 6.
built on a full inventory
bhetierp was planned against a complete construction ERP. Each of its capabilities is assigned to exactly one bhetierp module, and an automated coverage check fails the build if any go missing.
Standards on the roadmap
one platform
Most firms run a construction project across a dozen tools that never agree. bhetierp follows the project the way it is built, from the first estimate to the last retention release, and keeps every stage on the same record.
Cost databases, assemblies and a BOQ editor with markups, snapshots and locking.
Gantt and CPM schedules with baselines, lookahead and Last Planner, resources and progress.
Requisition to purchase order to goods receipt, subcontractors and commitments.
Contracts and SOV, progress claims, change orders, variations and claims.
Budgets, invoices and payments, earned value, CVR, cashflow and risk.
Site diary, field reports, time and payroll, equipment, logistics and forms.
Inspections, NCRs, punch lists, permits, commissioning, safety and ESG.
Closeout packages, the defects liability period and retention release.
workflows
Each record type has one state machine, and each transition has consequences in other modules. Pick a workflow and watch a record reach its next state.
Price the BOQ from cost databases and assemblies. Locking it generates budget lines through the cost model, so finance starts from the number you bid.
modules
Eighteen groups follow the construction lifecycle, from pre-construction to real estate. Switch on the ones your organisation needs. Each module shows the phase that delivers it.
Portfolio and project KPIs, open items and recent activity.
Still to come: Configurable widgets, KPI tiles per module and BI dashboards (Phases 6-13).
Project register with WBS, milestones, members, status history and regional settings.
Still to come: Delivery models, project handbook and governance settings (Phase 10).
Notifications, pending approvals and items awaiting your response.
Still to come: Deadline tracking and approvals awaiting you (with approval routes, Phase 5).
Filterable newest-first feed of significant project events.
Programme tree, capital plans, capacity, cross-project scheduling and WIP.
why it holds up
Disputes on a project come down to who approved what, when, and for how much. bhetierp is designed so the system can always answer.
Every record type has a single authoritative lifecycle. The interface only offers transitions that are legal right now.
Decimal arithmetic from database to screen, never floats, with explicit currency and a stored FX rate snapshot.
Each state change records actor, time, from and to status and the reason. Signed diaries and CDE gates are immutable.
Four global roles and {module}.{action} permissions. Project membership decides who sees a project; record visibility and API keys can only restrict further.
Each project carries its own currency, units, calendar, classification standard and members.
An explicit module registry shared by the API and the interface. A disabled module is hidden and blocked in one place.
Search, filters, sort, server-side pagination, saved views, bulk actions and PDF or XLSX export on every list.
how it works
A real multi-tenant boundary. Invite users and give each one of four roles: admin, manager, editor or viewer.
Set each project’s currency, units, calendar and classification standard, then add its WBS, milestones and members.
Turn modules on and off with dependency checks. Navigation shows only what your organisation uses.
Records move through their lifecycle, approvals reach the inbox, and every effect lands in the modules downstream.
roadmap
The platform comes first, then the most-used commercial flows. Specialised capabilities such as BIM, AI and country packs come last. This is where the build stands today.
Module inventory, architecture, design system, roadmap
App shell, brand theme, login, sample-data dashboard, navigation for every module
Go API, PostgreSQL, sessions, organisations, roles, projects, audit log, module registry
Cost databases, assemblies, BOQ editor, conceptual estimate, rate build-up, FX
Gantt, CPM, baselines, lookahead and Last Planner, resources, progress to EVM
CDE, submittals, transmittals, correspondence, signing, RFIs, meetings
Requisition to PO to receipt, subcontractors, contracts and SOV, change orders
Budgets, invoices and payments, EVM, CVR and cashflow, risk, portfolio
Site diary, field reports, time and payroll, equipment, logistics, inventory
Inspections, NCR, punch list, permits, commissioning, HSE, carbon and ESG
CRM, bid/no-bid, tendering and bid management, design management
Closeout, defects liability, assets, service, client portal, leasing
PDF and DWG takeoff, markups, rebar, BIM models, clash, BCF and OpenCDE
Report builder, BI dashboards, AI assistant and search, automation
Country packs, e-invoicing (EN 16931), accounting sync, webhooks, MCP
Tauri shell over the web UI, file-system access, offline cache, auto-update
faq
Something not covered here? Request early access and ask us directly.
Not in production yet. Phases 0 and 1 are complete, and phase 2, the platform core, is built and in review: the Go API and PostgreSQL database, sign-in and sessions, organisations, users and roles, a permission matrix, module toggles, projects with WBS and milestones, contacts, notifications, an audit log and a live dashboard. Estimating and cost data come next. Request early access to follow each phase as it ships.
The whole construction project lifecycle: estimating and cost data, planning, procurement, contracts and change, finance and controls, field operations, quality and safety, documents and collaboration, and handover. That is 98 modules in 18 groups.
The platform comes first, then the most-used commercial flows: estimating, planning, documents, procurement and change, then finance. Specialised and heavy capabilities such as BIM and CAD, AI and country packs come last. Every phase is reviewed and approved before the next one starts.
No. Modules are enabled or disabled per organisation, with dependency checks. A disabled module is hidden in the interface and blocked in the API, from one shared registry.
With decimal arithmetic end to end, never floating point. Every amount carries an explicit currency, and FX rates are stored as snapshots, so a converted figure can always be traced back.
Four global roles (admin, manager, editor, viewer) and permissions per module and action, each with a minimum role that admins can change. Project membership controls who sees a project, record-level visibility can only restrict further, and API keys can only narrow their owner’s rights.
Yes. Every state change records who made it, when, the status it moved from and to, and the reason. Signed records such as site diaries and CDE gates are immutable.
It is web first and responsive from 390 px wide, in light and dark themes, built to WCAG 2.2 AA. A desktop app built with Tauri reuses the web interface and adds file-system access, an offline cache and auto-update.
early access
bhetierp is being built in the open, one reviewed phase at a time. Leave your email and we’ll tell you as each phase ships, next with estimating and cost data.