POS + Inventory for wine & spirits retail

Every bottle, accounted for.

CellarPoint is the point of sale and back office built for beverage retail — a touch-first register, purchasing through goods-received with discrepancy flagging, per-bottle serial tracking, cashier shifts, and P&L. One system, from cellar to counter.

Multi-branch ready · Full audit trail · Try it hands-on with a safe view-only demo role

10+built-in reports
40+granular permissions
Per-bottleserial & batch tracking
100%audit-trailed actions

The product

A complete back office, not a bolt-on.

Every module was built end-to-end for beverage retail — not adapted from a generic retail template.

Touch-first point of sale

A dedicated kiosk layout with item grid and search, line-level discounts and tax, split-tender checkout with an exact-amount helper, park & resume, voids, and returns with pro-rated tax refunds — full or partial.

Shift management

Opening float, cash-count closing with over/short, and a dedicated Shift Manager role that can oversee and force-close any shift across branches.

Inventory that reconciles

Purchase orders, goods-received with automatic short/over and price-mismatch flagging, batch & expiry, adjustments, and a full movement log.

Serial & label tracking

Generate a unique serial for every bottle at goods-received, print barcode labels in bulk, and trace any unit from supplier to sale.

Reports & P&L

Sales, valuation, tax/VAT, voids & returns, shift performance, discrepancies, top & slow movers, volumes, serials — plus expenses and a live P&L.

Roles built your way

Roles aren't hardcoded. Create any role, toggle any permission from a function catalog, and menus and access update instantly — no developer needed.

How it works

From supplier to shelf to sale — one unbroken chain.

Every stage writes to the same ledger, so stock on hand, valuation, and P&L always agree.

Purchase order

Raise a PO against any supplier, send it, print or PDF it.

Goods received

Receive against the PO or ad-hoc. Short, over, and price mismatches are flagged automatically.

Serials & batches

Each unit gets a serial; batches carry expiry. Print labels in bulk on receipt.

On the shelf

Live stock by branch, low-stock and expiring-soon alerts, adjustments kept separate from sales.

Sold & settled

POS sale, shift cash-up, and the movement log close the loop — traceable per bottle.

In action

Watch it work.

Short clips from the live system — the register, receiving, and reporting, exactly as your team will use them.

media/demo-pos-sale.gif
A complete saleScan, discount, and settle across cash and card in seconds.
media/demo-park-resume.gif
Park & resumeHold a sale mid-checkout, serve the next customer, pick it back up.
media/demo-grn-serials.gif
Receiving with serialsPost a GRN, generate per-bottle serials, and print labels in bulk.
media/demo-void-return.gif
Voids & returnsFull or partial returns with pro-rated tax refunds, fully audited.
media/demo-reports.gif
Reports that answerFrom shift performance to slow movers — filter, drill in, act.
media/demo-dashboard.gif
The dashboardSales, volumes, and stock health across branches at a glance.

Reports

Answers, not exports.

Ten purpose-built reports cover the questions a beverage retailer actually asks — no spreadsheet gymnastics required.

  • Sales, tax/VAT, and voids & returns — return-accurate, down to pro-rated tax
  • Inventory valuation and volume on hand, by branch
  • Top & slow-moving items to guide buying decisions
  • PO vs GRN discrepancy report to keep suppliers honest
  • Shift performance per cashier, with over/short history

Traceability

Know where bottle #184 went.

Serials are generated at goods-received and follow each unit through its whole life. When a customer disputes a purchase, a batch is recalled, or stock walks off a shelf — you have the answer in seconds.

  • Bulk barcode label printing straight from the GRN
  • Serial validation at receiving prevents duplicates
  • Item Serials report: filter by status, branch, batch, or invoice

Roles & security

Your org chart, not ours.

Every permission in the system lives in a function catalog you control. Ship with four seeded roles — or build your own in minutes, no code required. Every action lands in the audit log.

Seeded

Admin

Full control: invoicing corrections, tax configuration, users, roles, and store settings.

Seeded

Cashier

POS selling with their own shift open/close — and nothing they shouldn't touch.

Seeded

Shift Manager

Oversight without sell access: watch every open shift across branches, force-close when needed.

Yours

Anything else

New roles get any mix of permissions — including a safe View-Only demo mode that can browse everything and change nothing.

Deployment

Modern stack. Your infrastructure or ours.

CellarPoint is a modern web application — fast on a tablet at the register and on a laptop in the back office.

Built to last

Next.js, PostgreSQL, and Prisma — a proven, actively maintained stack, not legacy POS software with a web skin.

Multi-branch by design

Stock, shifts, and reporting are branch-aware from the schema up. Add a store from the settings screen, not a sales call.

Own your data

Self-host on your own server or let us run it for you. Either way, your sales and inventory data stays yours.

Get started

Pour yourself a better back office.

Book a 30-minute walkthrough, or ask for a view-only demo account and explore the live system yourself — every screen, zero risk.

Book a demo