Set selling prices and expiry dates while you receive stock
Two new shortcuts on the New Purchase and Goods Received screens help you price products and track expiry the moment stock arrives.
When new stock arrives, two questions usually follow: what should we sell this for now, and when does it expire? You can now answer both without leaving the screen you are already on. Every line on the New Purchase and Goods Received screens has two small buttons, one for selling prices and one for expiry.

Update your selling prices as you buy
Prices from suppliers change, and your selling prices need to keep up. The percentage button opens a window showing every unit you sell the product in, for example pieces and boxes, side by side with:
- what the unit costs you at the price you are paying on this purchase
- your current selling price, with a small badge showing your profit margin on it
- a box to type the new selling price
If you prefer to work with margins, type a markup percentage once and we fill in a new price for every unit. Prices include tax by default, and a switch lets you enter them without tax instead. Either way, the Final column always shows what the customer will pay. Your product prices update when you save the purchase, and every change is kept in the product's price history.

Track expiry from the day stock arrives
The calendar button lets you set an expiry date for the stock on that line. The date follows the goods all the way into your inventory, so the Expiring Products report can warn you before anything goes to waste. No more separate notebooks or editing stock records after the fact.

Also improved today
- The unit dropdown on the purchase, purchase order and goods received screens could shrink until the unit name was hidden. It now always shows the full name.
- The Goods Received screen's item table now looks and works the same as the New Purchase screen, so both feel familiar.
- Fixed a behind the scenes error that could stop totals from refreshing after adding a product to a purchase, and another that interrupted switching units on the Goods Received screen.

