Offline-first • Live demo in 20 minutesOffline-first • Demo langsung 20 menit

Fast, Reliable Offline-First POS for Retail & F&BPOS Offline-First yang Cepat & Handal untuk Retail & F&B

Process sales in under 3 seconds — even with no internet. Every transaction is buffered in IndexedDB with zero loss and automatically syncs to the cloud when you’re back online. See it live — request a personalized demo for your store.Proses penjualan dalam <3 detik — bahkan tanpa internet. Setiap transaksi dicadangkan di IndexedDB tanpa kehilangan data dan otomatis sinkron ke cloud saat online kembali. Lihat langsung — minta demo personal untuk toko Anda.

Free 20-min walkthroughWalkthrough gratis 20 menit No setup feesTanpa biaya setup Works offlineTetap jalan offline
E-Kasir POS cashier interface showing product grid, cart with Rp 60,800 total and Offline Ready badge
Zero transaction lossTanpa transaksi hilang
IndexedDB queue → auto cloud syncAntrian IndexedDB → sinkron cloud otomatis
Live
Key FeaturesFitur Utama

Everything your cashier needs, nothing it doesn’tSemua yang kasir butuhkan, tanpa yang tidak perlu

Built for speed at the counter and clarity in the back office. Pure web tech — no heavy apps, no retraining.Dirancang untuk kecepatan di kasir dan kejelasan di back office. Teknologi web murni — tanpa aplikasi berat, tanpa pelatihan ulang.

Offline-ReadySiap Offline

IndexedDB buffering keeps selling when Wi-Fi drops. Zero transaction loss — /api/sync/orders reconciles automatically on reconnect.Buffering IndexedDB tetap berjualan saat Wi-Fi putus. Tanpa kehilangan transaksi — /api/sync/orders rekonsiliasi otomatis saat tersambung.

Real-time InventoryInventaris Real-time

Live stock tracking with SKU, category, and low-stock alerts. Product CRUD + media, package builder with auto 15% bundle discount.Pelacakan stok live dengan SKU, kategori, dan peringatan stok menipis. CRUD produk + media, pembuat paket dengan diskon bundle otomatis 15%.

Automated ReportingLaporan Otomatis

Sales & expense reports filtered by date/category. One-click export to PDF (Dompdf) or XLSX (OpenSpout) from the dashboard.Laporan penjualan & pengeluaran filter tanggal/kategori. Ekspor satu klik ke PDF (Dompdf) atau XLSX (OpenSpout) dari dashboard.

Shift & HandoverShift & Serah Terima

Open/close cashier sessions, hold & resume orders, and hand over cash counts with full activity log (Spatie) per shift.Buka/tutup sesi kasir, tahan & lanjutkan pesanan, dan serah terima kas dengan log aktivitas lengkap (Spatie) per shift.

Why E-KasirMengapa E-Kasir

Built for fast counters, honest ownershipDibuat untuk kasir cepat, kepemilikan jujur

Retail & F&B don’t have time for spinners. E-Kasir checks out in under three seconds and keeps your data yours.Retail & F&B tidak punya waktu untuk loading. E-Kasir checkout di bawah tiga detik dan data tetap milik Anda.

< 3sper transactionper transaksi
0%transaction losskehilangan transaksi
100%data ownershipkepemilikan data

⚡ Fast checkout speed⚡ Kecepatan checkout kilat

Searchable product grid, category tabs, barcode/SKU, discount & tax, cash/card/QRIS. Cart math (subtotal, DPP, PPN 11%, grand total) is instantaneous with Rupiah masking.Grid produk searchable, tab kategori, barcode/SKU, diskon & pajak, tunai/kartu/QRIS. Hitung keranjang (subtotal, DPP, PPN 11%, grand total) instan dengan masking Rupiah.

  • Thermal 80mm receipt — aligned display:table PDFStruk thermal 80mm — PDF rata display:table
  • Hold order → resume from POS or adminTahan pesanan → lanjutkan dari POS atau admin

🔓 Zero vendor lock-in🔓 Tanpa vendor lock-in

