Inventory that speaks dispensary.
Strains, brands, grams and lots — one catalogue that counts the way a dispensary actually sells. Watch a sale drain the jar, flower become pre-rolls without losing its lot, and the aging report draft the reorder.
Budy’s inventory tracks flower in grams and packaged goods in pieces, keeps every gram on a dated lot with its certificate, converts flower into pre-rolls or edibles without losing provenance, and drafts supplier restocks from low-stock and aged-stock reports.
A sale on any till drains the jar on every till — 3.50 g sold, the count updates live, split across the floor and bulk storage. Grams for flower, pieces for the shelf.
From the delivery door to the reorder
One loop runs the stockroom: receive it with its paperwork, sell it by the gram, restock it before the shelf goes quiet.
Receive
Book a delivery in three steps — items, supplier, review. Each line takes its cost, expiry and the farm’s certificate, and every lot gets a dated code.
Sell
Checkout deducts the oldest lot first and writes one stock record per lot it touches, so margin per batch stays exact — online or offline.
Restock
Low stock and aged lots surface on their own, and the purchase order builds itself from what’s running out.
Provenance is frozen the moment stock is received — a licence renewed later can never rewrite last month’s label.
The product card: strain, brand, farm — and a price for every size.
A catalogue that knows what a strain is
Flower isn’t a generic product with a nice name. In Budy a product links to a real strain profile — type, THC, terpenes, effects — and carries its brand and its farm beside it. Sell the same flower as 1 g, 3.5 g and 7 g bags, loose by the gram, or both at once, each size at its own price.
- ✓ Products linked to a library of 7,000+ strain profiles
- ✓ Per-piece bags and per-gram jars from one product
- ✓ Weight pricing — the 3.5 g price applies itself at 3.5 g
- ✓ Brand and farm on the product card, not in a notes field
One lot: its code, its farm, its certificate, its own lab numbers.
Every gram belongs to a lot
Stock arrives as lots with dated codes and leaves the same way: checkout consumes the oldest lot first and writes one stock record per lot it touches, so margin by batch is arithmetic, not an estimate. Scan a lot’s QR to sell from that exact jar. Split a lot into jars and packs without breaking the chain. And the COA, the lab’s own THC and the frozen provenance live on the lot — not on the strain.
- ✓ Dated lot codes, minted at receiving — offline included
- ✓ Oldest-first deduction with per-lot stock records
- ✓ Lot QR codes for jar-exact selling
- ✓ COA, lab results and frozen provenance on every lot
120 g out, 150 pre-rolls in — same lot chain on both sides.
Flower becomes pre-rolls, paperwork included
When the jar sells slower than the shelf, convert it. The wizard turns grams of flower into pre-rolls or edibles — pick the size, the count and the price — in one atomic move. The new product starts life with the source lot’s cost and provenance already attached, and both sides of the conversion land in the stock ledger.
- ✓ Flower → pre-rolls or edibles in one wizard
- ✓ Pre-weighed sizes derive the grams from the piece count
- ✓ Cost and provenance carried into the new lot
- ✓ Both movements recorded — nothing just disappears
The supplier scorecard — margin and loss rate decide the next order.
Suppliers you can hold to their numbers
The farm is a supplier in Budy — licences, certificates and all. Restock in three steps with cost, expiry and the grower’s paperwork captured per line, approve the order, and the lots are created and ready to label. Then the scorecard tells you which supplier actually earns their shelf space: spend, margin and loss rate, side by side.
- ✓ Purchase orders with approval and per-line provenance
- ✓ Top up an existing lot or open a new one at receiving
- ✓ Supplier scorecard: spend, margin %, loss rate
- ✓ Farms, wholesalers and labs in one supplier book
Numbers that tell you what to do next
The reports are built from the lot records the counter writes all day — nothing to reconcile, nothing to export first.
Aged stock, flagged at 90 days
Expiring inside 30 days, already expired, and lots sitting longer than 90 days — three buckets, one standing report. Discount it or convert it before it becomes a write-off.
Margin by batch, not on average
Every sale writes per-lot records, so profit per batch and per supplier is exact. When two farms grow the same strain, you know which one pays the rent.
Stock value on the dashboard
Inventory value, stock cost, active SKUs and low-stock counts sit on the overview with live trends — the stockroom’s worth at a glance.
Counts that survive the internet
Selling, deducting and stock counts run entirely offline and sync when the line returns. Choose to sell past the count on a busy night — the ledger writes an honest correction.
The details, precisely
What the inventory engine actually does under the counter.
Run a stockroom that counts itself
Bring your menu and we’ll build it live — strains, lots and suppliers included.
Book a demo →