Footwear breaks most inventory systems, because a shoe is not one product β it is an article, in several colours, in several sizes, each with its own count of pairs. This handles that properly, and runs the sale, the ledger and the returns on top of it.
An article carries its number, name, base price, tax, weight, image and description β then colours beneath it, and sizes beneath each colour, each with its own pair count. Black in size seven is a different line to black in size eight, which is how a shoe shop actually counts stock. Articles can be made inactive, and an inactive article disappears from the sale screen without being deleted.
The sale screen shows a live bill preview as it is built. Pick the customer or quick-add a new one without leaving the screen, choose the article, then the colour, then the size β and the system refuses a quantity larger than the pairs actually in stock. Add a discount, record what was paid, and the balance due carries forward. A sale produces its invoice number and can email the receipt to the customer.
Every customer has a ledger: total sales, refunds, paid and outstanding balance, with payments recorded against it by method, date and reference. Returns are raised against an invoice with a reason, and only the quantity actually returned is restored β a customer keeping two of twelve pairs restores ten. A salesperson's return needs admin approval; an admin's is applied at once.
An article with sales against it cannot be deleted, so history stays intact. Expenses are entered by category while income flows from the sales, giving a real income-and-expense view. The dashboard reports revenue today, sales today and total stock β and with a Gemini API key, predicts next month's sales from your own trading history. Two roles: admin, and a shop salesperson who can sell and add customers but not delete, and who sees only their own sales.
| Version | v1.0 |
| Published | Mar 27, 2026 |
| Platform | Google Apps Script |
| Database | Google Sheets |
| Category | Inventory & Warehouse |
| Tags | |
| Video | Watch walkthrough |
| License | Regular License |
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
What buyers of this file added to the same order
How to Build a Wholesale Distribution System in Google Sheets & Apps Script - E50
2 buyers took both
Free AI CRM in Google Sheets β Full Lead Management System with Apps Script | E39
2 buyers took both
Build Complete Food Ordering System with Google Sheets Database & Apps Script | D44
2 buyers took both
What buyers and viewers say about Full-Stack Shoe Inventory System Using Google Sheets and Apps Script | E48.