Self-hosted Laravel + Livewire. Your MySQL/PostgreSQL is yours. Export everything, audit every change (activity log), install anywhere — no per-transaction fees.Self-hosted Laravel + Livewire. MySQL/PostgreSQL Anda sepenuhnya milik Anda. Ekspor semua, audit setiap perubahan (activity log), instal di mana saja — tanpa biaya per transaksi.

  • Open formats: PDF & XLSX, 1000-product seeder readyFormat terbuka: PDF & XLSX, 1000-produk seeder siap
  • Runs on PHP 8.5, Livewire 4, Tailwind 4 — stay currentBerjalan di PHP 8.5, Livewire 4, Tailwind 4 — tetap mutakhir
Want to see it with your products?Ingin lihat dengan produk Anda? Book a free tailored walkthrough — we’ll pre-load your SKU list.Pesan walkthrough gratis yang disesuaikan — kami preload daftar SKU Anda. Request a DemoMinta Demo
Request a DemoMinta Demo

See E-Kasir live — tailored to your storeLihat E-Kasir live — disesuaikan untuk toko Anda

Tell us about your retail or F&B operation and we’ll show you, in 20 minutes, how E-Kasir handles your exact flow — from fast checkout to shift handovers and nightly reports.Ceritakan operasional retail atau F&B Anda dan kami tunjukkan, dalam 20 menit, bagaimana E-Kasir menangani alur persis Anda — dari checkout cepat hingga serah terima shift dan laporan harian.

20-minute live walkthroughWalkthrough live 20 menit
Via Meet or on-site in Jabodetabek — with your products pre-loaded.Via Meet atau on-site Jabodetabek — dengan produk Anda sudah dimuat.
For your team, not a generic videoUntuk tim Anda, bukan video generik
Owner, manager, or cashier — we adapt to your roles and devices.Owner, manajer, atau kasir — kami sesuaikan dengan peran & perangkat Anda.
No obligation, full export includedTanpa kewajiban, ekspor lengkap
Leave with sample PDF/XLSX reports — proof for your finance team.Pulang dengan contoh laporan PDF/XLSX — bukti untuk tim keuangan.
⚡ Reply within 4 hours⚡ Balas dalam 4 jam 🔒 No spam — only demo scheduling🔒 Tanpa spam — hanya penjadwalan demo 🖨️ Thermal 80mm tested🖨️ Thermal 80mm teruji

Prefer instant access? Open Live POS directly → (use demo credentials).Ingin akses instan? Buka Live POS langsung → (pakai kredensial demo).

Request your free demoMinta demo gratis Anda 2 min • zero-JS form2 menit • form tanpa JS
✓ Request received — thank you!✓ Permintaan diterima — terima kasih!
We’ll contact you within 4 hours to schedule your 20-minute walkthrough. Meanwhile, you can explore the Live POS. Check your email for confirmation (if you connect this form to a backend, replace action="#demo-success" with your POST endpoint).Kami akan hubungi dalam 4 jam untuk jadwalkan walkthrough 20 menit Anda. Sementara itu, Anda bisa jelajahi Live POS. Cek email untuk konfirmasi (jika hubungkan form ke backend, ganti action="#demo-success" dengan endpoint POST).
For demo scheduling updatesUntuk update jadwal demo
Optional — 500 characters max. Helps us tailor the walkthrough.Opsional — maks 500 karakter. Membantu kami sesuaikan walkthrough.
By requesting, you agree to be contacted. Average reply: 4 hours (business hours WIB). Pure HTML form — no tracking scripts.Dengan meminta, Anda setuju dihubungi. Rata-rata balas: 4 jam (jam kerja WIB). Form HTML murni — tanpa skrip pelacak.
FAQ

Questions, answered — no JavaScript requiredPertanyaan terjawab — tanpa JavaScript

Pure <details> + <summary> accordion. Accessible, crawlable, instant.Akordeon <details> + <summary> murni. Aksesibel, dapat dirayapi, instan.

How does E-Kasir handle offline transactions without internet?Bagaimana E-Kasir menangani transaksi offline tanpa internet?

