Live demo
● Laravel 12 · Vue 3 SPA · RTL & dark mode · 24 languages

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.

Perfect for

Built for every kind of shop.

Retail & FashionSupermarket & GroceryWholesale & DistributionPharmacyElectronics & MobileRestaurant & CaféHardware & BuildingRepair & ServiceBeauty & SalonBooks & StationeryToys & BabyReal Estate
5+years developed
2,400+customers
60report screens
24languages, Arabic in full RTL
stocky.yourshop.com/next/dashboard
Stocky dashboard
/next/pos
Point of sale
Offline mode & auto sync

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.

Multilingual · RTL · DB-powered translations

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.

24languages
Englishen · default
Françaisfr
العربيةarRTL
Türkçetr
ไทยth
हिन्दीhi
Deutschde
Españoles
Italianoit
Bahasa Indonesiaid
简体中文zh-hans
繁體中文zh-hant
Русскийru
Tiếng Việtvi
한국어ko
বাংলাbn
Portuguêspt
Danskda
日本語ja
Polskipl
Kiswahilisw
Hausaha
Yorùbáyo
አማርኛam
DBTranslations live in the database. Settings → Translations lists every string per language; edit inline, no file, no build.
+Add a language from the panel. Name, locale and flag — then translate at your pace; untranslated labels fall back to English.
⇄Right-to-left, everywhere. Arabic flips the admin, the POS and the storefront; each user and each shopper picks their own language.
Payment gateways · 12 ways to get paid

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.

12gateways
Online gateways 8
S
stripeCards · global
PayPalWallet · global
paystackAfrica
FlutterwaveAfrica
RazorpayIndia
b
bKashBangladesh
S
SSLCommerzBangladesh
G
GCashPhilippines
Manual & in-person 4
📱
Mobile MoneyManual
🏦
Bank TransferManual
🚚
Cash on DeliveryPay at the door
🏪
Cash on PickupPay in store
SStripe on the register too. Card payments inside the POS with your own keys; charges and refunds sync both ways with the sale.
Cards accepted through the gatewaysVISAAMEX PayG Pay
Integrations · marketplaces, books, compliance, messaging

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.

19integrations
Marketplaces & e-commerce 5
W
WooCommerceTwo-way sync
ShopifySync
S
SallaSaudi Arabia
J
JumiaAfrica
P
PrestaShopSync
Accounting & compliance 4
qb
QuickBooks OnlineBooks
X
XeroBooks
ZATCA Phase 1QR receipts
ZATCA Phase 2E-invoicing
Productivity & marketing 3
Google SheetsExport · sync
31
Google CalendarBookings sync
M
MailchimpAudiences
Alerts & messaging 7
SlackChannel alerts
TelegramBot alerts
T
TwilioSMS gateway
T
TermiiSMS gateway
i
InfobipSMS gateway
WhatsApp templatesTemplates
WebhooksAny system
What you get

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.

🧭

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.

Online store

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.

/online_store · Electronics theme
Electronics theme home page
Electronics theme on a phone
/online_store/product/…
Electronics product page

Grocery

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

/online_store · Grocery theme
Grocery theme home page
Grocery theme on a phone
/online_store/shop
Grocery shop grid

Toys & Baby

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

/online_store · Toys & Baby theme
Toys and Baby theme home page
Toys theme on a phone
/online_store/product/…
Toys product page

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.

/online_store · Real Estate theme
Real Estate theme home page
Real Estate theme on a phone
/online_store/properties/…
Property page

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.

/online_store · Default theme
Default theme home page
Shopping, checkout & accounts

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.
/online_store/checkout
Checkout with payment methods
Checkout: address, payment method, coupon and a running summary.
/online_store/account
Customer account
My account: orders, returns, rewards, wishlist, addresses, questions.
Store administration

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.

/next/store/settings
Store settings with theme picker
/next/store/orders
Online orders
/next/store/coupons
Coupons
/next/store/banners
Banners
Customer portal

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.

