Wholesale breaks ordinary shop software in two places: you buy in one unit and sell in another, and half your customers pay you later. CURUZA is built around both, and it is free.
One product can be sold as a sealed sack, by the kilo, or by the half kilo, each with its own price — and prices need not be proportional, so a sack can be cheaper per kilo than a scoop. Open a sack and the arithmetic keeps itself.
Sell on credit against a named customer with a due date, take part payment now and the rest later, and every repayment is written to a ledger you can read back. Balances flag themselves when they go past due.
Record what you order from a supplier and receive it when it lands. Receiving updates the product's cost to what you actually paid this time, so the margin on your screen is the margin you are really making.
Yes — that is the point. Set up the sack and the kilo as two ways to sell the same product, each priced on its own. Selling by the kilo opens a sealed sack automatically when the open one runs short.
Credit sales are tied to a customer and a due date. Each customer carries a running balance, every repayment is recorded with the amount, date, method and who took it, and anything past its due date is flagged for you.
Yes, when you receive the order. Receiving stock sets the product's cost to what you paid on that delivery, so your reported profit reflects today's buying price rather than last season's.