Terug naar blog

Cannabis-voorraadbeheer: van bloempot tot bon in één systeem

Hoe een cannabis-voorraadbeheersysteem bloem volgt van ontvangst tot verkoop: batch-ontvangst, aftrek op gramniveau en seed-to-sale-afstemming.

Een coffeeshop-back room met schappen vol matzwarte cannabispotten, gehandschoende handen wegen bloem op een precisieweegschaal naast een tablet die een abstract voorraadraster toont

Vraag tien coffeeshop-eigenaren waar hun operationele pijn zit, en negen zullen voorraad zeggen. Niet verkoop. Niet compliance. Niet personeel. Voorraad. Omdat voorraad de plek is waar elk ander deel van de business samenkomt, en het is waar elke fout die elders gemaakt wordt uiteindelijk opduikt.

Een cannabis-voorraadbeheersysteem is geen spreadsheet met extra kolommen. Het is het grootboek dat bloem volgt vanaf het moment dat een batch aan de achterdeur arriveert tot het moment dat een gram de toonbank verlaat op een klantbon — met elke tussenstap automatisch vastgelegd. Goed gedaan stemt het zichzelf af. Slecht gedaan is het maandelijks een weekend detectivewerk.

Dit artikel loopt door wat een echt cannabis-voorraadbeheersysteem doet, waarom seed-to-sale cannabis-POS-data in één database moet leven, en hoe Budy de flow end-to-end afhandelt.

De reis van een gram

Begin bij de achterdeur. Een nieuwe batch van een strain — laten we hem Pink Zkittlez noemen — arriveert van de kweker. De leverancier overhandigt een zending: 500 gram, lab-getest op 22% THC, oogstdatum 18 maart, batch-ID BATCH-2026-0318-PZ. Een cannabis-voorraadbeheersysteem legt die ontvangst vast als één gebeurtenis:

  • Product: Pink Zkittlez (strain-entiteit, niet alleen een tekstnaam)
  • Batch: BATCH-2026-0318-PZ
  • Oogstdatum: 2026-03-18
  • Lab-metadata: 22% THC, 0,4% CBD, getest door Lab X op 2026-03-22
  • Ontvangen gewicht: 500,0 g
  • Leverancier: Green Roots Co-op
  • Ontvangen door: personeelslid, tijdstempel

Vanaf dat moment heeft elke gram van die batch een traceerbare geschiedenis. Hij wordt in potten gedaan (zeg, tien potten van 50 g elk). Elke pot krijgt een QR-/barcode-label geprint op de Niimbot, gekoppeld aan dezelfde batch-ID. Budtenders scheppen uit die potten in klantbestellingen. Elke verkoop trekt de pot en de batch af met de exact gewogen grammen — niet met aantal eenheden, niet met een afgeronde schatting.

Op elk moment kan een operator BATCH-2026-0318-PZ oproepen en zien: 500,0 g ontvangen, 347,4 g verkocht over 82 transacties, huidige voorraad 151,8 g, waste gelogd 0,8 g, afgestemd t/m gisteren. Dat is wat seed-to-sale in de praktijk betekent.

Een telefoon met de Budy POS verbonden met een Bluetooth-weegschaal die cannabisbloem weegt op een coffeeshoptoonbank, met live grammeting
De weegschaal, de telefoon en het voorraadsysteem zijn dezelfde workflow. Elke gewogen gram trekt af van de pot, de batch en de strain in één write.

Waarom aftrek op gramniveau telt

De grootste reden dat generieke POS-platforms falen voor coffeeshops, is dit: ze trekken voorraad af op aantal eenheden, niet op gewogen hoeveelheid. Als een klant “een eighth” koopt, trekt de generieke POS 1 af van de “eighth”-voorraad. Het maakt niet uit dat de budtender eigenlijk 3,54 gram, of 3,62 gram, of 3,47 gram schepte. De daadwerkelijke bloem verliet de pot in grammen. De generieke POS doet alsof het in eighths verliet.

Over een maand stapelt dat gat zich op. Sommige eighths wegen 3,4 g, sommige 3,6 g. Sommige klanten kopen “een gram” maar de schep is 1,07 g. De pot raakt leeg voordat de POS zegt dat het zou moeten — of de POS zegt dat de pot leeg is terwijl er nog 40 gram op het schap staat. Hoe dan ook: de voorraad van de winkel klopt niet.

