Vendra - POS And Inventory System PHPVendra - POS And Inventory System PHP
Self-hosted POS & inventory — barcode checkout, stock, purchases, registers, reports. PHP + MySQL, any shared host. Recently UpdatedVendra - POS And Inventory System PHP
Self-hosted POS & inventory — barcode checkout, stock, purchases, registers, reports. PHP + M...
Overview
The POS that can't oversell.
Vendra is a complete, self-hosted point-of-sale and inventory system for retail shops, cafés, market stalls, boutiques — any store selling physical goods. Ring up sales on a fast, barcode-ready POS screen; keep stock counts you can prove are right; know your true profit; and balance the drawer every night. One-time purchase, your server, your data.
INVENTORY YOU CAN AUDIT
Cheap POS scripts fall apart on stock: counts drift, overselling happens, profit numbers are fiction. Vendra's core ships with an automated test suite you can run yourself (49 assertions + a parallel-checkout race test): overselling is physically impossible (enforced at the database, even with simultaneous cashiers), every stock change posts to an immutable movement ledger, one click re-derives and verifies every count, and weighted-average costing captures true cost of goods on every sale line — so profit reports are real margins.
WHY SELF-HOSTED
POS SaaS charges per register, per month, forever. Vendra is bought once and runs on hosting you already pay for. Backup = one database.
TECH
Plain PHP 8 + MySQL (SQLite also supported for instant local trials). No framework, no Composer, no build step, no external APIs. 2-minute web installer. Docker image included.
WHAT'S INCLUDED
Full source code, web installer, sample store, Dockerfile, engine test suite, written install & deploy guide (README + documentation.html in the download), 6 months support.
LIVE DEMO
https://vendra.ownware.io/logi... — Admin: [email protected] / admin123 · Cashier: [email protected] / cashier123 (demo resets hourly)
Features
- Fast POS grid with category tabs + instant search; barcode-scanner ready (keyboard-wedge scanners just work)
- Split payments (cash + card), quick-cash buttons, automatic change; hold & resume sales
- Line discounts + whole-sale discounts, tax computed after discounts per line; integer-cents math throughout
- Print-ready 80mm-style receipts with your header/footer; attach a customer or sell to walk-ins
- Immutable stock-movement ledger per product — every in/out with type, cost, reference and user
- Oversell-proof checkout — enforced at the database level, proven by a parallel race test
- One-click "Verify ledger integrity" re-derives counts from the ledger
- Purchases / receiving from suppliers — stock and weighted-average cost update automatically
- Returns — partial or full, restocked at original cost, refund from what was actually paid
- Register sessions — opening float, pay-ins/outs, counted close with over/short (Z-report)
- Reports — revenue, gross profit, tax collected, by product / cashier, date ranges; dashboard with 7-day chart + low stock
- Roles: admin and cashier (POS + own register only)
- 2-minute web installer, sample store data, Dockerfile included
Requirements
- PHP 8.0 or newer, with the PDO extension (standard on virtually all hosts)
- MySQL / MariaDB database — or SQLite (bundled with PHP, zero setup)
- Any Apache or LiteSpeed shared host with mod_rewrite, or Nginx / VPS
- No Composer, no Node, no build step, no external services required
Instructions
1. Upload the contents of the app/ folder to your web root (e.g. public_html).
2. Visit your domain — the web installer opens automatically.
3. Enter database details (MySQL, or SQLite for zero setup), store name, timezone and your admin login. Click Install.
4. Sign in, add products (with barcodes and stock), open a register with a float, and start selling from the POS screen.
5. Optional: php bin/demo.php loads a realistic sample store (12 products, purchases, a register session with sales).
Manual alternative: copy config.sample.php to config.php and edit. Local trial: php -S localhost:8000 router.php. Full details in README.md / documentation.html inside the download.
Other items by this author
|
PHP Script Installation Service
Don't worry about the installation of your script! Have your PHP Script installed for you.
|
$39 | Buy now |
| Category | Scripts & Code / PHP Scripts / POS |
| First release | 3 July 2026 |
| Last update | 3 July 2026 |
| Software version | PHP 8.0, PHP 8.1, PHP 8.2, PHP 8.3, PHP 8.4 |
| Files included | .php, .css, .html, Javascript .js |
| Tags | sales, retail, inventory, POS, warehouse, barcode, Billing, Point Of Sale, store management, stock management, php pos, cash register, self-hosted, weighted average cost |








