---
title: "Purchase orders and inventory management | SalexHub"
description: "Purchase orders, goods receipts, deliveries and stock adjustments as numbered documents. Stock on hand at average cost, per location, with every movement."
url: "https://salexhub.com/product/purchasing-and-stock"
---

# Purchasing & stock: Every unit in stock has a document behind it.

Purchase orders, goods receipts, deliveries and stock adjustments are numbered documents. Posting one writes stock movements that can only be added, and the stock page shows what is on hand and every movement behind it.

A confirmed purchase order is received in one click. Posting the receipt adds its movements, and the stock on hand grows by the units received.

[Start free](https://app.salexhub.com/register) · [See pricing](https://salexhub.com/pricing)

## What you do with it

**Buy, receive, deliver, count.**

- **Purchase orders**: A supplier, the legal entity that buys, a currency, and lines with quantities, units and prices. Confirming gives the order its number and locks its lines.
- **Goods receipts**: Receive a confirmed order in one click: a draft receipt with every open line. A receipt never takes more than is open, and a fully received order closes itself.
- **Deliveries**: Goods leave stock by their own document, at the average cost the stock carried, and the delivery names the invoice and the deal it belongs to.
- **Stock adjustments**: Stock counts, damage, corrections and opening stock, each line adding or removing units.
- **The stock page**: On hand per product and location, with the average cost in its currency. Open a row and see its movements, newest first, each naming its document.
- **Supplier bills**: Enter what a supplier billed, line by line with its tax, and link it to the goods receipt it pays for. The same supplier's bill number cannot be posted twice.

## The Agent here

**Ask what is on hand, and why.** The Agent reads balances and the movements behind them, and prepares orders and receipts as drafts. Confirming and posting wait for your approval unless the mode is Full autonomy.

Tools from the product's registry that the Agent uses here:

- `stock.balances`: Reads what is on hand, per product and location. Runs in every autonomy mode.
- `stock.movements`: Lists the movements behind a balance. Runs in every autonomy mode.
- `document.flow`: Shows, line by line, what fulfilled an order. Runs in every autonomy mode.
- `goods_receipt.create_from_order`: Drafts a receipt with every open line of an order. Asks in the default mode, Ask every time; runs from Auto inside the organization.
- `purchase_order.confirm`: Confirms an order and gives it its number. Asks unless the mode is Full autonomy.
- `goods_receipt.post`: Posts a receipt and adds its stock movements. Asks unless the mode is Full autonomy.
- `stock_adjustment.post`: Posts a count, a write-off or a correction. Asks unless the mode is Full autonomy.

## Connected

**Stock moves with the rest of the business.**

- [Quotes & invoices](https://salexhub.com/product/quotes-and-invoices): A delivery names the invoice it fulfills, and products carry an On hand card.
- [CRM](https://salexhub.com/product/crm): Suppliers and customers are companies in your CRM, and a delivery names its deal.
- [Control & audit](https://salexhub.com/product/control): An approval rule can hold a step, such as confirming a purchase order, until someone approves it.
- [Workflows](https://salexhub.com/product/workflows): A workflow can start when an order is confirmed or a receipt is posted.

## Control

**Movements are only ever added.**

- The database refuses to edit or delete a stock movement. A correction is a new document, and a reversal mirrors the movements it undoes.
- Stock may go below zero; the stock page flags it instead of refusing the document.
- A confirmed order, a posted receipt and a delivery keep their numbers, even when canceled or reversed.
- Posting and reversing adjustments is for Owners and Admins. Members prepare drafts.
- Each movement names the document that made it.
- Every night the balances are rebuilt from the movements to prove they add up.

## Recent changes

- 2026-09-17 (Purchasing & stock): **Purchase orders, goods receipts and stock levels.** Orders, receipts and adjustments are numbered documents with their own steps, and the Stock page shows what is on hand by product and location with the document behind every movement.

All changes: [Changelog](https://salexhub.com/changelog)

## Read more

- [Approval rules](https://salexhub.com/docs/control/approval-rules): Hold a purchase order over a threshold until the right people approve it.
- [Webhooks](https://salexhub.com/docs/developers/webhooks): A signed delivery to your endpoint when a record or a document changes.
- [Audit log](https://salexhub.com/docs/control/audit-log): Who did what in the organization and when, refused attempts included.

---

The same page for people: https://salexhub.com/product/purchasing-and-stock. Index of this site for agents: https://salexhub.com/llms.txt
