LIVE v1.0.2 · 141 tests passing · Laravel 13 + Filament 5

Know exactly what you have, in every warehouse.

Purchases, sales, transfers and returns for small trading businesses, with a stock ledger that always adds up. Average cost, low-stock alerts, payments, five reports and customer invoices on a signed link.

ProductsSKU, barcode, cost, price
PurchasesReceive stock, average cost
SalesPayments and profit
WarehousesTransfers in one document
stock-manager.infymerce.com
Stock Manager dashboard
INVOICE S-00042AED 1,420.00Paid in full
LOW STOCK3 productsReorder soon
Stock Manager on a phone
WHY IT EXISTS

Stock sheets drift. A ledger does not.

Spreadsheets lose track the first time two people sell the same last item. Stock Manager changes stock in exactly one place, so the numbers always add up.

Opening stock+100
Purchase received+40
Sale S-00042-12
On hand128
LEDGER

A ledger that adds up

Every change is one signed line, and stock can never go below zero. The ledger always equals the stock table.

Received 40 @ 21.00
Before 100 @ 18.50
→ average cost 19.18
Profit uses the cost saved at sale
COST

Average cost on every receipt

Receiving a purchase recalculates the weighted average cost, and each sale saves the cost at that moment for true profit.

Line 1: in stockLine 2: in stockLine 3: short by 2Sale refused
SAFE

Never oversell

A sale is checked as a whole. If any line is short, nothing is deducted and you are told which product.

FROM ORDER TO INVOICE

Buy it, store it, sell it, get paid.

One flow with no copying between sheets.

1
Raise a purchase

Pick the supplier and warehouse, add lines with cost and tax.

2
Receive the goods

Stock goes up and the average cost is recalculated.

3
Sell and pay in parts

Complete the sale, record payments, never above the amount due.

4
Send the invoice

A signed link or a WhatsApp message in one tap.

Raise a purchaseReceive the goodsSell and pay in partsSend the invoice
SALES THIS MONTHAED 48,215Profit AED 11,904
FEATURES

From supplier order to customer invoice.

Built around the real work of a trading business: buying, storing, selling, getting paid and never selling what you do not have.

CATALOGUE

Products and units

SKU, barcode, categories, brands, units, cost, price, tax rate and a low-stock alert level. Services need no stock.

BUYING

Purchases and receiving

Raise an order, receive it into a warehouse and stock goes up. Average cost is recalculated on receipt.

SELLING

Sales, till and payments

A point-of-sale till with barcode search, or the full sale form. Pay in parts; refused whole if any line is short.

LOCATIONS

Warehouses and transfers

Stock is tracked per warehouse. Move goods in one document, all lines or nothing.

LEDGER

Append-only stock ledger

Every change is one signed line and stock never goes below zero. The ledger equals the stock table.

CORRECTIONS

Returns and adjustments

Returns limited to what was sold or received, plus count corrections for damaged or missing goods.

CUSTOMERS

Customer invoices

A signed link shows tax, discount, paid and balance, prints cleanly and opens in WhatsApp.

MONEY

Reports and money at a glance

A Today dashboard plus five reports: top selling, slow products, no selling, top purchase and customer ranking.

BUILT-IN RULES

The rules that keep stock honest.

Each rule lives in one service and is covered by automated tests, so two people can never sell the same last item.

141TESTS PASSING
Stock never below zero
Transfers: all or nothing
Payments never above due
Returns capped at sold
Posted documents read-only
Average cost on receipt
Cost saved on each sale
Signed invoice links
WORKSPACE

Every screen, ready today.

Over twenty admin screens cover products, people, trading, stock, expenses and settings, with a dashboard that shows what needs attention today.

stock-manager.infymerce.com/admin
Dashboard
Profit after expenses Low-stock alerts Best sellers
stock-manager.infymerce.com/admin/sales
Sales
Part-payments Invoice link WhatsApp in one tap
stock-manager.infymerce.com/admin/sales/create
New sale
Live totals Whole-sale stock check Walk-in or customer
stock-manager.infymerce.com/admin/stock-levels
Stock levels
Per warehouse Value at cost Read-only ledger
ON A PHONE

Customers and staff on the move.

The customer invoice needs no login, and the admin panel is responsive from phone to wide monitor.

Customer invoice
Customer invoiceTax, paid and balance, printable
Dashboard
DashboardNumbers at a glance
Products
ProductsStock on hand and alerts
FOR EVERY ROLE

One system, four views.

Everyone sees exactly what they need, and nothing they should not.

LIVEOwner / Admin

Sets up settings and logins, deletes drafts and sees every number.

LIVESales and stock staff

Raises purchases, completes sales, records payments, moves stock.

LIVECustomer

