← Back to projects
EnterpriseInternal

SFA App

Offline-first Sales Force Automation with SAP ERP and ZATCA e-invoicing.

SFA App logo

Overview

SFA App is an enterprise-grade Sales Force Automation solution built with Flutter for field sales teams. It runs fully offline, syncs reliably when connectivity returns, and integrates with SAP ERP and ZATCA for compliant electronic invoicing. Sales reps manage customers, visits, quotations, orders, invoices, and payment collection from approved company devices.

Key features

  • Full offline operation with intelligent sync and conflict handling
  • SAP ERP and ZATCA electronic invoicing integration
  • Background task-queue engine with automatic retry and JSON payload editing
  • Customer route planning, visits, quotations, orders, and collections
  • Bluetooth thermal printing for receipts and invoices
  • Device authorization, encrypted storage, and multi-environment Base URL config
  • Arabic, English, and Urdu with full RTL/LTR support

Tech stack

["Flutter", "Clean Architecture", "BLoC", "SAP ERP", "ZATCA", "SQLite/Hive", "Bluetooth"]
FlutterClean ArchitectureBLoCSAP ERPZATCASQLite/HiveBluetooth

Challenges solved

  • Maintaining full functionality without internet connectivity
  • Reliable synchronization between local storage and SAP ERP
  • Robust background queue with retry and manual failed-task replay
  • ZATCA compliance for electronic invoices
  • Supporting multiple Bluetooth printer models