Skip to content

How Stock Moves

Which transactions change your quantities, and when

Back to Concepts

Stock never changes by itself — a transaction moves it

Ardent Seller never edits a quantity directly. Every change to what you have on hand — buying supplies, selling a product, running a batch, counting shelves — is recorded as a transaction, and your on-hand quantity is simply the running total of all completed transactions for that item at the current location. That design gives you a full paper trail: for any number in the app, you can always answer "what made it this?"

Every transaction category and its stock effect

CategoryStock effectTypical use
PurchaseStock inBuying materials or goods from a vendor
InitialStock inOpening balance when an item is first set up or imported
ReceiveStock inThe incoming side of a transfer between your locations
ManufactureStock inProduction output — intermediates, or products made straight from raw materials
AssemblyStock inProduction output — sellable products built from components
SaleStock outSelling to a customer
SendStock outThe outgoing side of a transfer between your locations
ConsumptionStock outIngredients used up by a production run
DonationStock outDonating goods to a charity
WasteStock outSpoiled, broken, or discarded stock
LossStock outMissing or unaccounted-for stock
ExpenseNoneNon-inventory spending (rent, fees, software)
IncomeNoneMoney in that is not a product sale
AdjustmentEitherManual correction up or down
StocktakeEitherReconciling a physical count against the expected quantity

Adjustments and stocktakes are the two categories that can move stock in either direction — an adjustment records the correction you enter, and a stocktake records the difference between what the app expected and what you physically counted.

Stock only moves when the status is Completed

Every transaction has a status: Initiated, In Progress, Completed, Canceled, or Returned. Only Completed transactions count toward on-hand quantity and inventory value. A purchase you saved as Initiated (say, an order you placed but haven't received) will not raise your stock until you mark it Completed — and the same is true for sales, production, and transfers.

If you ever save a transaction and the item's quantity doesn't change, check the status first — it is the most common cause. See Troubleshooting for the full checklist.

Production runs: consume ingredients, add output

When you complete a production run (Create → Production Runs), Ardent Seller records the movement as linked transactions: a consumption transaction removes each recipe ingredient from stock, and a manufacture or assembly transaction adds the finished output. The output's cost is the total of what was consumed — ingredients plus labor — so your cost-per-unit flows through automatically.

A production run has its own status, and its linked transactions follow it: nothing is consumed and nothing is added until the run itself is marked Completed.

Transfers move stock between locations

Stock is tracked per location, so moving items from your studio to a market stall is a transfer (Optimize → Transfers): a send transaction takes the quantity out of the origin location and a linked receive transaction adds it at the destination. If the item doesn't exist at the destination yet, it is set up there for you.

Because counts are per location, switching locations changes the quantities you see — read Locations & Entities for how that works.

Opening balances

When you bring existing stock into Ardent Seller — typing it in or importing a CSV with Quantity and UnitCost — the app records an initial transaction. That opening balance sets both the starting quantity and the starting unit cost your costing builds on. See the import reference for how opening stock works during a migration.

Related articles