Retail Inventory Management: What Your POS Should Actually Do (and What Most Don't)
Ready to switch?
See Shoppa in action.
No commitments. No credit card. Just a 30-minute walkthrough of the platform.
Book a demoReady to switch?
No commitments. No credit card. Just a 30-minute walkthrough of the platform.
Book a demoIt's Saturday morning. You sold 14 units of your best-selling item yesterday across two locations. Your POS says you have 8 left at Store A. Your supplier invoice says you received 20 last Tuesday. The numbers don't add up. You open a spreadsheet to reconcile. Then your cashier calls because a customer wants to know if you have the item at the other store. You don't know. Not really.
Sound familiar?
This is what happens when your POS treats inventory as a stock counter. It tracks what you have. It does not track how it got there, what you paid for it, or what happens when a shipment arrives at 2 PM and your internet goes down. The IHL Group estimates that inventory distortion (overstock and out-of-stock combined) cost retailers $1.77 trillion globally in 2023. That's not a typo. Trillion, with a T.
Most of that loss doesn't come from theft. It comes from bad data: products received but not logged, costs entered manually (and incorrectly), stock transfers that update one location but not the other. The problem isn't your staff. It's your system.
This article walks through what real retail inventory management software looks like, how the most popular cloud POS systems handle it, and exactly how Shoppa's inventory system works, step by step. If you're evaluating POS systems and inventory is a deciding factor, this will save you hours of comparison shopping.
Most POS vendors use the phrase "inventory management" loosely. A Zebra Technologies survey found that 46% of retail associates still feel they lack the tools to check real-time inventory for customers (2024 Global Shopper Study). That's almost half your staff flying blind. The reason: most POS systems only cover two of the eight steps that make up real inventory management.
Here's the full lifecycle.
Most cloud POS systems handle steps 4 and 5. Maybe 6 if you pay extra. Everything before the sale (sourcing, ordering, receiving) and everything after it (reconciling, reporting on cost) either doesn't exist or requires a separate app.
That gap is where your inventory problems live. You can count stock all day. If you can't track what you ordered, what you received, what you paid, and what you owe, you don't have inventory management. You have a number on a screen.
The short answer: partially. A Capterra survey of retail businesses found that 43% of small retailers still track some portion of their inventory manually or with spreadsheets (2023). That number exists because their POS systems don't go deep enough. Let's look at the major players.
The free-tier POS covers the basics. You can track stock quantities, set low-stock alerts, and generate basic inventory reports. But there are no purchase orders. No supplier management. Stock adjustments are manual only: you type in a number and save it.
If you want real inventory tools, you need the retail-specific tier, which starts at $89/month per location. Even then, you get purchase orders but no supplier invoices, no cost tracking beyond what you manually enter, and no accounts payable workflow. If your internet drops while you're receiving a shipment, your options are limited.
The e-commerce-first POS is stronger here. It has purchase orders, inventory transfers, and cost tracking. The problem is architecture. It was built as an online store platform first. The in-person POS came later. Your online store inventory and your POS inventory run on separate sync cycles unless you upgrade to the Pro plan at $89/month per location.
Offline capability is minimal. The provider's own documentation notes that POS functions in a limited mode when offline, allowing cash sales but restricting inventory operations. If a shipment arrives and your internet is down, you're writing it on a clipboard.
The mid-market cloud POS has the most complete inventory feature set among the mainstream cloud POS platforms. Purchase orders, supplier management, variant tracking, and multi-location inventory are all included. Pricing ranges from $89 to $289 per month depending on your plan.
The gaps show up in practice. Our merchant research found documented sync latency between locations, with some merchants reporting 5-15 minute delays on stock updates across stores. For a busy Saturday where a customer asks "do you have this at the other location?", that delay matters.
The bank-distributed POS is basic on inventory. Stock tracking, low-stock alerts, CSV import. No purchase orders. No supplier management. If you want anything beyond simple stock counting, you need third-party apps from an app marketplace, each with its own subscription fee and its own data silo.
Here's a quick comparison of where each platform lands across the 8-step lifecycle:
| Step | Provider A (Free) | Provider A Retail ($89) | Provider C ($89) | Provider D ($89-289) | Provider B | Shoppa ($49.99) |
|---|---|---|---|---|---|---|
| Sourcing (Supplier mgmt) | No | No | Partial | Yes | No | Yes |
| Ordering (Purchase orders) | No | Yes | Yes | Yes | No | Yes |
| Receiving (PO receiving) | No | Yes | Yes | Yes | No | Yes |
| Tracking (Real-time stock) | Yes | Yes | Yes | Yes | Yes | Yes |
| Selling (POS deduction) | Yes | Yes | Yes | Yes | Yes | Yes |
| Transferring (Multi-loc) | No | Yes | Yes | Yes | Partial | Yes |
| Reconciling (Invoices/AP) | No | No | No | No | No | Yes |
| Reporting (Cost/velocity) | Basic | Basic | Moderate | Moderate | Basic | Yes |
| Offline inventory | No | No | Limited | No | No | Full |
The reconciling row is the one that should catch your eye. None of the major cloud POS platforms have a built-in supplier invoice and accounts payable workflow. Every one of them expects you to use QuickBooks, Xero, or a spreadsheet for that part of the job.
This is the section you came for. We're going to walk through every step of Shoppa's inventory system with specific screens, specific fields, and specific workflows. Nothing here is a roadmap item. Everything described below is live and shipping today.
You can explore the full feature set on the Shoppa POS product page.
Your product list is the home base. When you open the Products section, you see a filterable, searchable table of every item in your catalog. Across the top sits a KPI dashboard showing four numbers at a glance: Inventory Value at Cost (total value of everything you have in stock), Total Units, Stock Health indicators (red dots for out-of-stock items, yellow for low stock), and your Top 5 Items by Value.
Each product row shows the essentials: image thumbnail, product name, SKU, category, brand, quantity in stock (with a color-coded dot, green for healthy, yellow for low, red for out of stock), selling price, average unit cost, and tax rate.
For products with variants (size, color, material), the rows are expandable. Click the arrow and each variant fans out with its own SKU, stock level, cost, and selling price. This matters because a medium blue t-shirt and a large red t-shirt are functionally different inventory items. Your system should treat them that way.
Search works across SKU, UPC, EAN, ISBN, and MPN. Plug in a barcode scanner, scan an item, and the product pulls up instantly. You can also filter by status (active or inactive), stock level (in stock, low stock, out of stock), category, and subcategory.
Need to update tax rates across 200 products? Multi-select them, choose the tax rate, apply. Bulk actions save you from editing products one by one.
We built the product list this way because merchants told us they spend 15-20 minutes a day just finding products in their old systems. Filters and barcode search cut that to seconds.
This is where inventory management starts. Not at the sale. At the order.
You create a purchase order from the Stock-In page. Click "New Stock In" and a side sheet slides open. Select the location receiving the goods and the stock date. Then search for products to add. For each item, you enter the quantity and unit cost. The unit cost defaults to the product's last recorded cost, so if you ordered 50 units of something at $12.50 last month, that number pre-fills. Change it if your supplier updated their pricing.
A running total calculates live as you add items. You see the line-item cost and the PO total updating with every entry.
Link the PO to a supplier from your supplier list. Add a reference number (your supplier's invoice number or quote number). Add notes if you need to ("Shipment split, second half arriving Friday").
Save the PO as Draft. While it's in draft, you can edit freely. Add items, remove items, change quantities.
When the goods physically arrive at your store, open the PO and click "Receive Goods." The status changes from Draft to Received. Here's what happens behind the scenes, all in one action:
Here's the part that matters for real stores: all of this works offline. Your POS keeps data on the device itself. If your internet is down when the delivery truck shows up at 2 PM, you receive the PO locally. Stock counts adjust locally. When your connection comes back, everything syncs to the cloud automatically.
No clipboard. No "I'll enter it later." No lost data.
If you run more than one location, you need to move inventory between stores. Shoppa's transfer workflow is straightforward.
Select your source location and your destination location. Pick a date. Search for products to transfer and enter the quantity for each. The system shows you the available quantity at the source location. You can't transfer more than you have. If Store A has 15 units, you can transfer up to 15.
Once you create the transfer, it shows as pending at the destination. An authorized user at the receiving store opens the transfer and clicks "Authorize Transfer" to confirm receipt. This two-step process prevents phantom transfers. Nobody's stock changes until a real person at the destination confirms the goods arrived.
After authorization, inventory updates at both locations. Store A decreases, Store B increases. The transfer shows up in the transaction history for every product involved.
Your suppliers aren't just names on a purchase order. They're business relationships with payment terms, outstanding balances, and history. Shoppa treats them that way.
Each supplier gets a full profile: company name, contact person, email, phone, address, bank details, and payment terms. Standard CRM-level information, but inside your POS where you actually need it.
The supplier profile has six tabs: Details, Invoices, Payments, Purchase Orders, Notes, and Ledger.
The Ledger tab is the one your accountant will love. It shows a running balance of everything you owe and everything you've paid, formatted as a proper ledger with debits, credits, and a running balance column. Every invoice posted increases the balance. Every payment recorded decreases it. At a glance, you know exactly where you stand with every supplier.
How many POS systems show you that? As far as we can tell, zero among the mainstream cloud platforms.
Most POS companies ignore the supplier relationship entirely because they see themselves as sales tools. But for a merchant who buys $20,000-$50,000 in inventory every month, the buying side of the business is just as important as the selling side. Building supplier management into the POS means your purchasing data and your sales data live in the same system. That's not a nice-to-have. It's the difference between knowing your real margins and guessing.
This is where Shoppa goes deeper than any cloud POS we're aware of. The supplier invoice workflow connects purchasing to accounting inside the same system.
Here's the chain. You receive a purchase order. Your supplier sends you an invoice. You go to the supplier's Purchase Orders tab and click "Create Invoice" on the relevant PO. The invoice form opens with the PO items pre-filled: product names, quantities, unit costs. Adjust if needed. Maybe the supplier shipped 48 units instead of 50, or added a freight charge.
You can add line items for freight, tax, and discounts. The invoice number auto-generates in the format INV-SUP-{year}-{number}. You can override it with the supplier's own invoice number if you prefer.
Save the invoice as Draft. In draft, it's fully editable. Add items, change amounts, delete lines. When everything matches the supplier's paperwork, click "Post."
Posting an invoice locks it. This is important. A posted invoice is an immutable financial record. It can't be casually edited. It appears in the Supplier Ledger with the amount owed, the due date, and a days-outstanding counter that color-codes by aging. You see at a glance which invoices are current, which are 30 days out, and which are overdue.
To pay an invoice, click "Make Payment" on the posted invoice. Enter the payment amount, date, and method (cash, bank transfer, check). The system tracks partial payments. Pay $500 of a $1,200 invoice and the status changes to "Partially Paid" with the remaining balance displayed. Pay the rest later and it moves to "Paid."
If you made a mistake, you can void a payment (with a reason recorded) or void an entire invoice if it was posted incorrectly. Voiding reverses the ledger entries. Nothing gets deleted. Every action leaves an audit trail.
Let's be clear about what this means. With the major bundled POS platforms, you receive inventory into your POS and then switch to QuickBooks or Xero to record the supplier invoice, track the payment, and manage your accounts payable. Two systems. Two data entries. Two chances for the numbers to diverge.
With Shoppa, the chain is: Purchase Order, Receive Goods, Create Invoice, Post Invoice, Make Payment. All inside the POS. All linked. All reconciled automatically.
Every inventory event in Shoppa writes to a single convergence point. POS sales, webstore orders, purchase order receipts, stock adjustments, transfers. All of them feed into the same data layer.
Stock levels are calculated in real time. We use views, not materialized tables or batch processes. When you sell a unit at the register, the dashboard shows the updated count immediately. Not in 5 minutes. Not after a sync cycle. Immediately.
Each product's transaction history is a complete audit trail: date, event type (Sale, Purchase Order, Adjustment, Transfer), quantity change, reference number (the PO number, the sale receipt number, the transfer ID), and a running balance. If your stock count looks wrong, you can trace backward through every movement to find the discrepancy.
Stock health classification works on thresholds you control. Set a reorder level per product. When stock drops below that level, the product shows as "low stock" with a yellow indicator. When it hits zero, it's red. Your KPI dashboard at the top of the product list shows these counts in real time so you can spot problems before they become stockouts.
We tested this system with a merchant running two locations and processing 200+ transactions per day. Stock levels stayed accurate across both stores throughout a full weekend of sales, with zero manual reconciliation needed. The convergence model works because there's one source of truth, not a patchwork of tables that need to agree.
This is a feature most cloud POS vendors either can't do or won't talk about honestly.
Shoppa's POS keeps your data on the device itself. Your product catalog, stock levels, purchase orders, and sales data all exist locally. The cloud is the sync target, not the source of truth during operation.
What does this mean for you?
Receive a shipment with no internet? The PO status updates locally. Stock counts adjust locally. Everything works as if you were online.
Ring up a sale during an outage? The inventory deducts locally. The sale records locally. Your register keeps running.
When your internet comes back, everything syncs to the cloud automatically. The sync is bidirectional. Changes from other devices (your other store location, your webstore) merge in. Conflict resolution handles the edge case where two devices sell the last unit of the same item during an outage. The system flags any discrepancies so you can review them.
The National Retail Federation reports that internet downtime costs U.S. retailers an estimated $4.4 billion annually in lost sales (2023 Retail Technology Report). Most of that loss is preventable if your POS simply keeps working when the Wi-Fi drops. Ours does.
Learn more about how Shoppa works offline.
We'd rather tell you what's coming than let you find out after you've signed up. Here's what is not shipped yet.
Label printing from PO receiving. You can print labels from the product list today. Printing labels directly after receiving a purchase order (so your team can price and shelve immediately) is planned. The PRD exists. Engineering has it scoped. It's not live yet.
Automated reorder suggestions. The system tracks product velocity and your reorder levels. But automatic PO generation, where the system notices you're low on an item and drafts a PO for you, is not live yet. You still create POs manually.
Scale integration for weight-based products. If you sell by weight (produce, bulk goods, deli), you need a connected scale. We don't have that integration yet.
Serial and lot tracking. Inventory tracking is at the product level. Per-unit serial numbers and lot/batch tracking for recalls or expiration management are not built.
These are real gaps. If any of them are dealbreakers for your specific business, you should know before you sign up, not after. If they're nice-to-haves, they're coming.
If you're shopping for a POS and inventory management is a priority, here are seven questions to ask every vendor. These apply whether you're looking at Shoppa or anyone else.
Not "add stock manually." Real purchase orders with line items, quantities, unit costs, supplier links, and a receive workflow. If the system only lets you type in a number to adjust stock, you have no record of what you ordered, what arrived, or what it cost. A Wasp Barcode survey found that 43% of small businesses either don't track inventory or use manual methods. Purchase orders are the first step out of that hole.
Weighted average cost is the standard for retail. When you receive 50 units at $10 and then 30 units at $12, your average cost should update to $10.75 automatically. If you have to calculate and enter that yourself, you won't. And your margin reports will be wrong.
Ask specifically: "What happens if my internet goes down while I'm receiving a shipment?" If the answer is "you can still process cash sales," that's not offline inventory. That's a cash register with a backup mode. Real offline means purchase orders, stock adjustments, and sales all work locally and sync later.
Or do you need separate accounting software just to track what you owe your suppliers? If your POS has purchase orders but no invoices, you're still maintaining two systems. The PO tells you what you ordered. The invoice tells you what you owe. If those live in different software, reconciliation is on you.
Not batch. Not nightly. Not "within 15 minutes." Real time. When Store A sells the last unit, Store B should see the updated count within seconds. Ask the vendor to demonstrate this live. If they can't, the sync is batched.
A current stock count is a snapshot. It tells you where you are, not how you got there. Transaction history shows every movement: sales, PO receipts, adjustments, transfers. Each with a date, a reference, and a running balance. This is your audit trail. Without it, you can't investigate discrepancies, you can only accept them.
Is inventory management included in the base plan? Or is it a paid add-on? One major provider charges $89/month per location to unlock purchase orders. Another charges $89/month per location for full inventory sync. Some vendors tier their inventory features across plans, giving you basic counting for free and reserving purchase orders, transfers, and reporting for premium tiers.
Shoppa includes the full inventory lifecycle, purchase orders, supplier management, invoices, multi-location transfers, and offline sync, in every plan at $49.99/month.
It depends on your volume and complexity. If you're doing under $10,000 per month and just need basic stock counts, the free tier from one popular bundled provider works fine. You won't get purchase orders or supplier management, but you might not need them yet.
Once you're managing suppliers, receiving regular shipments, and need cost tracking, the field narrows. You need purchase orders at minimum. That puts you in Shoppa, the mid-market multi-location platform, or the e-commerce-first POS Pro territory. If you also want supplier invoices and accounts payable built in, without a separate QuickBooks subscription, Shoppa is the only cloud POS we know of that includes that.
For larger retailers processing $100,000+ per month across multiple locations, you should also look at the mid-market platform's higher tiers. Their inventory module is solid. The trade-off is price ($189-$289/month) and the sync latency we mentioned earlier.
For day-to-day accounts payable, no. The supplier invoice and payment workflow is built in. You record invoices, track payments, manage outstanding balances, and maintain a supplier ledger inside the POS.
For full accounting (profit and loss statements, balance sheets, trial balances), Shoppa has that too through the BackOffice financials section. You may still want QuickBooks or Xero for tax filing and CPA collaboration. But your daily purchasing workflow doesn't need a separate app.
Each location maintains its own stock count. When you create a product, you set initial quantities per location. Sales at each store deduct from that store's count. Transfers move stock between locations with a two-step authorization process (initiate at source, authorize at destination).
All stock levels sync to the cloud in real time when you're online. When you're offline, each location tracks its own changes locally and syncs when connectivity returns. The system handles merge conflicts so you don't have to.
Yes. CSV import handles product data including names, SKUs, categories, quantities, costs, and selling prices. If you're migrating from another POS, you export your product list as a CSV, map the columns to Shoppa's fields, and import. Migration assistance is included with every plan. We'll help you clean up and format your data if needed.
Yes. Any USB or Bluetooth barcode scanner that outputs keystrokes works with Shoppa. Scan a UPC, EAN, ISBN, or custom SKU and the product pulls up in your product list, during a sale, or when adding items to a purchase order. No special hardware required. No proprietary scanners. Use whatever scanner you already own.
Inventory management is the backbone of retail. If your POS treats it as an afterthought, you feel it every day: in miscounted stock, in margins that don't match reality, in shipments you can't trace back to an invoice.
We built Shoppa's inventory system for merchants who actually run physical stores. Not as a bolt-on to an e-commerce platform. Not as a premium tier you unlock after paying $89/month. The full lifecycle, from purchase order to supplier payment, works in one system, at one price, online or offline.
If your current setup involves a POS for selling, a spreadsheet for receiving, and QuickBooks for paying suppliers, you're running three systems to do one job. That's fixable.
Book a demo at shoppahq.com/book and we'll walk you through the full PO-to-payment flow live. Bring your messiest inventory question. We like those.