A customer walking into an herbalist or spice shop sees hundreds of jars, sacks and packets. The owner sees something else on the same shelves: how much is left in each sack, which jar of thyme is starting to lose its aroma, which packets are close to their best-before date. That is why inventory in a spice shop is harder than in most retail. The same product can sit in a sack in the back room, in an open jar on the counter and in 100-gram packets on the shelf at the same time. It sells by the gram rather than by the unit, it absorbs moisture or dries out over time, and some of it simply ends up on the floor.
This guide walks through how to organise herbalist and spice shop inventory from the sack to the packet: product coding, weighed sales, freshness tracking, losses from moisture and light, and running bulk and pre-packed stock side by side. All figures in the worked examples are illustrative; recalculate them with your own purchase prices and sales volumes.
Why herbalist shop stock behaves differently
In a hardware store a box of screws is either sold or on the shelf. In a spice shop stock is constantly broken into small pieces. A 25 kg sack of black pepper turns into hundreds of separate sales of 50, 100 or 250 grams over several weeks. Every weighing carries a few grams of tolerance, every jar refill spills a little, every open sack gains or loses a bit of moisture. Each of these is trivial on its own; added up at the end of the month, they make a real difference.
Four things make running an herbalist shop particularly demanding:
- A very wide range: spices, herbal teas, seeds, roots, oils, soaps… Nobody can track by eye which of several hundred items is running low.
- Sales by weight: stock drops in grams or kilos, and a notebook or a simple spreadsheet built around unit counts cannot follow that accurately.
- Volatile purchase prices: spice prices move with harvests, exchange rates and seasons. If sale prices stay put, the margin quietly melts away.
- Freshness: shelf life is limited, and ground spices lose aroma faster than whole ones. Product that sits too long becomes unsellable.
From sack to packet: think of bulk stock in three stages
A spice usually passes through three stages in your shop: the sealed sack in storage, the open jar or display tub on the counter, and the finished packet on the shelf. The most common mistake is either to squeeze all three into a single number or to keep them completely disconnected.
A practical approach looks like this:
- Bulk product is tracked on one item card, in grams. Chilli flakes in the sack and in the jar are the same item, because both are sold by weight.
- Pre-packed product gets its own item card. The 100 g packet of chilli flakes has its own barcode, its own price and its own unit count.
- Packing is a stock movement. When you pack 40 bags, 4,000 grams (plus whatever is spilled during packing) come off the bulk item and 40 units go onto the packet item.
Worked example: packing a sack
Say you pack 100 g bags of sumac from a 5 kg sack. Because of scale tolerance and spillage, assume each bag uses an extra 2 grams on average (example figure):
- Actual use per bag: 102 g
- 5,000 g ÷ 102 g ≈ 49 bags
- Left over: 5,000 − (49 × 102) = 2 g (lost in practice)
If your records say "5 kg = 50 bags", one bag disappears off the books with every sack. A shop that packs 40 sacks of sumac a year carries a 40-bag gap it never sees. Counting the real number of bags after packing and recording the difference as waste makes that loss visible.
Weighed sales: from the scale to the till
Most of an herbalist's day is spent selling by weight. A customer asks for 100 g of chilli flakes, 50 g of thyme and a packet of herbal tea. Writing down every weighing by hand is impossible at a busy counter, and a sale that is not recorded never comes off stock.
The most practical solution is the scale barcode. A label-printing scale prints a barcode that contains the item code plus the weight or price of what was weighed. When the barcode is scanned at the till, item, weight and amount are decoded automatically, and packaged goods are added to the same receipt with their own barcodes. One receipt covers bulk and packed items, and each item's stock drops by exactly what was sold.
Things to get right when you move to scale barcodes:
- Item codes on the scale must match the item codes in your software exactly.
- The unit must be set to grams or kilograms. A spice set up as "each" will produce nonsense stock figures from weighed sales.
- Tare must be set correctly on the scale; otherwise a few grams of paper bag are sold as spice every time.
Coding hundreds of varieties
However good your herbalist shop software is, a messy product list produces messy reports. If you have four cards called "Black pepper", "Pepper black", "Black pepper ground" and "B. pepper", no report will ever show you your real pepper sales. Agree on a simple system before you start coding, and make sure everyone on the team follows it.
| Category | Example code range | Example items |
|---|---|---|
| Ground and flaked spices | 1000–1999 | Chilli flakes, ground cumin, sumac |
| Whole spices | 2000–2999 | Black peppercorns, cloves, cinnamon sticks |
| Dried herbs and herbal teas | 3000–3999 | Lime blossom, thyme, sage, chamomile |
| Seeds and roots | 4000–4999 | Nigella seed, flaxseed, ginger root |
| Branded packaged goods | Manufacturer barcode | Tea boxes, oils, soaps |
| Your own packs | 5000–5999 | Sumac 100 g, lime blossom 250 g |
Naming rules
- Always write names in the same order: product + form + size (e.g. "Cumin ground", "Cumin whole", "Cumin ground 100 g pack").
- Avoid abbreviations; staff search using the full word.
- If different origins or grades sell at different prices, give them separate cards (e.g. "Chilli flakes - hot", "Chilli flakes - mild").
- Give your own packs an in-house barcode and label them; searching by hand at the till is slow and leads to wrong items being rung up.
If your current list lives in a spreadsheet, clean it up according to these rules before importing it. That is far easier than merging duplicate cards later.
Best-before dates and freshness
Dry goods are often assumed to last forever, but aroma, colour and scent fade with time. Faded chilli flakes or thyme that has lost its scent will not sell, and if it does, that customer will not be back. Tracking freshness does not need an elaborate system, just a few habits:
- Date everything on arrival: put a small label with the delivery date and, if available, the batch number on every sack and every jar you refill.
- First in, first out: place the new sack behind the old one, refill jars from the older stock first, and never mix old and new product in the same jar.
- Watch best-before dates on packaged goods by shelf: in the first week of each month, move packets with three months or less to go to the front or into a promotion.
- Set your own freshness rule: for example "ground spices no longer than two months in an open jar, whole spices six months" (these periods are examples; set them yourself based on product and storage).
The root cause of freshness problems is usually over-buying. Buying a 25 kg sack of something that sells 3 kg a month means it sits on the shelf for eight months. Per-product sales reports show how much you actually need; buying slow sellers in smaller packs can work out cheaper than the freshness loss, even at a slightly higher unit price. We cover how to set reorder levels in our guide to setting minimum stock levels.
Moisture, light and spillage: the invisible loss
In a spice shop most loss comes not from theft but from the product itself. An open sack absorbs moisture and clumps, jars in a sunny window lose their colour, and every refill spills a little onto the counter. If none of this is recorded, the gap between the stock on screen and the stock on the shelf grows every month.
Worked example: monthly loss
Assume a shop sells 60 kg of loose spices a month and the month-end count comes up 1.8 kg short of the records:
- Loss rate: 1.8 ÷ 60 ≈ 3%
- At an average purchase cost of 12.00 per kilo, monthly loss: 1.8 × 12.00 = 21.60
- Per year: 21.60 × 12 = 259.20
That may look small, but if the loss is concentrated in a handful of items, a large share of those items' profit is gone. That is why loss needs to be tracked per product, not as a single total.
Practical ways to reduce loss
- Decant opened sacks into tubs or bins with tight lids.
- Keep display jars out of direct sunlight and hold only small quantities in the window.
- Store sacks on shelving raised off the floor and away from walls.
- Refill jars when the counter is quiet, with a tray underneath.
- Never put damp, clumped or discoloured product on sale; weigh it and record it as waste.
Make waste recording a habit. When every discarded item is logged with a reason (moisture, spillage, spoilage, past date), a few months later you can see exactly which products cost you money and why. For a broader look at loss types and prevention, see our guide to preventing retail shrinkage.
Running bulk and pre-packed stock together
Many spice shops sell the same product loose and pre-packed. Loose sales usually carry a higher margin; packets are quicker, ease pressure on the counter at busy times and suit gift buyers and customers in a hurry. Running both means answering a few questions:
- Price consistency: does the gap between 100 g loose and a 100 g packet make sense? Does the packet price cover packaging and labour?
- How much to pack: how many packets sell per week? Packing more than you need can make packets go stale faster than the bulk product.
- Margin: when the purchase price changes, the margin on both loose and packed product changes. Update one and forget the other, and one channel ends up selling at a loss.
Worked example: margin comparison
Illustrative figures for sumac: purchase price 9.60 per kilo, loose 1.80 per 100 g, packet 2.00 per 100 g, packaging and label 0.12 per packet.
- Loose: 100 g cost 0.96, sells at 1.80, gross profit 0.84
- Packet: 100 g cost 0.96 + 0.12 packaging = 1.08, sells at 2.00, gross profit 0.92
If the purchase price rises to 12.00 per kilo, loose profit drops to 0.60 and packet profit to 0.68. Without a price update, profit falls by 29% on loose and 26% on packets. Seeing per-product margin as soon as you enter the supplier invoice lets you catch this before the month is over.
A weekly stock routine for your shop
- Monday: review the list of items at critical level and prepare supplier orders.
- On delivery: weigh incoming sacks, compare with the invoice, record the invoice with its purchase prices and stick on the delivery-date label.
- Packing day: count the packets produced, compare with the amount taken off bulk stock, and record the difference as waste.
- Friday: count 5 of your 20 best sellers on rotation and note any difference from the system.
- Month end: review per-product sales and margin reports; revisit sale prices where purchase prices went up, and decide whether to promote or stop reordering items that have not moved for months.
Common mistakes
- Setting spices up as "each": anything sold by weight needs grams or kilograms as its unit.
- Not treating packing as a stock movement: if packets are added without reducing bulk stock, the system counts the same product twice.
- Throwing product away without recording it: discarded stock keeps showing on screen and your ordering decisions rest on false numbers.
- Forgetting the sale price when the purchase price changes: the single most common cause of margin loss.
- Everyone creating their own item names: several cards for the same product make reports meaningless.
- Buying big sacks of slow sellers: the bulk discount is lost again through stale stock.
What to look for in herbalist shop software
When you compare spice shop inventory tools, ask: can it read scale barcodes and decode weight and price automatically? Can you sell loose and packed items on one receipt? Does it show per-product margin when a purchase price changes? Can you record waste and shrinkage with reasons? Can a cashier sell without seeing purchase prices? Can you import your existing spreadsheet?
Welda Stock is built around these needs: all your varieties sit in one list, weighed sales via scale barcode and barcoded packets go on the same receipt, sales update stock in real time and items running low come up with critical-level alerts. Entering a supplier invoice updates per-product margins, and losses from moisture, spillage or spoilage are recorded as waste. You will find the details for herbalists on our herbalist shop software page.
Whatever tool you choose, start by cleaning up the product list, setting units correctly and making waste recording a habit. However good the system is, whether it reflects what is really on the shelf depends on these basics. If you want to see what a setup for your shop would look like, take a look at our spice shop inventory solution.
Frequently Asked Questions
Should loose and pre-packed versions of the same spice share one item card?
No. Track loose product on one card in grams and pre-packed product on a separate card with its own barcode and unit count. When you pack, the amount used comes off the bulk item and the packets are added, so you can see the margin of each sales channel separately.
How often should a spice shop count its stock?
A full count monthly or quarterly, plus weekly rotating counts of your best-selling and most expensive items, is a practical balance. Counting moisture-prone or easily spilled items more often helps you catch loss early.
How do I record product lost to moisture or spillage?
Weigh the unsellable product and record it as waste or shrinkage together with the reason. This brings stock back in line with reality and, after a few months, shows which products are costing you money and why.
Do I have to re-enter my product list when switching to herbalist software?
Usually not; a spreadsheet or existing list can be imported. Merging duplicate rows and correcting units (grams, kilograms, each) before the import saves you a lot of work later.