The complete Inventory & POS system.
The counter, the stockroom, the online shop and the books in one application. A POS that keeps selling offline, live stock across every warehouse, accounting that posts itself, sixty reports and a store with five ready-made themes.
Built for every kind of shop.


No internet? No problem.
Keep selling.
The register caches its catalogue and customers on the device. When the connection drops, every sale is saved locally and queued. The moment it is back, the queue uploads itself — stock, receipts and the customer ledger catch up on their own, with nothing to re-type.
1 · Connection drops
The status pill turns red. Nothing on screen changes — tiles, cart, customers are all still there.
2 · Keep selling
Scan, discount, take cash or card, print the receipt. Each sale is saved on the device with its own number.
3 · Back online
The register notices the connection returning and uploads the queue in order — no button to remember, though there is one.
4 · Everything agrees
Stock is deducted, payments land on the ledger, journals post, reports and the online shop see the sales.
Speaks your customers' language.
Twenty-four languages ship in the box, and every label is stored in the database — edit a word, add a language or flip to right-to-left from the panel, with no code and no redeploy.
Take the money however they want to pay.
Every gateway is a switch on the Store settings page with its own keys, test mode and webhook. Enable the ones your country uses; the checkout only shows what is on.
Connected to the tools you already use.
Every connector is a settings page with a status pill, a log and a sync button — nothing needs a developer to switch on.
One catalogue, one stock figure, every channel.
The product the cashier scans is the row the online shop sells, the row a WooCommerce or Shopify sync pushes, the row the purchase order restocks and the row the stock-aging report counts. Nothing is copied between screens, so nothing has to be reconciled.

Point of sale
Touch tiles, scanners and camera, hold and drafts, split payments, customer display, receipts, offline mode.

Inventory & purchasing
Multi-warehouse stock, batches and expiry, serials, transfers, adjustments, purchases, returns, shipments.

Online store & portal
Five storefront themes, twelve payment gateways, customer accounts, and a portal for business clients.
Installs in a browser
A three-step wizard checks the server, creates the tables and your administrator. Updates apply from Settings and run their own post-update tasks.
Keeps selling offline
The register caches its catalogue and queues the sales it takes while the connection is down; they upload themselves when it is back.
Modules on a switch
Twenty-plus business modules — HRM, projects, bookings, service, subscriptions, MRP, fleet, and more — each turned on or off from Settings.
1Five themes. One catalogue. One checkout.
The storefront lives at /online_store — or any path, or the domain root — and sells the products you mark visible, from the warehouses you choose. Pick a theme in one dropdown; each has its own home page, slides, promo tiles, category rows and product cards, and every one uses the same cart, checkout, accounts and admin.
Electronics
Hero slider, promo banners, category tiles, top picks / best rated / on sale tabs, brand row, testimonials.



Grocery
Delivery-time badge, weekly deals with a countdown, category circles, popular-now row, farm-fresh slides.



Toys & Baby
Playful palette, welcome-coupon bar, four promo tiles, category bubbles, popular picks with wishlist hearts.



Real Estate
Listings for sale and rent with price, beds, baths, area and garage; a search bar over the hero, category tiles, agent card, gallery and an inquiry form on every property.



Default
The general-purpose storefront: hero with your title and picture, category grid, collections and homepage blocks you arrange, a light/dark toggle and the language switcher in the header.

Twelve ways to pay, and an account worth signing into.
Search with suggestions, filters by category, collection, price and sort, reviews, questions and answers, wishlist, compare, size guides, wholesale price ladders, flash sales with a countdown, pre-orders and quote requests. Checkout as a guest or an account, with shipping zones and methods, tax rates and coupons.
- ✓Payments — cash on delivery, cash on pickup, bank transfer with proof upload, mobile money, GCash, Stripe, PayPal, Paystack, Flutterwave, Razorpay, bKash, SSLCommerz.
- ✓Accounts — orders with invoice PDF, returns inside a return window, a wallet with withdrawals, loyalty rewards, addresses, questions, language and currency preferences.
- ✓Registration policy — public, invite-code only, admin-approved or email-verified.


