Smoke & Vape Shop POS: Card Every Sale, Track Every Flavor, Survive Every Ban
Run a smoke or vape shop where ID checks fire on every restricted SKU, nicotine strengths and flavor bans stay current by location, and puffs, pods, and glass all reconcile at close.
The NoPOS developer relations team writes practical guides for building on the NoPOS REST API — from first smoke test to production POS.
Saturday Night Rush: that is the whole reality of a smoke and vape shop. A line five deep waits while the clerk cards a buyer who left their ID in the car, checks whether the mango pods on the wall are still legal in this zip code, and tries to remember if the limited glass piece in the case is the last one — while the loyalty regulars ask for their points, the online pickup shelf overflows unclaimed, and the day's cash, cards, and house-stand sales land in three different piles. A generic register sees only SKUs and prices, so age checks become memory, flavor bans become fines, and the case becomes a mystery. Build the flow around compliance and the catalog — enforced ID verification, ban-aware availability, and per-variant inventory down to the nicotine strength — and the shop sells fast with zero underage-sale scares.
Card every restricted sale without killing the line
Compliance is the license. Prompt an ID scan or birthdate entry on every age-restricted SKU, lock the sale until a clerk confirms of-age, and require a manager override for questionable IDs instead of a shrug. Handle the counter reality: mixed baskets where rolling papers wait but disposables hold the transaction, out-of-state and passport IDs the scanner cannot read, employee-attended self-checkout supervision, and a tamper-evident log of every override with clerk, time, and reason. When the check is enforced by the system instead of memory, Saturday night moves fast and the license stays safe.
Keep every flavor legal in every location
Vape rules change by city, county, and state. Flag SKUs against local flavor and strength bans per store location so a banned mango pod simply cannot ring where it is prohibited, and push catalog updates the day a rule changes instead of retraining every clerk. Handle the shelf reality: nicotine strengths (0mg through 50mg) as distinct variants with their own stock counts, tax stamps and excise categories attached where required, gray-area products quarantined to manager-only sale, and clear on-screen reason codes when the register refuses an item. When the bans live in the catalog instead of a group chat, every location stays legal without slowing a single sale.
Count every pod, puff, and glass piece
Shrink hides in the display case. Receive distributor invoices against purchase orders, flag short cartons and wrong strengths at the dock, and track high-value glass and mods individually so the limited piece does not walk out. Handle the stockroom reality: disposables sold by puff count with variants that look identical but are not, coils and pods matched to their device families, breakage and tester units logged against the same SKU, and cycle counts on top-shelf rows weekly instead of full inventories quarterly. Loss stays visible the day it happens, not at year-end inventory.
Turn regulars into members without punch cards
Regulars are the revenue. Run points-based loyalty that accrues per dollar with bonus multipliers on house brands, tiered memberships with birthday and drop-day perks, and automatic win-back offers for lapsing buyers. Handle the counter reality: phone-number lookup fast enough for the rush, online order pickups that accrue the same points, pre-order drops for limited flavors with pickup reminders before unclaimed stock piles up, and delivery orders with age-verified handoff and signature capture. When loyalty runs itself, repeat business compounds while the counter just keeps ringing.
Close the night across registers, cases, and taxes
Smoke-shop close spans cash, cards, and compliance. Count cash against each drawer by tender type, reconcile card batches including offline-queued sales, and split the day by department — disposables, e-liquids, tobacco, glass and accessories, and non-restricted — so each category stands on its own. Then add the shop layer: units sold against inventory movement for true shrink, excise and jurisdiction tax totals separated for the filing, loyalty liability (points earned versus redeemed) for the real margin picture, and age-verification logs exported for the audit file. When registers, shelves, and taxes all reconcile from the same system, close takes minutes and tomorrow's order starts from facts.
Build from the current contract
Open the gateway for OpenAPI, Swagger, AGENTS.md, llms.txt, and the first X-API-Key smoke test.
More from NoPOS Blog
Bike Shop & Repair POS: Serialized Inventory, Work Orders, and the Spring Tune-Up Rush
Run a bike shop where every frame tracks by serial number, repair tickets move from intake to pickup without sticky notes, and the spring tune-up rush books itself instead of burying the service counter.
Industry GuideCar Wash & Auto Detail POS: Keep the Tunnel Moving, Sell the Membership, Track Every Bay
Run a car wash or detail shop where pay stations and attendants sell in seconds, unlimited clubs renew on their own, and every tunnel pass and detail bay reconciles at close.