Een echt cannabis-voorraadbeheersysteem trekt af in grammen van de pot, de batch en de strain bij elke verkoop. De gramwaarde komt van de Bluetooth-weegschaal, automatisch gestreamd naar de orderregel — geen typen, geen afronden, geen gokken. De pot raakt precies leeg wanneer hij leeg is.

Wat een bon je vertelt over je voorraadsysteem

Een bon is het kleinste artefact dat een coffeeshop produceert. Het is ook een diagnose voor de hele voorraadstack. Een goede bon toont: strainnaam, exact gramgewicht, prijs per gram, batch-ID (optioneel), totaal en het personeelslid dat aansloeg. Een slechte bon toont: een SKU-code, een vlakke eenheidsprijs en een hoeveelheid van “1”.

Als je POS de eerste soort bon niet kan produceren, kan hij ook geen echt afstemmingsrapport produceren — omdat de data die de bon zinvol zou maken nooit op regelniveau is vastgelegd.

Budy mobiele POS-scherm met een verkoopdashboard met de verkoop van vandaag, totale winst, voltooide bestellingen en een open factuurbon

Een mobiele bon met regelniveau-detail. Het factuurnummer, de datum en het personeelsbewuste audittrail worden allemaal naar het voorraadgrootboek geschreven op het moment van verkoop.

De vier voorraadoperaties die een coffeeshop dagelijks draait

Ontvangst

Nieuwe stock arriveert. Een cannabis-voorraadbeheersysteem logt het als een batch met gewicht, leverancier, oogstdatum, lab-metadata en ontvangen-door personeel. Potten worden geprint met QR-labels gekoppeld aan de batch. Het hele proces duurt een paar minuten voor een zending die in een spreadsheet-workflow een half uur zou kosten.

Aftrek bij verkoop

De primaire voorraadgebeurtenis. Elke gewogen verkoop trekt grammen af van de pot, de batch en de strain. Niet-gewogen items (edibles, pre-rolls per stuk, concentraten per eenheid) trekken af op hoeveelheid. Gemengde carts handelen beide af. Dit is allemaal atomair — de verkoop committeert pas wanneer de voorraadwrites slagen.

Waste- en aanpassingslogging

Dingen gebeuren. Een pot valt om. Een budtender laat een gram vallen. Een batch faalt een hertest en moet in quarantaine. Een fatsoenlijk voorraadbeheersystem heeft first-class events voor waste-logging (met redencodes en managergoedkeuring) en voorraadaanpassingen (voor overdrachten tussen winkels, of voor het corrigeren van telfouten). Dit zijn audit-zichtbaar, niet alleen database-edits.

Afstemming en tellen

Periodiek — nachtelijks voor strakke winkels, wekelijks voor de meeste — telt personeel de fysieke voorraad en vergelijkt met systeemvoorraad. Een doelgericht cannabis-voorraadsysteem maakt dit een scanner-en-weegschaal-workflow: open een telsessie, scan elk pot-label, weeg het, voer het getal in, en het systeem markeert afwijkingen. Discrepanties komen op als specifieke vragen, niet als mysterieuze gaten aan het einde van de maand.

Multi-terminal-consistentie is niet onderhandelbaar

Drie budtenders, drie terminals, één drukke zaterdag. Alle drie verkopen Pink Zkittlez uit dezelfde pot. De voorraadstack moet:

  • Elke terminal de huidige voorraad bijna in real time laten zien.
  • De pot correct aftrekken ongeacht welke terminal de verkoop als eerste afrondt.
  • Oververkopen voorkomen wanneer de pot nul kruist.
  • Consistent blijven zelfs als één terminal kortstondig het netwerk verliest.

Een single-device POS handelt dit triviaal af. Een cloud-only POS met intermittente connectiviteit doet dat niet — die kan de laatste gram van een pot dubbel verkopen omdat twee terminals beiden dachten dat het op voorraad was.

Budy’s multi-terminal-sync draait via ObjectBox Sync Server op het lokale netwerk. Elk apparaat heeft zijn eigen volledige lokale database. Writes propageren binnen een seconde naar peers. Wanneer een pot nul kruist, ziet elke andere terminal de update voordat de volgende budtender hem aantikt.

Online en in-store delen één voorraad

Als je coffeeshop een web shop draait — online bestellen, afhalen of bezorgen — moet de voorraad één grootboek zijn, geen twee. Als de web shop een eigen database heeft die elk uur naar de POS synct, accepteert hij bestellingen voor bloem die al weg is. De klant verschijnt, de bestelling kan niet worden vervuld, de terugbetaling kost je twee keer.

