Skip to content
Knowledge ERP Docs
API Reference ↗
Inventory

Inventory

The heart of Knowledge ERP — track stock as Products and individual units across locations and bins, then check it out, transfer it, count it, reorder it, loan it, and label it.

The Inventory module is the foundation the rest of Knowledge ERP is built on. Everything you sell, rent, loan, build, or purchase ultimately resolves to stock tracked here. Stock is modelled at two levels: a Product is the catalogue entry; a Unit is one tracked item of it. The Product says what a thing is; each Unit has its own status, location, and history.

New to the module? Start with Inventory Management for the core stock model, then branch into the areas below.

Tracking stock #

  • Inventory Management — the core: how Products and Units work together, plus lots, kits, and cycle counts at a glance.
  • Products — the catalogue definition: pricing, unit of measure, usage type, bills of material, vendors, and reorder points.
  • Units — individual tracked items: statuses, check-out/in, transfers, adjustments, and full movement history.

Organizing it #

  • Locations & Bins — where stock physically lives, down to hierarchical bins.
  • Categories — the tree that drives custom fields, lot/expiration tracking, and reorder defaults.
  • Units of Measure — the quantity and weight units of measure Products are measured in.
  • Kits — bundles of component Products or Units managed and moved as one.

Moving and counting it #

  • Transfers — move stock between locations with an approve/receive workflow.
  • Cycle Counts — reconcile recorded stock against what's physically on the shelf.
  • Asset Checkout — hand a returnable unit to a person directly from the unit, and check it back in.

Replenishing it #

Lending and labeling #

Doing it from the API #

Core inventory resources (Products, Units, locations, bins, categories, kits, transfers, cycle counts, units of measure, vendor SKUs, and reorder points) are scriptable under /api/v1/inventory. The API uses the same vocabulary as the app: Products are served from /api/v1/inventory/products, Units from /api/v1/inventory/units, and units of measure from /api/v1/inventory/units-of-measure. Equipment loans are available at /api/v1/loan-agreements. For example:

# List inventory units
curl "https://your-domain.com/api/v1/inventory/units" \
  -H "Authorization: Bearer $TOKEN"