Exact movements, one stock location
Each SKU has its own unit and currency. Opening stock, receipts, usage
and counts are recorded as events using exact quantities. A count
records the difference from the current balance; it does not erase
earlier entries. Negative stock is rejected. No unit or currency
conversion is performed.
Incoming stock
Record an order line after you place an order outside this app. Each
supplier/order reference/SKU combination can be entered once. Receive
part or all of its outstanding quantity; stock and the order update
together. Cancelling an unreceived remainder does not remove stock
already delivered. Overdue dates are reminders, not live supplier
status.
Reorder calculations
Reorder point = planned daily use × lead days + safety stock. Target =
planned daily use × (lead days + review days) + safety stock. Position
= on-hand + incoming. If position is at or below the reorder point and
below target, the suggested order is the greater of (target −
position) and minimum order, rounded up to a whole pack. No suggestion
is made when there is no shortfall.
All open incoming quantities count toward position, including overdue
orders. Inspect overdue orders before relying on a suggestion.
Reservations, backorders, multiple locations, supplier availability
and automatically inferred demand are not modeled. Planned daily use
is your assumption.
Value and records
Value estimates use current unit cost × stock, rounded half-up to two
decimals per SKU. Currencies remain separate. These are not FIFO/LIFO,
tax or financial accounting valuations. Local timestamps reflect this
device’s clock. Backups are editable; the journal is traceable but not
tamper-proof.
Privacy and recovery
Items and events save in this browser’s IndexedDB. The browser profile
is the access boundary; anyone using it can read the workspace. No
uploads, analytics, external fonts or model calls. The host receives
normal page requests. Clearing site data deletes local records. Export
JSON backups regularly. Conflicting tabs and failed storage writes
require exporting the in-memory backup before reload.
Preview limits
500 items, 10,000 journal events, one location, 3-decimal quantities,
2-decimal costs, 12 MB backup imports and 2 MB / 500-record CSV
imports. Maximum on-hand or incoming quantity per SKU is
999,999,999.999. Supported currencies: USD, CAD, EUR, GBP and AUD.
There are no accounts, supplier orders sent, payments, subscriptions,
cloud sync or APIs in this free local preview.