PRODUCTS & STOCK
Stock is moved by the document, not typed into a field
A purchase raises it, a sale lowers it, and every movement stays in a register that carries the value as well as the quantity. The number and the history behind it cannot disagree.
Demo video coming soon — from stock on hand as of a date and the per-item stock card through to stocktakes and the goods receipt note.
CATALOG AND STOCK
One catalog, read two ways
Goods and services live in one catalog, and stock is a second reading of the same table — the same items seen from the quantity on hand rather than the sale price. Stock is not typed in: the documents you already issue move it.
A purchase raises it, a sale lowers it
An expense carrying a product and a quantity raises stock; a sale and an invoice marked paid lower it. There is no field to overwrite beside the document.
A stock card per item
What came in and what went out, the running balance after each line, and a link to the document behind it — the purchase, the sale, the invoice, the write-off.
Stock on hand as of a date
Quantity and carrying value per item on any given day, exportable as CSV. This is the table you reconcile the inventory line of the balance sheet against.
Low-stock alerts
A daily check flags items below the threshold you set and items at zero, with an in-app notification and an email.
COST AND VALUATION
The register carries value, not just units
Every movement carries the amount it moved as well as the count, so what you hold is a sum of documents rather than a figure worked out afterwards — and it does not drift away from what you actually paid for the goods.
The cost-flow method is the business's own choice
Weighted average after each receipt, or FIFO. You pick the method in the organization settings, and the report states which one was applied — so nobody has to remember it.
The relief cost is resolved at the document's own date
An issue is valued against the position on its own date. A purchase entered next month does not reprice today's sale, and a backdated sale is not relieved at today's average.
A report on a past date does not use today's price
The average is recomputed to the date you asked for. Otherwise last year's holdings come out valued at this year's prices.
What cannot be valued is declared, not invented
An item with no determinable carrying cost is counted separately and stays out of the total. An admitted hole in the valuation beats stock valued at a number somebody made up.
Stocktakes, from the count sheet to the differences
The books say one thing, the shelf says another, and counting is what settles it. The count sheet is a document — warehouse, date, the commission, and the responsible person — and the differences come out of it instead of being entered by hand afterwards.
- 01
Open the count sheet
Pick the warehouse and the date. The book quantity is written once, as a snapshot, when the line is opened and is never recomputed — the sheet asserts what the books showed at the moment of counting.
- 02
Count
Enter the counted quantity line by line. An uncounted line stays empty rather than zero, so a difference is computed only where something was actually counted. The sheet prints with the commission and the responsible person on it.
- 03
Close it
Closing mints ordinary stock write-offs — the same grounds, the same documents, the same period. A closed sheet is never reopened: a wrongly drawn one is voided and a new one issued.
SHORTAGES AND SCRAP
Every write-off carries its ground
Goods leave the warehouse the same way whether they were stolen or went past their expiry date; what differs is the ground and what follows from it. So a difference is drawn as a document with a ground on it, not as a correction to one number.
14 grounds, not one “adjustment” field
Shortage found at a count, scrap, theft, destruction, expiry, technological scrap, natural loss, force majeure, shrinkage in a self-service outlet and more, plus the surplus a count turns up. The ground decides the direction: stock leaves, or it comes back.
The value comes from the register
The carrying value of what left is read from the register at the document's own date rather than typed in. So the write-off, the item's stock card, and the stock figure all state the same number.
A write-off enters the register, not beside it
It carries its own number and date and moves through the same register as a purchase or a sale, so it sits on the item's stock card in the order it happened. Nothing is corrected by overwriting a figure.
Documents, warehouses, and prices
Every stock document carries a running number from its own series, its date, the lines in both quantity and value, and the person who drew it up. The value is read from the register rather than recomputed.
Goods receipt note
The internal document that books received goods into the warehouse. It evidences the receipt and does not move stock a second time — the purchase already did. Issue it from the Stock tab or straight from the purchase row.
Count sheet
The counted quantities, the differences, the commission, and the responsible person — one sheet to sign, printed from the same session.
Write-off protocol
The ground, the carrying value, and the quantity — one sheet that rests on the register rather than on somebody's memory.
Warehouses and outlets
A code, an address, and a responsible person. A business with one warehouse sees none of this: a movement naming none falls back to the default. On Accounting and up.
Transfers between warehouses
Two register rows that net to zero: the place changes, the quantity does not, and nothing posts to the ledger, because the goods never leave the business. A transfer the source cannot cover on that date is refused, and each shortfall is named.
Price lists
A trade price beside a retail one — assigned to a client, to a client tag, or set as the default list, with a validity window and a quantity ladder. The first match wins, and with no match the price falls back to the catalog. On VAT and up.
Wired into the rest of Cove
Stock is not a separate program sitting off to one side — it is the same documents, read from the quantity on hand.
Invoice lines
Catalog items drop into issued-invoice lines and sales records, and the price resolved from the list travels with them.
Bulk import from a spreadsheet
The catalog uploads from a file, and rows on the sales and purchase sheets can name an existing item by SKU, barcode, or exact name, together with a quantity. Stock then moves from the imported document, exactly as it would from any other.
Alerts and notifications
The daily low-stock check writes to the notification bell and sends an email.
Cove Agent
Ask for stock as of a date or for an item's stock card, draw a goods receipt note, or record a write-off — in conversation, without opening the screen.
Public API and MCP
The register, the write-offs, the count sheets, the transfers, the receipt notes, and the price lists all have endpoints in the public API and tools on the MCP server.