The shop is run from the same panel as the counter.
Orders, collections, banners, pages, menus, popups, coupons, flash sales, tax rates, shipping zones and methods, review moderation, quote and return requests, subscribers, messages, invite codes and pending customers — plus branding, SEO, sitemap, cookie consent, multi-currency display and a settings tab per theme.




A separate front door for business clients.
Invited by email with a set-password link, a client signs into /portal to read invoices and download PDFs, see payments and a statement, accept or request quotations, book appointments, sign contracts and browse the knowledge base — never the back office.


Every module that ships with Stocky.
Nothing here is a paid add-on or an extra licence. Each card is a screen in the demo.
Intuitive POS & sales
Touch-first register with quotations, orders, invoices, returns, credit notes, discounts, tax and shipping, and per-cashier shift reports.
Offline mode & auto sync
The register keeps selling when the internet drops; sales queue locally and replay to the server automatically when it is back.
Real-time inventory
Every sale, purchase, transfer and adjustment updates stock instantly, with low-stock alerts, movement history and an audit trail.
Multi-warehouse
Unlimited warehouses, branches or vans with independent stock, approval-based transfers and location-scoped staff.
Advanced accounting (V2)
Real double-entry engine: chart of accounts, auto-posted journals, ledgers, trial balance, P&L and balance sheet.
HRM & payroll
Employees, departments, shifts, attendance, leave approvals, holidays and payslips with allowances and deductions.
Advanced reports
Sixty report screens: P&L, stock valuation, payment summaries, brand, category and payment-method breakdowns and more.
Dynamic dashboard
Configurable widgets — today's revenue, top products, stock alerts, cash position — filtered by warehouse and date.
Smart notifications
Email, SMS and WhatsApp templates for sales, purchases, returns, payments and quotations, plus webhooks and an in-app bell.
Laravel + Vue SPA
Clean API-driven architecture with Vue 3, Ant Design and Pinia. RTL and dark mode ready. PWA on every surface.
Barcode scanner
Any USB or Bluetooth scanner works out of the box, for selling, receiving purchases and running stock counts.
Camera scanner
No hardware needed — scan barcodes and QR codes with the phone, tablet or laptop camera, right in the browser.
Weight scale integration
Digital-scale weights captured straight into the sale line, priced per kilo; weight-embedded barcodes parsed too.
Customer display
A second screen mirrors the cart live to the customer — items, discounts, tax and total, plus your logo and promos.
Multi-payment options
Split one sale across cash, card, transfer or account; partial payments stay open with due balance and history.
Stripe POS payments
Card payments inside the register with your own Stripe keys; charges and refunds sync both ways automatically.
Purchase orders & suppliers
Raise, e-mail and receive purchase orders fully or partially; every supplier keeps a ledger of orders, payments and returns.
Online store management
Online orders, fulfilment status and shipping managed from the same admin panel your counter staff use.
WooCommerce integration
Two-way sync of products, prices and stock; web orders drop into the same sales pipeline as counter sales.
Product combo
Sell bundles and kits as one scannable product while stock is deducted from each component item.
Loyalty points
Award points by spend or product and redeem them at the register; rates, expiry and minimums set by you.
Recurring invoices
Subscription products on weekly, monthly or yearly cycles with a next-billing date and remaining cycles tracked.
ZATCA e-invoicing
Saudi Fatoora-compliant invoices with TLV QR codes and Arabic templates; phase 2 onboarding and document submission.
QuickBooks integration
Invoices, customers and payments pushed to QuickBooks Online automatically; Xero is there too.
Multilingual & RTL
24 languages with full right-to-left support; each user picks their own language.
DB-powered translations
Add languages and edit any label from the admin panel — no code, no redeploy.
Service & maintenance
Service jobs with checklists, technicians, parts from stock, printable reports and full device history.
Booking module
Appointments and reservations in a calendar view, converted to an invoice at the register in one click.
Projects & tasks
Group work into projects, assign tasks with due dates and priorities, track progress per member.
Quick installation
Guided web installer — requirements check, database setup and demo data. A working system in minutes.
Lifetime access
One purchase, full source code, every future update and module — no subscription, no renewals.
Passport API tokens
A Laravel Passport API behind the whole SPA, ready for the companion mobile app or your own integrations.
2A register people actually like using.
Large product tiles, category and brand filters, a search box that also takes a scanner, a cart with per-line discount, tax, unit and price level, and a checkout that splits a sale across as many payment methods as the customer needs.
Scan it, tap it, hold it, quote it.
USB and Bluetooth scanners work out of the box; the phone or tablet camera scans in the browser with no extra hardware; weight-embedded barcodes from a digital scale are read as product plus kilos. Park a sale and pick it up later, keep drafts, turn a quotation into an invoice. Promo codes, promotions, loyalty points and wholesale tiers all apply at the counter.
- ✓Registers open with a float and close with counted cash — per-register and per-cashier reports.
- ✓Stripe on the register — card payments inside the POS, refunds synced both ways.
- ✓Offline mode — the status pill reads Online · synced or the number of sales waiting to upload.