Opens a private invoice link with tax, paid and balance.

LIVESupplier

Tracked per purchase with payments and what you still owe.

SECURITY & CONTROL

Safe by default, without extra setup.

Two roles, signed invoice links and rate limits on every public page. No public registration and no default passwords.

ROLES

Admin and Staff

Staff cannot open Settings or logins, or delete records. Any other role is locked out.

RECORDS

Posted means final

Completed sales, received purchases, transfers and returns are read-only. Only drafts can be deleted.

LINKS

Signed invoice links

Invoice links are signed and rate limited. A tampered link is refused, and changing the app key revokes every link.

DATA

Race-safe stock

Stock changes run in transactions with row locks, so two staff cannot sell the same last item.

DEMO

Signed one-hour demo logins

Demo mode is off by default. When on, one-click logins accept only signed links.

LEDGER

Append-only history

The stock ledger and stock levels are read-only, and products with history cannot be deleted.

RoleSalesPurchasesStockProductsSettingsLoginsDelete
Admin
Staff–––
UNDER THE HOOD

A clean Laravel stack you can host anywhere.

Laravel 13 and Filament 5 with Blade and Tailwind 4 for the invoice page. Docker image included. No obfuscated code.

BrowserStaff panel or customer invoice
PoliciesRole and status checks per record
ServicesStock, Purchase, Sale, Payment
Eloquent27 models, row locks in transactions
MySQL 827 business tables, indexed
FRAMEWORKLaravel 13

PHP 8.4+, policies, validation

ADMINFilament 5

Livewire resources and widgets

PUBLICBlade + Tailwind 4

Printable customer invoice

DATABASEMySQL 8

MariaDB and SQLite also work

DEPLOYDocker

HTTPS behind Cloudflare, VPS guide

QUALITY141 tests

Stock rules, money maths, Livewire

27Business tables
141Automated tests
26Admin screens
5Reports
AI-READY CODEBASE

Change it with your AI coding tool.

CLAUDE.md and AGENTS.md describe the architecture, conventions and how to run the tests, so an AI assistant can add a document type or a report without breaking the stock rules.

Claude CodeOpenAI CodexCursorGitHub Copilot
CLAUDE.md
# Project overview
Stock Manager: Laravel 13 + Filament 5.
Stock  app/Services/StockService.php
Sales  app/Services/SaleService.php
Roles  admin, staff (policies in app/Policies)

$ php artisan test
141 passed
WHAT YOU GET

Everything in the box, nothing hidden.

One end product per licence, full source, and honest limits so there are no surprises.

Included

  • Full source code, no obfuscation
  • README, HowToSetup (Docker and VPS), CHANGELOG
  • Dockerfile and docker-compose.yml with MySQL
  • database/schema.sql and seed.sql, plus migrations
  • 141 automated tests
  • CLAUDE.md and AGENTS.md for AI coding tools
  • English admin and public pages
  • One end product per licence

Honest limits

  • No receipt-printer or card-terminal integration: invoices and barcode labels print from the browser
  • No online payments: staff record cash, card or bank payments
  • No batch or serial-number tracking and no multi-currency documents
  • WhatsApp uses click-to-chat links: one tap, not automatic sending
  • English only
Laravel 13Filament 5LivewireTailwind CSS 4ViteMySQL 8MariaDBSQLiteDockerPHPUnit
QUESTIONS

Answers before you ask.

The things buyers ask most.

Can two people sell the same last item?

No. Stock changes run in a transaction with a row lock, and a sale is checked as a whole. If any line is short, nothing is deducted.

How is profit calculated?

Receiving a purchase recalculates the weighted average cost. Each sale line saves the cost at that moment, so profit stays correct even when costs change later.

Can I run several warehouses?

Yes. Stock is tracked per warehouse, and transfers move goods between them in one document, all lines or nothing.

Can I fix a mistake in a posted document?

Posted documents are read-only by design. Record a return or an adjustment so the ledger keeps a true history.

How do I deploy it?

Docker (docker compose up -d, MySQL included, HTTPS behind Cloudflare) or any VPS with PHP 8.4 and MySQL. Both are documented step by step in HowToSetup.md.

What licence do I get?

The Vibe96 Standard License: one end product, for example one business. Each extra client install needs its own licence, and the source cannot be resold.

TRY IT NOW

Run your next stockroom with Stock Manager.

Raise a purchase, receive it, sell it and watch the stock and profit update. No sign-up, nothing to install.

One click signs you in. Demo data resets every few hours.

Try it in four clicks

Open the Live DemoOne click signs you in as Admin or Staff
Receive a purchaseStock and average cost update
Complete a saleRecord a payment and open the invoice
Check the dashboardSales, profit and low stock at a glance