/portal/dashboard
Client portal dashboard
/portal/statement
Client statement
Everything in the box

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.

Core platform
POS

Intuitive POS & sales

Touch-first register with quotations, orders, invoices, returns, credit notes, discounts, tax and shipping, and per-cashier shift reports.

OFF

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.

INV

Real-time inventory

Every sale, purchase, transfer and adjustment updates stock instantly, with low-stock alerts, movement history and an audit trail.

WH

Multi-warehouse

Unlimited warehouses, branches or vans with independent stock, approval-based transfers and location-scoped staff.

ACC

Advanced accounting (V2)

Real double-entry engine: chart of accounts, auto-posted journals, ledgers, trial balance, P&L and balance sheet.

HRM

HRM & payroll

Employees, departments, shifts, attendance, leave approvals, holidays and payslips with allowances and deductions.

REP

Advanced reports

Sixty report screens: P&L, stock valuation, payment summaries, brand, category and payment-method breakdowns and more.

DSH

Dynamic dashboard

Configurable widgets — today's revenue, top products, stock alerts, cash position — filtered by warehouse and date.

MSG

Smart notifications

Email, SMS and WhatsApp templates for sales, purchases, returns, payments and quotations, plus webhooks and an in-app bell.

SPA

Laravel + Vue SPA

Clean API-driven architecture with Vue 3, Ant Design and Pinia. RTL and dark mode ready. PWA on every surface.

Selling & checkout hardware
BAR

Barcode scanner

Any USB or Bluetooth scanner works out of the box, for selling, receiving purchases and running stock counts.

CAM

Camera scanner

No hardware needed — scan barcodes and QR codes with the phone, tablet or laptop camera, right in the browser.

KG

Weight scale integration

Digital-scale weights captured straight into the sale line, priced per kilo; weight-embedded barcodes parsed too.

CDS

Customer display

A second screen mirrors the cart live to the customer — items, discounts, tax and total, plus your logo and promos.

PAY

Multi-payment options

Split one sale across cash, card, transfer or account; partial payments stay open with due balance and history.

STR

Stripe POS payments

Card payments inside the register with your own Stripe keys; charges and refunds sync both ways automatically.

Operations & catalogue
PO

Purchase orders & suppliers

Raise, e-mail and receive purchase orders fully or partially; every supplier keeps a ledger of orders, payments and returns.

WEB

Online store management

Online orders, fulfilment status and shipping managed from the same admin panel your counter staff use.

WOO

WooCommerce integration

Two-way sync of products, prices and stock; web orders drop into the same sales pipeline as counter sales.

CMB

Product combo

Sell bundles and kits as one scannable product while stock is deducted from each component item.

PTS

Loyalty points

Award points by spend or product and redeem them at the register; rates, expiry and minimums set by you.

REC

Recurring invoices

Subscription products on weekly, monthly or yearly cycles with a next-billing date and remaining cycles tracked.

Compliance & localisation
QR

ZATCA e-invoicing

Saudi Fatoora-compliant invoices with TLV QR codes and Arabic templates; phase 2 onboarding and document submission.

QB

QuickBooks integration

Invoices, customers and payments pushed to QuickBooks Online automatically; Xero is there too.

LNG

Multilingual & RTL

24 languages with full right-to-left support; each user picks their own language.

TRN

DB-powered translations

Add languages and edit any label from the admin panel — no code, no redeploy.

Service modules & foundations
SRV

Service & maintenance

Service jobs with checklists, technicians, parts from stock, printable reports and full device history.

BKG

Booking module

Appointments and reservations in a calendar view, converted to an invoice at the register in one click.

PRJ

Projects & tasks

Group work into projects, assign tasks with due dates and priorities, track progress per member.

INS

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.

API

Passport API tokens

A Laravel Passport API behind the whole SPA, ready for the companion mobile app or your own integrations.

Point of sale

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.