Een fatsoenlijk cannabis-voorraadbeheersysteem schrijft elke verkoop naar een gedeelde sync-laag. De web shop leest live voorraad. De POS schrijft live aftrekkingen. Online bestellingen verlagen dezelfde tellers die in-store-verkopen verlagen. Wanneer een strain aan de toonbank uitverkocht raakt, blokkeert de web shop de volgende online checkout ervoor binnen de seconde.

Waar seed-to-sale cannabis-POS-data leeft

De term “seed-to-sale” wordt vaak rondgegooid. In de praktijk is een seed-to-sale cannabis-POS er een waarbij elke gram een traceerbare geschiedenis heeft van batch-ontvangst tot klantbon, automatisch vastgelegd, op elk moment doorzoekbaar. De vragen die een seed-to-sale-systeem moet kunnen beantwoorden:

VraagBeantwoordbaar in seconden?
Uit welke batch komt deze pot?
Hoeveel gram BATCH-X is afgelopen maand verkocht?
Welk personeelslid verkocht deze specifieke orderregel?
Hoeveel waste is tegen deze strain gelogd?
Wat is de doorverkoop voor Sativa-strains?
Toon me elke transactie gekoppeld aan klant X.
Welke potten staan nog op het schap van een gefaalde lab-hertest?

Als je huidige POS niet alle zeven in seconden kan beantwoorden, heb je geen seed-to-sale cannabis-voorraadbeheersysteem — je hebt een kassa met een spreadsheet erop geschroefd.

Afstemming wordt een ritueel van tien minuten

De einde-dag-afsluiting op een goed gewired cannabis-voorraadbeheersysteem is bewust saai. Personeel trekt een afwijkingsrapport. Het systeem somt potten op waar fysieke telling (gewogen) afwijkt van systeemtelling (verwacht) met meer dan een tolerantie. Voor de meeste potten is de afwijking nul; voor enkele zijn het een paar tienden van een gram die overeenkomen met verwachte schepdrift. De ene of twee echte discrepanties worden ter plekke onderzocht, niet drie weken later ontdekt.

Vergelijk met een handmatige workflow: een uur spreadsheetwerk, een knagend gevoel dat er iets niet klopt, en een maandelijkse “voorraadvergadering” die weinig oplevert. Over een jaar bespaart de saaie workflow honderden uren en brengt problemen naar boven terwijl ze nog klein zijn.

Waar Budy past

Budy’s cannabis-voorraadbeheersysteem is ingebouwd in de POS, het admin-dashboard en de web shop op één ObjectBox-gedreven sync-laag. Ontvangst is een scan-en-weeg-workflow. Elke verkoop trekt af in grammen van pot, batch en strain. Waste en aanpassingen zijn first-class events. Afstemming draait op scanner-en-weegschaal-input. De online storefront leest live voorraad, dus hij verkoopt nooit te veel. Multi-locatie-ondersteuning betekent dat een keten één master-catalogus en live per-store-voorraad heeft.

Voor het bredere plaatje van hoe dit past in een volledig cannabis-coffeeshop-managementsysteem hebben we de vier lagen — catalogus, leden, compliance, online — opgeschreven die boven de voorraadlaag zitten. Voor de hardwarekant van hoe grammen vanaf de weegschaal in het voorraadsysteem terechtkomen, dekt de Bluetooth-weegschaal-integratiegids het in detail.

De korte versie

Cannabis-voorraadbeheer is het kerngrootboek van een coffeeshop. Generieke POS-platforms behandelen voorraad als een aantal-eenheden-probleem. Cannabis is een grammen-probleem. Het verschil stapelt dagelijks op.

Als je een coffeeshop runt en je zondagen besteedt aan het afstemmen van potten, neem contact op en we lopen je door wat een live-sync, gram-niveau voorraadsysteem voelt op echte hardware. Het is het soort verandering dat je pas waardeert na de eerste maand — wanneer je beseft dat je weken niet aan afstemming hebt gedacht.

Aan de slag

Laten we je opstarten.

Laat je e-mailadres achter en we nemen binnen één werkdag contact op.

We gebruiken je e-mailadres alleen om op dit bericht te antwoorden.

Stop met beheren. Begin met groeien.

Laat je AI-agents het routinewerk doen, dan focus jij op wat telt.

We gebruiken je e-mailadres alleen om op dit bericht te antwoorden.

LINE

Scan om te chatten op LINE

Open de LINE-app, tik op de scanner en richt op deze code om een gesprek te starten.

Budy LINE QR-code
Of zoek ons LINE-ID @budy.app