Thermal or A4, silent or network.
58 and 80 mm receipts in four layouts with a live preview, or a full A4 invoice. Silent printing through QZ Tray, direct network printing to an IP printer, a cash-drawer kick, ZATCA QR on the receipt, and label printers for barcodes. Keyboard shortcuts per device, with a cheat sheet on Shift + ?.


3Stock that is always live, per warehouse.
Single, variable, service and combo products. Cost, price, tax, discount, alerts, images, units, custom fields. Stock, opening stock and alerts per warehouse, with internal locations inside each and users scoped to the warehouses they may see.
Products with everything on them.
Variants with their own code, price and stock; combos that deduct each component; services with no stock at all. Barcode symbology per product, brand, category and sub-category, purchase and sale units, warranty, size guide, vehicle fitment and a full movement history on the detail page.




Know which unit, which batch, which shelf.
A batch register with expiry and first-expiry-first-out allocation on sale. Serial numbers tracked from purchase to sale. Count-stock sheets. Adjustments with a reason, transfers between warehouses with shipping cost, and damages — every one a stock movement you can find later.


4Every document, its payments, and the ledger behind it.
Sales with per-line discount and tax, order tax, shipping, status, sales agent and attachments — emailed, texted, printed or saved as PDF from the record. Purchases received fully or partially with batch and expiry. Quotations that become sales in a click. Returns on both sides with their own payments and stock movements.




A ledger per person, a balance you can collect.
Every invoice, return and payment for a customer on one statement with an outstanding balance and Pay due from the list. Suppliers get the same page with purchase history. Import both from CSV or Excel.


5Double-entry books that write themselves.
A chart of accounts, journal entries in draft or posted, and automatic journals from every sale, purchase, return, payment, expense, deposit and money transfer. Trial balance, profit and loss, balance sheet, tax summary, budgets and a year-end close. The simpler cash accounts, deposits, expenses and transfers are there too.





6The people behind the counter.
Companies, departments, designations, office shifts and holidays. Employees with documents and salary. Attendance, leave types and leave requests, and payroll runs with allowances, deductions and payslips.


7Sixty screens reading the same rows.
Each with a date range, a warehouse filter and Excel, PDF and print buttons. Profit by product, category, unit, customer, date and warehouse. Stock aging, valuation, dead stock, expiry, negative stock. Payments by document type. Top products, customers and suppliers. Cash flow, sales by category and brand, return ratio, cash registers, sellers, users, login activity, error logs — and a question-driven AI reports screen.





Today, 7 days, month, year, custom — per warehouse.
Sales, purchases, returns, dues, invoices and profit; a sales-and-purchases chart, top products, top customers, payments sent and received, sales by payment method, stock value, recent sales and stock alerts. Widgets can be switched off. Light, dark and system themes, and the whole admin flips right-to-left for Arabic.