Selling

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.
/next/pos
Point of sale with three items in the cart
The register: warehouse and customer in the bar, cart on the left, catalogue on the right, split payment behind Pay Now.
POS on a phone
The same register on a phone.
/customer-display?token=…
Customer display
Customer display: any browser on the network, token-guarded, mirroring the cart as the cashier works.
Receipts & printing

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 + ?.

/next/settings/pos-receipt
POS receipt settings with live preview
Five receipt layouts with a live preview.
العربية · RTL
POS in Arabic, right-to-left
The register in Arabic, fully right-to-left.
Products & inventory

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.

Catalogue

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.

/next/products
Products list
/next/products/…
Product detail with warehouse stock and barcode
/next/products/create
Create product
/next/products/barcode
Print barcode labels
Batches, serials, counts, transfers

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.

/next/products/batches
Batch register
/next/serial-numbers
Serial numbers
Sales, purchases, quotations & returns

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.

/next/sales
Sales list
/next/sales/…
Sale detail
/next/purchases
Purchases
/next/purchases/…
Purchase detail
Customers & suppliers

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.

/next/customers/…/details
Customer details
/next/suppliers
Suppliers
Accounting

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.

/next/accounting-v2/dashboard
Accounting dashboard
/next/accounting-v2/journal-entries
Journal entries
/next/accounting-v2/chart-of-accounts
Chart of accounts
/next/accounting-v2/reports/profit-and-loss
Profit and loss
/next/accounting-v2/reports/balance-sheet
Balance sheet
HRM & payroll

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.

/next/hrm/employees
Employees
/next/hrm/payrolls
Payroll
Reports & dashboard

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.

/next/reports/sales
Sales report
Sales report: payment status, sales over time and the invoice table under one date range.
/next/reports/profit-and-loss
Profit and loss report
/next/reports/top-selling-products
Top selling products
/next/reports/cash-flow
Cash flow
/next/reports/stock-aging
Stock aging
Dashboard, dark mode, RTL, mobile

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.

dark theme
Dashboard in dark mode
العربية · RTL
Dashboard in Arabic, right-to-left
Marketing, loyalty & promotions

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.

/next/loyalty/rewards
Loyalty rewards
/next/subscriptions
Subscription products
Business modules

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.

Service & maintenance

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.

/next/service/jobs
Service jobs
/next/service/jobs/details/…
Service job detail
Bookings & projects

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.

/next/bookings/calendar
Bookings calendar
/next/projects/dashboard
Projects dashboard
Also in the box

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.

/next/mrp
Manufacturing
/next/assets/dashboard
Asset management
Integrations & compliance

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.

Woo

WooCommerce

Two-way products, stock, orders, categories, brands and customers; tunable batches; drains without cron.

4

Marketplaces

Shopify, Salla, Jumia and PrestaShop sync catalogue and orders into the same sales pipeline.

2

Accounting

QuickBooks Online and Xero take invoices, customers and payments.

QR

ZATCA

Phase 1 QR on every receipt; phase 2 onboarding, configuration and document submission.

Stripe POSPayPalPaystackFlutterwaveRazorpaybKashSSLCommerzGCashMobile moneyBank transferGoogle SheetsGoogle CalendarMailchimpSlackTelegramTwilio · Termii · Infobip SMSWhatsApp templatesWebhooks
/next/woocommerce
WooCommerce settings
/next/settings/zatca
ZATCA e-invoicing
Under the hood

10Built to run on the hosting you already have.

BackendLaravel 12, PHP 8.2+, MySQL 8 / MariaDB, Laravel Passport for API tokens.
FrontendVue 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.
StorefrontBlade templates per theme with Alpine.js, the cart kept in the browser, checkout quotes computed server-side.
Offline POSCatalogue and pending sales cached in the browser and synced by the register itself.
Queues & cronOptional. The database queue driver is configured; heavy WooCommerce jobs drain inline when no worker runs.
SurfacesAdmin 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.
RequirementsPHP 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.