A point of sale and inventory system with real QR code scanning — point the camera at a product label and it appears in the cart instantly. Built as a single React page on Firebase Realtime Database, which is the whole reason it scans at all.
Apps Script web apps run inside a sandboxed cross-origin iframe, and Google's permission policy on that iframe blocks sensitive hardware APIs — including the camera. It does not matter whether you have granted camera permission in your browser; the scan will not work. So this build moves the backend to Firebase Realtime Database and the front end to a plain HTML file you host yourself. Camera access works, and the app is noticeably quicker than a Sheets-backed equivalent because Firebase is a real-time database rather than a spreadsheet.
Products carry the full commercial picture — cost, selling price, wholesale price, MRP, tax rate, reorder level, maximum stock, supplier and storage location. Generate a QR label for any product, or bulk-print every label at once when you are tagging a few hundred items. At the till, scan or type the code, set quantity, pick the customer, apply an amount or percentage discount, enter the cash tendered and check out to a thermal receipt. Each product also carries its own stock movement log and sales history.
Retailers who want barcode-style scanning at the counter without buying dedicated POS hardware, and developers who want a compact React and Firebase reference project to extend.
| Version | v1.0 |
| Published | Jul 5, 2026 |
| Platform | Google Apps Script |
| Database | Google Sheets |
| Category | POS & Retail, Inventory & Warehouse |
| Tags | |
| Video | Watch walkthrough |
| License | Regular License |
Subscribe on YouTube, then verify with one click. No payment, no card. Google is used only to confirm your subscription.
What you get
Not subscribed yet? Subscribe to our channel
Extra modules, your branding, integrations or reports built on top of this file. You get a clear quote and timeline before any work starts, and support after delivery.
What We Customize
20-30% advance to start • Clear quote before work begins • Support included after delivery
Paid picks from the same category
What buyers and viewers say about Build a Complete POS & Inventory System with QR Scanner (React + Firebase) — Free Source Code.