When you go offline, the POS keeps working from the browser. Each sale is written to IndexedDB (via Dexie) as a queued order — the UI shows an “Offline Ready” badge. The service worker (sw.js) caches /pos and /offline for reloads.Saat offline, POS tetap berjalan dari browser. Setiap penjualan ditulis ke IndexedDB (via Dexie) sebagai antrian — UI menampilkan lencana “Offline Ready”. Service worker (sw.js) menyimpan /pos dan /offline untuk reload.

When back online, the queue is POSTed to /api/sync/orders and /pos/checkout, inventory is reconciled, receipts are generated, and held orders sync. No manual export needed.Saat online kembali, antrian di-POST ke /api/sync/orders dan /pos/checkout, stok direkonsiliasi, struk dibuat, dan held orders sinkron. Tanpa ekspor manual.

Which devices and browsers are compatible?Perangkat & browser apa yang kompatibel?

Any modern browser: Chrome, Edge, Firefox, Safari on Windows, macOS, Android, iOS. It’s a PWA — add to home screen for standalone display (manifest.webmanifest) with 192/512 icons. Thermal 80mm printers are supported via the browser print dialog and the PDF route (/pos/transactions/{ref}/receipt/pdf).Browser modern apapun: Chrome, Edge, Firefox, Safari di Windows, macOS, Android, iOS. Ini PWA — tambahkan ke layar utama untuk tampilan standalone (manifest.webmanifest) dengan ikon 192/512. Printer thermal 80mm didukung via dialog cetak browser dan rute PDF (/pos/transactions/{ref}/receipt/pdf).

Does E-Kasir support multiple users, roles, and shift handovers?Apakah mendukung multi-user, peran, & serah terima shift?

Yes. admin has full back-office access; staff is cashier/POS only. Staff must Open Cashier to access /pos and Close Cashier afterwards — enforced by EnsureCashierSessionIsOpen. Shift handovers log cash counts and session timelines at /admin/shift-handovers, and every mutation is tracked in /admin/activity-logs via Spatie Activitylog.Ya. admin punya akses back-office penuh; staff hanya kasir/POS. Staff wajib Open Cashier untuk akses /pos dan Close Cashier setelahnya — ditegakkan oleh EnsureCashierSessionIsOpen. Serah terima shift mencatat hitung kas & timeline sesi di /admin/shift-handovers, dan setiap mutasi tercatat di /admin/activity-logs via Spatie Activitylog.

Can I export sales and expense reports?Bisakah ekspor laporan penjualan & pengeluaran?

From /admin/reports/transaksi and /admin/reports/expense you can filter by date and category and download PDF (barryvdh/laravel-dompdf) or XLSX (openspout). You can also print any receipt (/pos/transactions/{ref}/receipt) — legacy route /transaksi/{ref}/print still works.Dari /admin/reports/transaksi dan /admin/reports/expense Anda bisa filter tanggal/kategori dan unduh PDF (barryvdh/laravel-dompdf) atau XLSX (openspout). Anda juga bisa cetak struk apapun (/pos/transactions/{ref}/receipt) — rute legacy /transaksi/{ref}/print tetap berfungsi.

Is there vendor lock-in or subscription required?Apakah ada vendor lock-in atau langganan wajib?

No. E-Kasir is a self-hosted Laravel app (PHP ^8.5, Laravel 13, Livewire 4). Your data lives in your database; held orders are isolated JSON in held_orders so they never pollute core transaction tables. Export anytime, host anywhere, no per-sale fee. Launch the demo at /login.Tidak. E-Kasir adalah aplikasi Laravel self-hosted (PHP ^8.5, Laravel 13, Livewire 4). Data Anda tinggal di database Anda; held orders terisolasi JSON di held_orders sehingga tidak mengotori tabel transaksi inti. Ekspor kapan saja, host di mana saja, tanpa biaya per penjualan. Coba demo di /login.

How do I request a personalized demo?Bagaimana cara minta demo personal?

Fill the Request a Demo form with your name, business, and WhatsApp. We reply within 4 business hours (WIB) to schedule a free 20-minute walkthrough — tailored to your flow. No spam.Isi form Minta Demo dengan nama, usaha, dan WhatsApp. Kami balas dalam 4 jam kerja (WIB) untuk jadwalkan walkthrough gratis 20 menit — disesuaikan alur Anda. Tanpa spam.