Skip to content
Farhat Ullah.
TABSAP CRMBeta

An offline-first business management platform — inventory, POS, projects and a full restaurant module — on Flutter with a multi-tenant Laravel backend.

Stack
Flutter · Laravel · MySQL · PowerSync · Drift/SQLite

Where it stands.

  1. 01Live on Android; iOS App Store submission for v1.0.0 in progress
  2. 02Offline-first via PowerSync and Drift/SQLite with encrypted local storage
  3. 03Integrates directly with POS hardware — barcode scanners and BLE thermal receipt printers
  4. 04Dedicated food module: modifiers, tables, combo deals, kitchen display, delivery routing
  5. 05Travel and HRM modules extend it from retail into service operations

About TABSAP CRM

TABSAP CRM is a business management platform built with Flutter for mobile and desktop, against a multi-tenant Laravel backend. It covers core operations — inventory, POS and sales, projects, stock adjustments, staff and time tracking — with a dedicated food and restaurant module on top: modifiers, tables, combo deals, a kitchen display and delivery routing.

Offline-first, because the shop floor is

A point-of-sale system that stops working when the connection drops is not a point-of-sale system. TABSAP CRM runs offline-first on PowerSync with Drift and SQLite, storing data locally under encryption and reconciling when the network returns.

That is an architectural commitment rather than a feature. Every write path has to be designed for a device that may be the only place a transaction exists for the next hour, which is a different problem from caching reads.

It talks directly to POS hardware — barcode scanners and thermal receipt printers over both BLE and Bluetooth Classic. Hardware support is where most cross-platform retail apps stop short, because it is the part that cannot be tested from a simulator.

The modules

Travel handles trip and booking workflows — itineraries and expense tracking tied to staff and projects — extending the platform beyond retail and food into service-based operations.

HRM covers staff records, attendance and time entries, and role-based permissions, using the same tenant database as the POS and project modules rather than a separate employee system to reconcile.

The control panel

Multi-tenancy needs somewhere to provision from. The TABSAP SaaS Control Panel is a separate admin system handling tenant onboarding, billing and lifecycle, giving each tenant an isolated MySQL database. It deploys independently of the CRM app itself and currently runs on a self-managed VPS — Nginx, PHP and MySQL behind Cloudflare with an Origin CA certificate.

Where it stands

The Android build is live. iOS App Store submission for v1.0.0 is in progress.

Have a system that needs to work in production?

Tell me what's breaking — or what you're building.

Chat on WhatsApp