8Reasons to come back, tracked to the sale.
Campaigns by email, SMS or WhatsApp against customer segments. Loyalty rewards with earn rules, expiry and minimums. Promotions — buy X get Y, bundles, percentage, fixed — with usage tracking. Subscription products on a billing cycle. Commission programs for salespeople. An e-wallet for customer balances.


9Service, bookings, projects — and a dozen more, on a switch.
Each module is turned on or off from Settings → Business modules and brings its own menu group, pages and reports. Leave off what you do not use and the sidebar stays short.
Intake → diagnostic → quoted → in progress → ready → delivered.
Service jobs with the device, its serial, the reported issue and the diagnosis; a technician; parts from stock; checklists with photos; diagnostic fee, quote, payments and a warranty period; a printable job card and the full history of that device.


A calendar for appointments, a board for the work.
Bookings with a customer, a product or service, a slot and a delivery, in month, week and day views, synced to Google Calendar if you connect it. Projects with milestones and timesheets; tasks on a board with priority, due date and progress.


Manufacturing, assets, fleet, kitchen, recruitment, hospital, school.
Bills of materials, work centres and production orders. Asset assignments, maintenance and depreciation. Vehicles, fuel logs and fleet maintenance. A kitchen display with a public order-ready board. Jobs, candidates and interviews. Meetings. Documents and contracts. A knowledge base. Patients, doctors, admissions and lab orders. Students, teachers, timetable, exams and fees.


The marketplaces you sell on, the books you keep, the tax office you answer to.
Every connector lives on a settings page with a status pill, a log and a sync button — nothing needs a developer to switch on.
WooCommerce
Two-way products, stock, orders, categories, brands and customers; tunable batches; drains without cron.
Marketplaces
Shopify, Salla, Jumia and PrestaShop sync catalogue and orders into the same sales pipeline.
Accounting
QuickBooks Online and Xero take invoices, customers and payments.
ZATCA
Phase 1 QR on every receipt; phase 2 onboarding, configuration and document submission.


10Built to run on the hosting you already have.
| Backend | Laravel 12, PHP 8.2+, MySQL 8 / MariaDB, Laravel Passport for API tokens. |
|---|---|
| Frontend | Vue 3 single-page application with Vue Router and Pinia, Ant Design Vue, ApexCharts and ECharts, Lucide icons. Separate Vite builds for the admin, the storefront, the customer display and the portal; Tailwind on the storefront. |
| Storefront | Blade templates per theme with Alpine.js, the cart kept in the browser, checkout quotes computed server-side. |
| Offline POS | Catalogue and pending sales cached in the browser and synced by the register itself. |
| Queues & cron | Optional. The database queue driver is configured; heavy WooCommerce jobs drain inline when no worker runs. |
| Surfaces | Admin at /next, POS at /next/pos, store at /online_store (configurable, root allowed), customer display, order-ready board, client portal at /portal — each an installable PWA. |
| Requirements | PHP 8.2+ with the usual Laravel extensions, MySQL 8.0+ or MariaDB 10.6+, Apache with mod_rewrite or Nginx, writable storage/ and bootstrap/cache/. HTTPS for the camera scanner and PWA install. |
What's included
- Full source, unencrypted
- Compiled front-end assets
- Browser installer and in-panel updater
- Demo seeders for four store themes
- 24 languages + translation editor
- Documentation
- Free lifetime updates, 6 months support
Server requirements
- PHP 8.2 or newer
- MySQL 8.0+ / MariaDB 10.6+
- Apache or Nginx, URL rewriting
- BCMath, cURL, GD, Mbstring, OpenSSL, PDO…
- Writable storage and cache
- HTTPS for camera scanning and PWA
Ideal for
Retail shops and chains, supermarkets, pharmacies, electronics and mobile stores, wholesalers, restaurants and cafés, hardware suppliers, repair centres, salons, bookshops — any business that needs the counter, the stockroom, the web shop and the books to agree.