PHP Script

StockKeeper - PHP Inventory & Stock Management System

0 reviews · v2.0.0

Lightweight PHP + MySQL inventory manager for small businesses: track stock, low-stock alerts, and movement history out of the box.

$28.00 $50.00 -44%

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

Added 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. Added an optional barcode field and a counter lookup box that jumps straight to a product from an exact SKU or barcode match. Added stock take/adjustment support so a manual count logs the difference with a reason such as damaged, lost, found, or correction. Added a location/bin field per product with filtering by location. Security: added login rate limiting to slow down brute-force password guessing, hardened session cookies (HttpOnly, SameSite), added basic security headers on every response, and validated all quantity and price fields server-side. Stock quantity changes go through atomic updates or transactions so concurrent requests cannot corrupt the running count. Performance: added indexes for SKU, barcode, category, supplier, location, and movement timestamps, and paginated the products and movements lists. The low-stock and purchase order views use single aggregated queries instead of one query per row. UI: clearer empty states, flash messages after every action, visible keyboard focus states, proper form labels, and a dashboard layout that adapts to different screen widths. Existing v1 customers can upgrade an existing database using the SQL statements in UPGRADE.md, no reinstall or data loss required.

v1.0.0 Aug 28, 2026

Initial release of StockKeeper 1.0.0 - full product catalog with SKU, category, supplier, cost, price, quantity and reorder threshold, category and supplier management, Receive Stock and Sell/Remove Stock workflows with race-safe quantity deductions and full movement history, a low-stock dashboard highlighting items at or below their reorder threshold, one-click CSV export of current inventory, and a secure admin dashboard with at-a-glance KPIs for total SKUs, inventory value, and low-stock count.

No reviews yet.

You might also like

FileVault Share admin login screen
PHP Script

FileVault Share

Self-hosted secure file sharing with passwords, expiry, and download limits: no framework, no Composer, just PHP + MySQL.

$24.00
SnapCompress upload tool
PHP Script

SnapCompress - Bulk Image Compressor & Format Converter

Drag, drop, compress. A self-hosted bulk image optimizer your visitors can use in seconds, no account required.

$19.00
VenueReserve venue browser
PHP Script

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.

$27.00
QuickTasks login screen
PHP Script

QuickTasks - Team Task & Project Tracker with Kanban Board

A self-hosted Trello-style task tracker with Kanban boards, projects, and due-date tracking.

$29.00
LinkSnap homepage
PHP Script

LinkSnap - URL Shortener with Analytics & QR Codes

A self-hosted link shortener your clients can actually own: clicks, QR codes, and zero dependencies.

$19.00
BudgetLine login screen
PHP Script

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.

$22.00