Skip to content
All features

03 · Store and move

Keep track of stock and loans

Track loans, consumption and deliveries. Stock forecasts inform replenishment; bill-of-materials analysis shows component needs and costs before production.

Actual Open Inventory stock management with a booking form, locations, and movement history
Stock, incoming and outgoing movements, and history in the running web app · demo data

In everyday use

What you can do with it

Screws need a quantity; a laptop needs an identity. Open Inventory supports both tracking modes and writes each change as a dated movement. Current availability can therefore be reconciled with the events that produced it.

  • Use bulk tracking for interchangeable parts and serialized units for identifiable devices
  • Record issues, returns, transfers and corrections without replacing their history
  • Connect requests, purchases, sales, loans, costs, and assembly consumption

Features in detail

Stock and operations

Plan consumption and deliveries

Compare stock history and forecasts. Consumption, lead times and outstanding receipts inform suggested reorder dates and quantities. You still decide when to place an order.

Bill-of-materials analysis

Review production quantities, variants, component needs, costs and dependencies before building. Missing prices remain visibly unknown.

Edit individual device codes

Change a serialized unit’s code and print its own label. The unit ID and QR link stay the same.

Bulk or serialized tracking

Track identical parts as a quantity or represent every physical unit with a UUID, readable code, state, location, metadata and acquisition date.

Append-only movements

Receipts, issues, corrections, and transfers are dated and recorded. Organization policy decides whether negative stock is allowed; corrections remain visible in the history.

Quantity by stock location

Any suitable inventory record can be a structured stock location. Global quantity and distribution across rooms, cabinets or vehicles remain visible together.

Inventory count cycles

Schedule recurring counts, process due checks and reconcile quantities by location. Serialized units retain individual traceability.

Loans and multi-line operations

Bundle several quantities or serialized units per contact. Issue, due date, partial returns, and cancellation remain traceable for every line.

Minimum stock and forecast inputs

Minimum quantity, reorder amount, lead time and consumption rate produce warnings, an estimated stock-out date and a documented reorder suggestion.

Purchasing and sales

Create multi-line purchase and sales orders with contacts, prices, and partial quantities. Receipts and issues are applied through controlled stock movements.

Internal requests and calendar

Plan future demand, approve or reject requests, and reserve stock until fulfilment. The calendar exposes upcoming allocations before approval.

Costs and purchase units

Store prices on movements, review inventory and material costs, and convert purchased rolls, boxes, or canisters into the corresponding base unit.

Bills of materials and assemblies

Define assembly components and consume them atomically during a build: either the complete operation succeeds or none of it is applied.

Step by step

Every stock change records its reason

A movement changes more than a displayed number. It records the operation, location and recipient context used to derive the new state.

  1. 01

    Choose a tracking mode

    Use bulk quantities for interchangeable parts and serialized units for devices with their own identity.

  2. 02

    Assign stock locations

    Distribute stock across rooms, cabinets or vehicles while retaining the global quantity and availability view.

  3. 03

    Write a movement

    Receipt, issue, transfer, lending and return operations are validated and appended to the history.

  4. 04

    Review replenishment inputs

    Minimum quantity, consumption and lead time expose low stock and provide inputs for reorder planning.

Open Inventory on iPhone: Stock and operations
Native iOS app · German demo data

On site, too

Write stock movements at the shelf.

The iPhone scans a code where a receipt, issue or return happens. The native app uses the same server-side movement history as the web application.

  • Resolve the scanned record before selecting an operation
  • Prepare a receipt with a short on-device flow
  • Require explicit confirmation before executing an issue
Explore the iOS app

Setup and details

Set it up

Read the guide →
  • Append-only movements rather than silent quantity replacement
  • Docker Compose and PostgreSQL for the self-operated core
  • Scoped API tokens for narrowly defined integrations