# Inventory & purchases

Manage supplies, procurement, stock movements and issued school property.

Category: Campus
Guide: https://avkul.in/docs/guides/module-inventory/
Guided sample demo: https://avkul.in/docs/demo/module-inventory/
Snapshot: 11 October 2026

## Features

- Items and vendors
- Purchase orders
- Approval and partial receipt
- Stock transactions
- Low stock
- Asset issue/return
- History and export

## Access and setup

Intended access: Super Admin, School Admin, Principal, Vice Principal, Management, Accountant, Store Keeper, Inventory Manager
- An assigned school account with the required permissions.
- The academic, student or staff setup used by this workflow.

Permission keys: inventory:view, inventory:create, inventory:update, inventory:manage

## Workflow

1. Create an item and supplier with the relevant stock unit.
2. Prepare and submit a purchase order for review.
3. Receive accepted quantities and inspect stock movements.
4. Issue or return property and review outstanding balances.

## Fields and controls

- name (string, declared required)
- category (string, optional)
- sku (string, optional)
- unit (string, optional)
- quantity (number, declared required)
- reorderLevel (number, optional)
- unitPrice (number, optional)
- contact (string, optional)
- phone (string, optional)
- email (string, optional)
- gstin (string, optional)
- address (string, optional)
- poNumber (string, declared required)
- vendorId (string, declared required)
- expectedAt (string, optional)
- notes (string, optional)
- items (InvPoLineDto[], declared required)
- id (string, optional)
- version (string, optional)
- reason (string, optional)
- action (string, declared required)
- reference (string, declared required)
- lines (InvReceiveLineDto[], declared required)
- itemId (string, declared required)

## Current limits

- Purchase totals exclude tax/freight and supplier accounting. Valuation uses reference prices, not FIFO or weighted-average accounting.

## Actual application access

- https://avkul.in/en/school/inventory

## API reference

- GET /api/v1/inventory/workspace — Workspace; inventory:view
- GET /api/v1/inventory/items — Items; inventory:view
- POST /api/v1/inventory/items — Item; inventory:create
- PATCH /api/v1/inventory/items/:id — Edit Item; inventory:update
- GET /api/v1/inventory/vendors — Vendors; inventory:view
- POST /api/v1/inventory/vendors — Vendor; inventory:create
- PATCH /api/v1/inventory/vendors/:id — Edit Vendor; inventory:update
- GET /api/v1/inventory/purchase-orders — Orders; inventory:view
- POST /api/v1/inventory/purchase-orders — Po; inventory:create
- PATCH /api/v1/inventory/purchase-orders/:id — Edit Po; inventory:update
- POST /api/v1/inventory/purchase-orders/:id/submit — Submit; inventory:update
- POST /api/v1/inventory/purchase-orders/:id/cancel — Cancel; inventory:update
- POST /api/v1/inventory/purchase-orders/:id/decision — Decide; inventory:manage
- POST /api/v1/inventory/purchase-orders/:id/receive — Receive; inventory:update
- GET /api/v1/inventory/stock-txns — Stock; inventory:view
- POST /api/v1/inventory/stock-txns — Move; inventory:create
- GET /api/v1/inventory/low-stock — Low; inventory:view
- GET /api/v1/inventory/issues/outstanding — Outstanding; inventory:view
- POST /api/v1/inventory/issues — Issue; inventory:create
- POST /api/v1/inventory/issues/:id/return — Return Asset; inventory:update

## Demo access

No login is required for the guided sample demo. Its fictional records and actions stay in this browser tab; they do not modify ERP records or send messages/payments. An assigned account is required for the actual ERP links.

Source inventory checked on 11 October 2026. This source inventory is not a certification of every external provider or device flow.
