Yes, it’s possible but it needs to be approached very carefully.
You’ve got three realistic paths, from most to least “build it yourself”:
1) Build custom from scratch
When to choose: You have very specific processes, strong engineering capacity, and a multi-year horizon.
Core scope (typical MVP):
- Foundation: Company, users/roles, chart of accounts, items/SKUs, warehouses, units of measure, taxes.
- Modules:
- Finance: GL, AP, AR, basic fixed assets, bank rec.
- Order-to-Cash: Quotes → Sales Orders → Picking/Shipping → Invoicing → Payments.
- Procure-to-Pay: Reqs → POs → Receipts → Vendor bills → Payments.
- Inventory: Receipts, transfers, cycle counts, costing (FIFO/Moving Avg).
- Reporting: Trial balance, aging, inventory valuation, basic dashboards.
- Finance: GL, AP, AR, basic fixed assets, bank rec.
- Non-functional must-haves: Audit trail, role-based access, data retention, performance SLAs, backups/DR, logs/monitoring, API-first, extensibility hooks.
Reference architecture (modern, cloud):
- Frontend: React/Angular + TypeScript.
- Backend: .NET 8 or Node/NestJS (or Django/FastAPI) with a clean modular domain.
- DB: PostgreSQL for OLTP; add a warehouse (Snowflake/BigQuery/Postgres replica) for reporting.
- Messaging: Kafka/RabbitMQ/Azure Service Bus for async workflows.
- Search/files: OpenSearch + object storage (S3/Azure Blob).
- Auth: OAuth/OIDC (Entra ID/Okta), RBAC + row-level security.
- Infra: Containers + Kubernetes; IaC (Terraform/Bicep); CI/CD (GitHub Actions/Azure DevOps).
- Observability: OpenTelemetry, Grafana/Prometheus, audit/event store.
Team you typically need (lean but realistic):
- Product Manager, Solution Architect, 2–4 Backend, 1–2 Frontend, 1 QA/Automation, 1 DevOps/Cloud, 1 Data/Reports, fractional CPA/Controller for finance correctness, and an Implementation Lead.
Ballpark effort: 6–12 months to a usable MVP for SME scope; 12–24 months for robust mid-market features. Ongoing TCO (hosting, support, compliance) persists.
2) Fork & extend open-source ERP
When to choose: You want control but don’t want to reinvent basics.
- Popular bases: ERPNext (Frappe/Python), Odoo (Python), Dolibarr, Tryton.
- Approach: Start with their Finance/Inventory/CRM modules → harden accounting rules → add your custom apps → keep a clean separation so upgrades remain possible.
- Pros: Faster time to MVP, proven data model, existing community.
- Cons: Upgrade friction if you modify core, opinionated workflows you’ll work around.
3) Compose with platforms (low-code + SaaS)
When to choose: You need results quickly and can live with “80/20” fit.
- Stack idea: Dynamics 365 Business Central or NetSuite as core finance; build unique flows with Power Platform (Dataverse, Power Apps, Power Automate) or AWS/Azure serverless; integrate via iPaaS (Power Automate, Make, Boomi).
- Pros: Fast, secure, compliant accounting out of the box.
- Cons: License costs, vendor constraints, heavy customization can get pricey.
Minimal viable feature set & data model (for any path)
- Master data: Company, Fiscal calendars, Currency, GL accounts, Items, Warehouses, Vendors, Customers, Users/Roles.
- Transactional entities: JournalEntry/Lines, SalesOrder/Lines, PurchaseOrder/Lines, Shipment, Receipt, Invoice, VendorBill, Payment, InventoryTransaction.
- Key invariants: Double-entry always balances; document states (Draft → Posted); immutable posting records with reversible adjustments; inventory valuation consistent with GL.
Integrations to plan on
- Payments (Stripe/Adyen), Tax (Avalara), e-commerce (Shopify/BigCommerce), Carriers (UPS/FedEx), Payroll/HRIS, BI (Power BI), Email/SMS.
Compliance & risk checklist
- Financial correctness: GAAP/IFRS basics, multi-currency, taxes.
- Security: SOC 2 controls, encryption at rest/in transit, least-privilege RBAC, audit logs.
- Privacy: Data retention & deletion policies.
- Ops: Backups (RPO/RTO), disaster recovery, rollback strategy, blue/green deploys.
A practical 3-phase roadmap
- Phase 0 (2–4 weeks): Discovery, process maps (O2C, P2P, R2R), domain model, non-functional requirements, buy-vs-build checkpoint.
- Phase 1 (8–16 weeks): Build MVP: Master data, Inventory, O2C, P2P, GL posting, reporting basics. Limited pilot with one site.
- Phase 2 (12–24 weeks): Scale features: approvals, landed cost, MRP/light production, multi-warehouse, multicurrency, audit packs, integrations. Hardening & SOC 2 readiness.
- Phase 3 (ongoing): Advanced planning, forecasting, mobile scanning, EDI, automation, AI copilots for reconciliations and exception handling.
Cost-savvy shortcuts
- Use event sourcing for auditability without heroic logging.
- Standardize on document numbers & states; treat “Posted” as immutable.
- Push heavy analytics into the warehouse; keep OLTP lean.
- Design extension points (webhooks, scriptable business rules) so future changes don’t require core rewrites.
My recommendation given typical SMEs
Start with Path 3 (compose) or Path 2 (open-source base) to validate fit and cash flow. If your processes truly don’t fit and you have runway, evolve to Path 1 with the learnings.
Can I create an ERP system for the construction company with 600 end users, various ERP modules and a budget of around $1,000,000?
For a construction firm with ~600 users, 1 site, ~1,000 SKUs, and numerous modules plus a >$1M budget, here’s a pragmatic plan that balances control, speed, and compliance.
Recommended Path: Compose (buy core + build what’s unique)
Use a proven accounting/ops core for the risky stuff (GL, FA, payroll, tax, multi-entity rules), then build construction-specific workflows and UX on a modern app layer.
This gets you live faster and keeps TCO sane, while still letting you tailor for construction realities (jobs, retainage, progress billing, subs, change orders, field crews).
High-level architecture
- Core ERP (buy): Dynamics 365 (Finance + Supply Chain + Project Operations + Field Service) or NetSuite (Financials + SuiteProjects + WMS)
Either will handle GL/AP/AR/FA, inventory, manufacturing light, project accounting, and field service fundamentals. - HR & Payroll (buy): Dayforce/UKG/ADP + certified payroll & union rules; integrate time & job cost codes.
- Construction app layer (build): Dataverse/Power Apps or a Node/.NET service with a React web + native mobile for:
- Job setup & WBS, estimates/BOQ.
- Progress billing (AIA G702/G703), retainage, lien waivers.
- Subcontracts & commitments, COs, RFIs, submittals, daily reports.
- Crew scheduling, time & equipment usage capture (offline-capable).
- Site logistics, inspections, safety forms, photo logs.
- Job setup & WBS, estimates/BOQ.
- Integration hub (iPaaS): Power Automate / Boomi / Mule for connectors (Procore/Autodesk, DocuSign, tax, carriers).
- Data & reporting: SQL DW or Fabric/Snowflake + Power BI; subject areas for Jobs, Cash, Procurement, Change Orders, Productivity.
- Identity & security: Entra ID/Okta; RBAC down to job/region; full audit trail.
- Mobility & scanning: Mobile apps for time/expenses, receiving, cycle counts; warehouse handhelds.
How your requirements map
| Requirement | Source of truth | Notes that matter in construction |
| General Ledger | Core ERP | Project/Task/Cost Code dimensions; automatic posting from job costs & inventory movements. |
| Fixed Assets | Core ERP | Equipment assets integrate with usage + maintenance plans. |
| Sales | Core ERP + Construction app | Quotes → contracts; Schedule of Values; AIA progress billing; retainage accounting. |
| Purchases | Core ERP | Commitments (POs, subcontracts), approvals by job, change orders that flow to budget. |
| Field Service | D365 Field Service or custom | Work orders, dispatch, technician app, parts usage; ties to job cost. |
| Resource | Project Ops + custom views | Crew planning, certifications, union rules, overtime. |
| Inventory | Core ERP WMS | Yard/warehouse, truck stock, site bins; FIFO/Avg; materials issued to jobs. |
| Projects/Jobs | Project Ops + custom | Job budgets, cost codes, estimate vs actuals, retainage, lien waivers. |
| Manufacturing | Core ERP light MFG | Prefab shop (BOM, work orders); backflush to jobs or stock. |
| HR & Payroll | HRIS/Payroll | Certified payroll, union/non-union, prevailing wage, job/phase labor costing. |
Nice-to-haves likely worth it: Doc control (RFIs/submittals), EDI with major suppliers, telematics (hours, fuel, GPS) for heavy equipment, and photo/plan markups integration (Autodesk/Bluebeam).
Phased roadmap (12–18 months total)
Phase 0 – Discovery & blueprint (4–6 weeks)
- Process maps for O2C (contracts/progress billing), P2P/commitments, R2R, job cost, payroll flows.
- Define cost codes/WBS, job attributes, approval matrices, document numbering.
- Confirm platform: D365 vs NetSuite; pick payroll vendor & iPaaS.
- Cutover strategy and data model (customers, vendors, items, jobs, assets, employees, cost codes).
Phase 1 – Core ERP + pilot jobs (4–6 months)
- Stand up GL/AP/AR/FA, inventory, procure-to-pay, project accounting, basic manufacturing (prefab).
- Payroll integration for job/phase labor costing (gross-to-net stays in HRIS).
- Mobile: time & material issue to jobs; receiving at site.
- Reports: Job cost to complete (ETC/EAC), WIP, cash, vendor exposure (commitments).
- Pilot with 1–2 representative jobs and a small crew.
Phase 2 – Construction app layer + compliance (4–6 months)
- AIA progress billing (SoV), retainage workflows, lien waivers, change order orchestration.
- Subcontract lifecycle: award → COs → pay apps → compliance (COI, W-9).
- Field Service/dispatch or crew scheduling; equipment usage and maintenance.
- Document controls (RFIs, submittals, daily logs) integrated; DocuSign.
- Certified payroll exports; union rules; prevailing wage validations.
- Hardening: audit packs, segregation of duties, DR testing.
Phase 3 – Scale & optimization (ongoing)
- Advanced planning (MRP for prefab), forecasting, dashboards, budget rebaselining.
- Telematics & IoT feeds; EDI with top suppliers.
- Automation bots (3-way match exceptions, pay app checks, lien release gates).
Team & effort (indicative for 600 users)
- Program/Change: Program Manager (1), Change Lead (1), Training/Comms (1–2)
- Functional: Finance/Project/P2P Leads (3–4), Payroll SME (1), Field Ops Lead (1)
- Technical: Solution Architect (1), Backend (2–3), Frontend/mobile (2), Integrations (1–2), Data/BI (1–2), QA/Automation (1–2), DevOps/SRE (1)
- Advisory: Fractional CPA (construction), Contracts/Compliance SME
Budget breakdown (ballpark within your >$1M)
- Licenses & subscriptions: $250k–$500k/yr (ERP, HRIS, iPaaS, BI) depending on mix of full vs light users.
- Implementation & build: $900k–$1.8M (multi-phase, includes integrations and custom app layer).
- Change management, training, data: $150k–$300k.
- Contingency (10–15%): recommended.
You can land a strong Phase 1 within the first ~$800k–$1.2M, then iterate.
Key construction must-haves to design up front
- Retainage (AR & AP), partial releases, automatic GL treatment.
- AIA G702/G703 billing and SoV versioning.
- Commitments (subs, POs) + budget impact and visibility of remaining commitment.
- Change orders (owner + internal + subcontract) with approvals and budget revisions.
- Certified payroll & union rules, prevailing wage audits.
- Lien waivers & compliance gates (don’t pay if docs expired).
- Job cost codes / WBS as first-class dimensions across ERP and reports.
- Offline-capable mobile for sites.
“Build-from-scratch” feasibility check:
With 600 users and payroll/compliance in scope, scratch-building an ERP is a multi-year, multi-million effort and high risk (finance correctness, audits, payroll).
If you truly want maximal control, a safer variant is:
- Use open-source base (ERPNext/Odoo) for accounting/inventory.
- Add a construction vertical app.
- Keep payroll on a proven provider.
Still expect >18 months to parity with the compose plan—so I’d only do this if vendor lock-in is a showstopper.
Can you create a Gantt chart for this project?
Here is a concrete Phase 1 scope & Gantt (12–24 weeks) with a data migration checklist and an integration list (payroll, tax, carriers, DocuSign, Procore/Autodesk).
Phase 1 Scope (first 4–6 months)
Core ERP setup
- General Ledger (GL):
- Chart of accounts with job cost codes & WBS as dimensions.
- Fiscal calendars, multi-currency, journal posting rules.
- Chart of accounts with job cost codes & WBS as dimensions.
- Accounts Payable/Receivable: Vendor bills, customer invoices, payments, aging.
- Fixed Assets: Asset register, depreciation schedules, job assignment of equipment.
- Procure-to-Pay (P2P):
- Purchase requisitions → POs → receipts → 3-way match.
- Commitments visible against job budgets.
- Purchase requisitions → POs → receipts → 3-way match.
- Inventory & Materials:
- Warehouse + site stock
- Receipts, issues, transfers
- Integration with job costing (materials issued directly to jobs).
- Warehouse + site stock
- Project/Job Costing:
- Job setup with budgets & cost codes.
- Actuals captured from POs, invoices, payroll.
- Reports: Job budget vs actual, cost to complete.
- Job setup with budgets & cost codes.
- Payroll integration (Phase 1 lite):
- Time entry by job/phase codes.
- Feed to payroll provider for gross-to-net.
- Import payroll costs back into jobs/GL.
- Time entry by job/phase codes.
Mobile / Field Enablement
- Mobile app (or Power App) for:
- Time entry per job/phase.
- Receiving materials at site.
- Daily logs (basic notes/photos).
- Time entry per job/phase.
Reporting
- Financial: Trial balance, AP/AR aging, cash position.
- Project: Job cost to date vs budget, commitments, open POs.
- Inventory: On-hand by location, valuation.
- Power BI dashboards for executives + project managers.
Compliance & Audit
- Role-based access control (finance vs project vs field).
- Audit trail for postings.
- Basic segregation of duties (e.g., PO vs approval vs posting).
Indicative Timeline (24 weeks)
| Phase | Weeks | Key Deliverables |
| 0. Discovery | 0–4 | Process maps (GL, P2P, Job Cost, Payroll), data model, integration plan |
| 1. Core ERP build | 5–12 | GL/AP/AR/FA configured, inventory & P2P live in test, chart of accounts & cost codes loaded |
| 2. Job Costing & Payroll integration | 13–18 | Jobs setup, time entry & payroll link, job cost reports |
| 3. Mobile & reporting | 19–22 | Field time/receiving apps, Power BI dashboards |
| 4. UAT & Go-Live | 23–24 | Training, cutover, pilot go-live (1–2 jobs + finance team) |
Data Migration Checklist (Phase 1)
- Master Data:
- Chart of Accounts, Cost Codes, Jobs, Vendors, Customers, Items/SKUs, Employees, Assets.
- Chart of Accounts, Cost Codes, Jobs, Vendors, Customers, Items/SKUs, Employees, Assets.
- Open Balances:
- GL Trial Balance, AP open bills, AR open invoices, Inventory opening balances.
- GL Trial Balance, AP open bills, AR open invoices, Inventory opening balances.
- Static Docs: Contracts, subcontracts, asset register.
Phase 1 Integrations
- Payroll provider (time → payroll; payroll costs → ERP).
- Bank feeds (payments, reconciliations).
- Tax engine (Avalara or equivalent, if needed).
- Document signing (DocuSign/Adobe, optional but useful for POs/subcontracts).
Budget Allocation (out of ~$1M+ program budget)
- Phase 1 delivery: $600k–$900k (licenses, implementation partner, custom apps, training).
- Phase 2+ (retainage, AIA billing, lien waivers, subs, advanced payroll, doc control): another $800k–$1M.
