Built by a vape shop owner, for vape and smoke shops

Dead disposables are cash rotting on your shelf.
Find out how much — in 60 seconds.

I run an independent vape shop in BC. Between excise hikes, flavour rules that strand product, and disposables that go from best-seller to dust collector in a month, the margin for buying badly is gone. ShelfReport is the tool I wanted: upload the CSV your POS already exports, get back what’s dead, what’s about to stock out, and separate decision signals your POS does not put together for you.

Original files are processed in memory and never stored · read-only · customer data rejected at upload · free scan needs no signup

Why vape retail bleeds cash quietly

⚡ Disposables move fast — and die fast

A flavour that turned 12 times a year can stall in weeks when the hype moves on. ShelfReport computes velocity from your actual in-stock sales days and flags what quietly stopped selling — so you catch it while it’s still worth discounting, not a year later as a write-off.

🧾 Excise and tax ate the slack

With duty-paid inventory on the shelf, every dead unit has more cash buried in it than it did two years ago. The report prices dead stock at on-hand × your cost, so you see the real number — not a vibe.

🚫 Rule changes strand product

Discontinued lines, formats you can’t reorder, SKUs that stopped moving when a rule changed — every vape shop has an orphan shelf. ShelfReport finds it by last sale date and tells you what it’s worth, so you can clear it instead of storing it.

🔒 Your POS paywalled the answer

Lightspeed Retail X-Series gates its dedicated dusty inventory, inventory sell-through, and recently out-of-stock reports behind Plus. Core’s inventory performance report does include a sell-through rate; ShelfReport adds the SKU-level dead-stock cash and action sheet from CSV exports every plan already includes.

From one operator to another

My shop runs Lightspeed X-Series at the counter and Ecwid online — no Plus tier, no analytics add-ons. I built ShelfReport because I wanted my Friday buy decisions based on numbers, not on which boxes I happened to notice in the back room. It reads the same exports you already have and never connects to your POS. Original uploads are not retained, and customer, staff, and payment columns are excluded from normalization and storage after the file is parsed in memory — I don’t want your customer data, and neither should any tool you upload files to.

If you’re here because of the Shopify mess, I’ve written up what’s actually confirmed for Canadian stores in the Shopify vape ban article, what high-risk payment processing really costs in the processor guide, and the day-1 inventory path if you’re consolidating onto Lightspeed in the Shopify → Lightspeed checklist. No paywall on any of them.

If Shopify just blew up your online side

Online cart ≠ POS truth

Most pure-ecommerce shops leave Shopify toward self-hosted carts. Brick-and-mortar shops consolidating onto Lightspeed have a different problem: velocity and cost lived in the old system, and Core-plan dead-stock reports are still paywalled. Export CSVs before you rebuy a full season of product you already own.

60-second day-1 pass

Products + inventory + ≥90 days of sales → free scan → clear / buy / fix-data list. No POS connection, no account, original files never stored. Use it the morning after cutover, not six months later when the back room tells the story.

Run the free scan →

What the report shows you

Dead stock, in dollars

Every SKU with 90+ days of silence and cash still on the shelf — disposables, e-liquid, hardware, glass, the lot. Priced at on-hand × cost.

Stockouts before they bite

The SKUs that will run dry before your next distributor order, from real in-stock velocity, with suggested quantities rounded to case packs.

Separate signals, not one invented total

See confirmed cash tied in dead stock, weekly sales exposed to stockouts, and 30-day in-store sales where an online listing needs attention — clearly labelled by what each figure measures. The free scan shows the signals before you pay anything.

One thing this is not: a compliance tool. ShelfReport does inventory math on your own data — it doesn’t review your marketing, your labels, or your licences, and nothing in it is regulatory advice.

Same pricing as everyone else — nothing vape-taxed about it

Free scan

$0
  • Confirmed dead-stock cash tied up
  • Stockout-risk SKU count
  • Weekly sales exposure estimate
  • No account, no signup
Run the free scan

Full report

US$59 / C$79 one-time · choose at checkout
  • Every dead SKU with dollars trapped
  • Every reorder-risk SKU with quantities
  • The math behind every number
  • PDF report + CSV action list you keep
  • Amounts stay as source-export numbers; no conversion or invented currency code
Start with the free scan

Current pilot: one report, one payment. No subscription or recurring charge.

Sixty seconds. Three files. Better inventory decisions.

Export products, inventory, and sales from your POS, drop them in, then review the evidence-backed signals.

Run the free scan →