A retail POS system is what turns a shop counter into a business you can actually measure. It rings up sales, but its real job is inventory truth: knowing what you have, what sells, what’s about to run out, and what’s quietly tying up your cash on a shelf.

Key takeaways

  • Retail POS is inventory-first: barcodes, variants, purchase orders, and accurate counts.
  • Barcode scanning pays for itself above ~50 SKUs — in speed and in stock accuracy.
  • Variants (size, colour) must carry their own barcode, price, and stock level.
  • Sync with Shopify, WooCommerce or Amazon so one catalogue serves every channel.
  • Expect ~$30–$50/month for modern cloud retail POS on hardware you already own.

What a retail POS does

Checkout. Scan or search, apply discounts, take payment, print or email a receipt.

Inventory. Every sale decrements stock. Purchases increment it. Transfers move it between stores. Counts correct it.

Purchasing. Purchase orders to suppliers, receiving against those orders, and cost tracking.

Customers. Profiles, groups (wholesale vs retail pricing), and loyalty points.

Reporting. What sold, what’s trending, what’s dead stock, what your margins are, and what tax you owe.

Retail POS sale screen with product search, categories and barcode scanning
The retail sale screen: search, scan, or browse categories — with the cart and totals always visible.

Features that matter for shops

FeatureWhy it matters
Barcode scanning & label printingFast checkout and accurate stock movement
Product variationsSize/colour with individual barcodes, prices and counts
Purchase orders & suppliersReorder properly instead of guessing
Stock transfersMove inventory between locations without losing count
Lot & expiry trackingEssential for grocery, pharmacy, cosmetics
Price & customer groupsWholesale vs retail, member pricing
E-commerce syncShopify, WooCommerce, Amazon — one catalogue
Discounts & promotionsPercentage, fixed, per-item
Multi-locationChain-wide reporting, per-store settings
Accounting syncSales and tax into QuickBooks or Xero

See the full retail feature set for how these fit together.

Getting variants right

Variants are where retail inventory succeeds or fails. A t-shirt isn’t one product — it’s a matrix of sizes and colours, each with its own barcode and stock level. Model it as one product with variants, and:

  • Checkout scans the exact item, so counts stay honest
  • Reports tell you that mediums sell out while XLs sit
  • Reordering is based on what actually moved, not a guess about “t-shirts”

Model it wrong — as a single “T-Shirt” SKU — and every stock number you have becomes fiction within a month.

Barcodes and labels

If you sell more than a handful of SKUs, barcodes are non-negotiable:

  1. Use supplier barcodes where they exist (most packaged goods have them).
  2. Generate your own for unbarcoded or handmade items — SeroPOS includes barcode generation and label printing.
  3. Print shelf labels with price and code so staff can scan for lookups.
  4. Scan at receiving too, not just at checkout, so incoming stock is counted accurately.
Bulk product import and export tools in a retail POS system
Bulk import from Excel gets a real catalogue into the system in an afternoon rather than a week.

Selling online as well as in store

Most shops now sell in more than one place. The rule that keeps it sane: one catalogue, many channels.

  • Shopify / WooCommerce / Amazon integrations keep products and orders in step with your storefronts.
  • Built-in online catalogue with cart and checkout if you don’t have a webstore — plus a QR code version for in-store browsing.
  • One inventory behind all of it, so you don’t sell your last item twice.

What it costs

CostTypical range
Software$30–$120/month per location
Barcode scanner$30–$120
Receipt printer$150–$350
Label printer (optional)$150–$400
Tablet/PC$0 if you own one
Card processing2.4%–3.0% + per transaction

SeroPOS is $29.99–$49.99/month; details on the pricing page, and a fuller cost comparison in how much a POS system really costs.

Choosing: five tests to run in a trial

  1. Import 100 products from a spreadsheet — how painful is it?
  2. Create a variant matrix (3 sizes × 3 colours) and scan one at checkout.
  3. Receive a purchase order and confirm stock increments correctly.
  4. Run a stock report and find your slowest-moving items.
  5. Close the day and reconcile cash and card in under ten minutes.

Common retail POS mistakes

  • Treating variants as separate products — destroys reporting
  • Never counting — cycle count a section weekly rather than one dreaded annual count
  • Ignoring dead stock — cash sitting on a shelf; discount it and move on
  • No supplier records — reordering becomes archaeology
  • Manual e-commerce updates — guarantees overselling eventually

Start with barcode inventory setup if you’re building a catalogue from scratch, then download SeroPOS and try it free for 14 days.