Any modern Android or iPhone camera can scan retail barcodes (EAN-13, UPC, Code 128) and QR codes fast enough for inventory and billing. Install a barcode scanning app that's connected to your stock records, scan in good light from 10–20 cm, and you have a working scanner for free. A dedicated scanner only pays off at busy checkout counters or warehouses scanning hundreds of items an hour.
Barcode scanning is the single biggest upgrade a small shop or warehouse can make to its stock accuracy — and it no longer needs special hardware. Here's how to make a phone work well as an inventory scanner.
What barcodes a phone can read
| Barcode | Where you'll see it | Phone camera |
|---|---|---|
| EAN-13 | Most packaged retail goods worldwide (GS1 codes; India's start with 890) | Reads easily |
| UPC-A | Products from North America | Reads easily |
| Code 128 | Shipping labels, internal stock labels | Reads well when printed clearly |
| QR code | Payments, links, some internal labels | Reads easily |
| Data Matrix | Pharma and electronics packaging | Usually reads; small codes need good focus |
A scanning app vs an inventory app with scanning
A plain barcode reader shows you the number and stops there. For inventory, you need a barcode scanning app connected to your item records: scan, and it finds the item, adds it to the bill or delivery, and updates stock. That connection is what removes manual typing — and the errors that come with it (see barcode vs manual entry).
Five ways to use phone scanning
- Scan to add: scan a new product to create its item record, then fill in price and tax once.
- Scan to sell: build a bill by scanning what the customer is buying.
- Scan to receive: scan a supplier delivery in, matched against the purchase order.
- Scan to count: run a stock count by scanning shelves — see our one-hour stock audit.
- Scan to look up: check price and stock on hand when a customer asks.
Tips for fast, reliable scans
- Hold the phone 10–20 cm away and keep the barcode flat and fully in frame.
- Use good light; turn on the torch for dim shelves or shiny packaging.
- Clean the camera lens — a smudged lens is the most common cause of slow scans.
- For curved items (bottles), rotate so the bars run vertically across the camera.
- Use continuous scan mode for stock counts so you don't tap between items.
- Replace damaged or faded labels instead of typing the code every time.
When a dedicated scanner is worth it
| Situation | Phone camera | Dedicated scanner |
|---|---|---|
| Single-counter shop, steady footfall | Enough | Optional |
| Busy checkout with queues | Slower per item | Worth it |
| Warehouse receiving hundreds of cartons | Tiring | Worth it |
| Desktop billing on a laptop or PC | Awkward | A USB or Bluetooth scanner is ideal |
| Budget | Free | An extra hardware cost |
Most USB and Bluetooth scanners work as "keyboard" (HID) devices — they type the barcode into whatever field is active — so check that your inventory app accepts scanner input on desktop.
Items without a barcode
Loose goods, handmade items, and local products often have no barcode. You can generate internal barcodes and print labels for them, so every item can be scanned. Use a simple, consistent numbering scheme and a basic thermal label printer.
StashBill (launching soon) uses your phone or tablet camera as the scanner — scan to add, sell, receive, and count — and supports Bluetooth and USB scanners on desktop. See barcode scanning.
Frequently asked
Can an Android phone work as a barcode scanner for inventory?
Yes. Any recent Android phone with autofocus reads retail barcodes and QR codes reliably through an inventory app with built-in scanning.
Do I need internet to scan barcodes?
Not if your inventory app stores item records on the device. Scanning itself happens on the phone; only cloud-only apps need a connection to look items up.
Why won't my phone scan a barcode?
Usually poor light, a dirty lens, holding the phone too close, or a damaged or very small label. Try the torch, move back slightly, and keep the code flat.