StockKeeper - PHP Inventory & Stock Management System
Lightweight PHP + MySQL inventory manager for small businesses: track stock, low-stock alerts, and movement history out of the box.
StockKeeper is a clean, self-contained inventory and stock management system built in plain PHP and MySQL: no framework, no Composer, no build step, and nothing to compile. Buyers get a full admin panel to manage products, categories, and suppliers, log every stock receipt and sale with a full audit trail, and instantly see what needs reordering from a dedicated low-stock dashboard. It's built for freelancers and agencies to deploy in minutes on standard shared hosting: import one SQL file, edit one config file, and it's live. Every form is CSRF-protected, every query uses prepared statements, and passwords are properly hashed, so it's ready to hand off to a real client with confidence.
Features:
- Secure admin login with hashed passwords and session-based auth
- Full product catalog: SKU, name, description, category, supplier, cost, price, quantity, reorder threshold
- Category and Supplier management (add/edit/delete)
- Receive Stock and Sell/Remove Stock workflows with full movement history per product
- Stock deductions are race-safe: quantity can never go negative, even under concurrent requests
- Low-stock dashboard highlighting items at or below their reorder threshold
- One-click CSV export of current inventory
- At-a-glance KPIs: total SKUs, total inventory value, low-stock count
- Clean, modern, responsive dashboard UI with zero external CSS/JS framework dependencies
- CSRF protection on every state-changing form, output escaping throughout
- No Composer, no CLI, no framework: runs on standard PHP/MySQL shared hosting
- Well-commented, buyer-legible codebase organized by feature, easy to extend or re-skin
New in version 2:
- Purchase orders: create a PO for a supplier with multiple line items, then mark it received to automatically increase stock and log a movement for each line
- An optional barcode field and a counter lookup box that jumps straight to a product from an exact SKU or barcode match
- Stock take/adjustment support, so a manual count logs the difference with a reason such as damaged, lost, found, or correction
- A location/bin field per product with filtering by location
- Login rate limiting, hardened session cookies, and atomic stock updates so concurrent requests cannot corrupt the running count
Existing v1 customers can upgrade their database in place using the upgrade guide included with the download.
Requirements
PHP 7.4 or newer MySQL 5.7+ or MariaDB 10.3+
Compatibility
PHP 7.4 - 8.3, MySQL/MariaDB
v2.0.0 Current Sep 4, 2026
v1.0.0 Aug 28, 2026
No reviews yet.
You might also like
FileVault Share
Self-hosted secure file sharing with passwords, expiry, and download limits: no framework, no Composer, just PHP + MySQL.
SnapCompress - Bulk Image Compressor & Format Converter
Drag, drop, compress. A self-hosted bulk image optimizer your visitors can use in seconds, no account required.
VenueReserve - Venue & Room Booking System
A lightweight, self-hosted reservation system for meeting rooms, event halls, sports courts, and co-working spaces, with a real conflict-free approval workflow.
QuickTasks - Team Task & Project Tracker with Kanban Board
A self-hosted Trello-style task tracker with Kanban boards, projects, and due-date tracking.
LinkSnap - URL Shortener with Analytics & QR Codes
A self-hosted link shortener your clients can actually own: clicks, QR codes, and zero dependencies.
BudgetLine - PHP Expense & Budget Tracker
A lightweight, self-hosted expense and budget tracker for individuals, freelancers and small teams: pure PHP + MySQL, no framework required.