Loading EpicKod...
Building digital excellence
A production-grade, multi-tenant Point of Sale system with built-in double-entry accounting — 60+ screens for Windows Desktop.
EpicPOS is a production-grade, multi-tenant Point of Sale platform built for businesses that had outgrown disconnected tools. It unifies sales, inventory, HR, and a full accounting ledger into a single Windows desktop application.
The defining idea: accounting is not an afterthought. Every sale, return, purchase, payment, and expense automatically posts balanced double-entry journal entries — turning the POS into a real-time source of financial truth across 60+ screens.
Core goals:
Businesses used one tool for sales, another for accounting, and spreadsheets for inventory — leading to data silos, manual reconciliation, and errors. They needed a single source of truth.
Most POS systems treat accounting as an export. We needed every sale, return, purchase, payment, and expense to automatically create balanced journal entries — no manual posting required.
A company operating 5+ branches needs branch-level isolation (inventory, cash drawers, staff) with company-wide consolidation (financials, analytics). Existing tools forced a choice between the two.
Many retail locations have spotty internet. The system had to work fully offline and sync transparently when connectivity returns — without data loss or conflicts.
Businesses dealing in several currencies needed accurate gain/loss tracking and consolidated statements — not brittle spreadsheet conversions prone to rounding drift.
From cashiers to accountants to owners, every role needed precisely scoped permissions — with a complete audit trail of who changed what, and when.
A modern, fast Windows 11 desktop application built with Flutter and Dart — native performance, fluid UI, and a single codebase ready to extend to other platforms.
Cloud Firestore with infrastructure-level isolation per company and branch — true multi-tenant SaaS where data separation is structural, not just a query filter.
An accounting core where every business event posts balanced journal entries automatically, producing GAAP/IFRS-compliant statements on demand.
Local persistence with Hive plus Firestore offline support keeps the terminal fully operational during outages, syncing transparently when connectivity returns.
All monetary values stored as integer cents, eliminating floating-point rounding errors across sales, accounting, and multi-currency conversions.
Granular, role-based permissions spanning cashier, manager, accountant, and owner — each scoped to exactly what they need, backed by a complete audit log.
Fast barcode scanning, multiple payment methods (cash, card, split), discounts, and instant receipt printing. Every sale auto-generates balanced journal entries — debit Cash/Receivable, credit Revenue.
Move inventory between branches with approval workflows. Stock levels update in real-time at both origin and destination, with a full audit trail and automated accounting entries.
Flexible customer financing with configurable payment schedules, automatic late-fee calculation, and real-time tracking of outstanding balances through the accounting system.
Employee records, department hierarchy, attendance, leave management, payroll with salary structures, and performance reviews — all integrated with accounting for payroll journal entries.
Sales returns and purchase returns with automatic reversal journal entries, inventory adjustment, and customer/supplier balance updates. Full audit trail for compliance.
Support for unlimited currencies with exchange rates stored at company level. Automatic currency gain/loss tracking, multi-currency financial statements, and per-transaction currency selection.
Live KPIs, sales trends, top-selling products, revenue by branch, and profit margins — computed directly from Firestore streams. Interactive charts powered by FL Chart.
Generate Trial Balance, Balance Sheet, and Profit & Loss statements in seconds — directly from journal entries. Export to PDF for auditors, accountants, or board meetings.
Each tenant's data is structurally separated at the database level — not filtered at query time.
Cashier, manager, accountant, and owner roles, each scoped to exactly the right permissions.
Every change is logged with who, what, and when — immutable history for compliance.
Balanced double-entry bookkeeping produces statements that stand up to audit.
One platform, configured via feature flags to fit the workflows of very different businesses.
Storing money as integer cents eliminated an entire class of rounding bugs across sales, accounting, and currency conversion.
Infrastructure-level tenant separation is safer and simpler to reason about than filtering shared collections.
Flag-driven modules let one codebase serve retail, restaurants, pharmacies, and more without forking.
For real-world retail, the terminal has to keep selling through outages — sync is a background concern, not a blocker.
The double-entry core is the foundation; rigorous tests there prevent cascading financial errors everywhere else.
Periodic refactoring kept 60+ screens maintainable as the product grew from prototype to production.
Whether you run a single shop or a multi-branch enterprise, we build POS, accounting, and SaaS platforms tailored to your operations. Let's talk.