Skip to main content
Open-Source ERP Platform

The first ERP that talks
to your supplier's ERP

Link your inventory, sales and procurement with your supply chain — purchase orders auto-create matching sales orders on your supplier's instance, with live price sync and full audit trails.

6
Core Modules
100%
Open Source
Docker
Ready to Deploy
650+
Tests Passing

Your ERP talks to
your supplier's ERP

Most ERPs stop at your company's walls. ERPv doesn't. Pair two instances together and purchase orders raised on your side auto-create matching sales orders on your supplier's — no manual re-keying, no EDI middleware, no CSV imports.

  • POs automatically become SOs on the supplier's instance
  • Price changes push live notifications across sites
  • Browse your supplier's catalogue and import products in one click
  • Secured with API-key auth and HMAC-signed webhooks
Your ERPv
PO → SO
Price sync
Supplier ERPv

Everything you need to run your operations

Six integrated modules designed to work together seamlessly.

Inventory

Track stock across a hierarchical warehouse structure — Warehouse, Zone, and Bin. Assign products to multiple locations, transfer stock between bins atomically, and monitor every movement through a full audit ledger. Stock health dashboard with dead-stock detection, movement trends, and low-stock alerts.

Procurement

Streamline purchasing with supplier records, smart reorder suggestions, and line-by-line receipt confirmation. Track costs per supplier and identify the best price across your supplier network automatically.

Sales

Generate orders, manage customer profiles, and generate PDF invoices on demand. Auto-generated pick lists guide warehouse staff through location-aware picking with scan-to-pick confirmation via barcode or QR code. Stock availability checks warn before shipping and drive demand into shortage calculations.

Production

Build recursive Bills of Materials, visualise component trees with live stock state, and plan work orders with due-date tracking. Component shortage warnings, BOM cost roll-up, margin analysis, and bin-level receiving are all built in.

Finance

Full sales and purchase ledgers with customer and product filtering, CSV export, and monthly breakdowns. Outstanding orders report tracks open sales and purchase value in real time. Product P&L surfaces per-product margin, revenue, and gross profit. PDF invoices generated on demand.

Config & Multi-Site

Configure company details, pair multiple ERPv instances with API-key authentication, browse remote catalogues, and import products as supplier items. Price-update notifications keep linked instances in sync automatically. API docs

Built for real operations

The details that make ERPv production-ready.

Warehouse Locations

Hierarchical Warehouse → Zone → Bin structure. Split stock across locations, enforce quantity totals, and transfer stock between bins with full ledger traceability.

Interactive BOM Visualiser

Collapsible component tree with live stock state per node. Scales quantities down multi-level BOMs so you always know exactly what's needed and what's short.

Cost & Margin Analysis

BOM cost roll-up from supplier pricing, projected and actual margin per production job, and sale price tracking — giving you a real-time view of profitability.

Full Audit Ledger

Every stock movement — purchase receipts, sales shipments, production runs, manual adjustments, and bin transfers — is logged with a running balance and location reference.

Shortage Intelligence

Demand from sales orders and production jobs is aggregated against available and incoming stock. Low-stock alerts surface the right action — buy, produce, or transfer.

Product Catalogue

Products with images, descriptions, and sale prices. Stock history charts, monthly activity breakdowns, and demand overviews on every product detail page.

Outstanding Orders

Live report of all open sales and purchase orders ranked by open value. Two-panel view with paginated tables and aggregate totals — so you always know what's owed and what's pending delivery.

Product P&L Report

Per-product revenue, cost, gross profit, and margin percentage across all sales. Top-10 bar chart, sortable full table, and summary metric cards — all computed in a handful of database queries.

PDF Invoices

Professional invoices generated on demand from any sales order using WeasyPrint. Rendered inline in the browser or downloaded — no third-party service required.

Scheduling Dashboards

Day and week-level shipping and delivery schedules with overdue order highlighting. Navigate by day, jump to week start, and see order counts at a glance.

CSV Ledger Export

Export sales and purchase ledger data as CSV files with customer, supplier, product, and date filters. Ready for import into spreadsheets or accounting tools.

Scan-to-Pick Confirmation

Warehouse staff scan barcodes or QR codes to confirm each pick list line. Camera-based scanning, manual entry, and live progress tracking ensure accurate order fulfilment before shipping.

Notification Centre

In-app notification bell with unread badge. Low stock alerts, overdue order warnings, and order status change notifications keep your team informed. Optional email delivery sends digest alerts to all active users.

Reusable PO Templates

Save any purchase order as a named template and create new orders from it in one click. Ideal for recurring supplier orders.

Scan-to-Receive

Scan product barcodes or SKUs on the receiving page to automatically increment quantities. Combines with manual entry for flexible goods-in workflows.

Bulk Order Actions

Multi-select purchase orders or sales orders on list pages and close them in one action. Streamlines end-of-period administration.

Up and running in minutes

1
Install

Clone the repo and run docker compose up, or install from source with pip.

2
Configure

Set environment variables, run migrations, and create your first admin user.

3
Operate

Start managing inventory, sales, procurement, production and finances immediately.

Ready to streamline your business?

Questions, feature ideas or code fixes? Join the conversation on GitHub or send a pull request.