Roadmap & Development Status
SaleFlex is an actively developed open-source project. This page summarises the current status and
planned direction for each component. The authoritative and most up-to-date roadmap lives in each
repository's README and docs/ folder.
Completed
In Progress / Partial
Planned
Current Snapshot
β
PyPOS v1.0.0b7
Core POS operational
✓
OFFICE
Foundation & all modules
⚙
GATE
Target architecture active
SaleFlex.PyPOS Roadmap
GitHubCore Infrastructure
Database Layer — 100+ SQLAlchemy ORM models
UI Foundation — PySide6 interface framework with dynamic form rendering
Auto-Save System — descriptor pattern with automatic DB persistence
Central Logging — configurable via
settings.toml [logging] Centralized Exception Handling —
SaleFlexError hierarchy Startup Guards — Python version check, single-instance lock, global exception handler
Advanced Configuration Management
POS Core Modules
Document Management System — temp/permanent models, suspend/resume, cancel
Payment Processing — multi-method, split-tender, change calculation
Smart NumPad — barcode/PLU lookup, quantity, X multiplier, payment amount modes
Item Discount & Markup Engine — DISC %/AMT & MARK %/AMT dual-function buttons
Customer Module — search, create, sale assignment, activity history, point movements
Inventory Management — real-time stock, goods receipt, adjustment, movement history
Product Management — product list search, tabbed product detail dialog
Cashier Management — role-aware CRUD, admin-only ADD NEW CASHIER
End-of-Day Closure — lifecycle, Z-report, country-specific templates
Printer Module — receipt and invoice printing drivers
Returns & Exchanges
Restaurant Table Management
Campaign & Loyalty
Local Campaign Engine — Basket, Product, Time-based, Buy-X-Get-Y, Payment-method
Active Campaign Cache — warm at startup, refreshed on admin save or GATE pull
Coupon Activation — COUPON button, usage limits, audit trail
Campaign Admin UI — CAMPAIGN_LIST / CAMPAIGN_DETAIL forms in Settings
Campaign Stacking — priority descending, is_combinable, greedy net adjustment
Loyalty Tiered Membership — Bronze/Silver/Gold/Platinum, earn & redeem at checkout
Customer Segmentation — auto-assignment from criteria_json, marketing_profile
Loyalty Program Management — policy schema complete; expiry enforcement and birthday bonus pending
Coupon Administration UI — bulk issue, print, QR workflows
Free-product auto-apply for Buy-X-Get-Y
Hardware Integration
OPOS-style Peripherals — CashDrawer, POSPrinter, LineDisplay stubs (log-only; drivers pending)
Card Reader Support (Chip & PIN, Contactless)
Barcode Scanner & Scale Drivers
Mobile Payments (Apple Pay, Google Pay)
Integration & Connectivity
Integration Layer Architecture — two-tier GATE hub + third-party direct connectors
Offline Outbox Pattern — SyncQueueItem, zero data loss
Background Sync Worker — PySide6 QThread periodic push/pull
GateClient HTTP transport — retry, timeout, full push/pull implementation
ERP Adapters (SAP, Oracle, Logo, Netsis)
Payment Gateway Adapters (iyzico, PayTR, Stripe, Nets)
SaleFlex.OFFICE Roadmap
GitHubFoundation & Modules
Startup & Bootstrap — splash screen, data loader, seed pipeline
Login & Module Launcher — fullscreen login, fullscreen module hub
Cashier Management Module — list, CRUD, performance targets, transaction metrics
Product Management Module — product, manufacturer, unit, attribute, variant, barcode CRUD
Campaign Management Module — campaign, type, rule, product, usage CRUD
Customer Management Module — customer, segment, loyalty, point transaction CRUD
Loyalty Management Module — program, tier, earn rules, policy, redemption policy CRUD
Warehouse Management Module — warehouse, location, stock, movement, adjustment CRUD
POS Management Module — terminal list, settings CRUD, virtual keyboard CRUD
Form Management Module — form, control, tab CRUD, POS-scoped assignment
Short-Term Direction
Reporting dashboards — on-screen sales KPIs and CSV/PDF export
Bulk import tools — CSV/XML for products, campaigns, and loyalty definitions
REST API surface for PyPOS pull/push (OFFICE as local hub)
GATE sync — upstream data synchronization when internet is available
SaleFlex.GATE Roadmap
GitHubPlatform & Tenancy
Company / membership model — owner tag, admin roles, join-by-slug, multi-owner deletion
Web UI portal — landing, session login/register/logout, dashboard stub, sidebar nav, companies
Django Admin — built-in staff site for data management
Production settings — env-based SECRET_KEY, DEBUG, ALLOWED_HOSTS, HTTPS headers
PostgreSQL configuration template and migration path from SQLite
RBAC roles scoped by company and store
Terminal / device registry linked to PyPOS identities
REST API
Versioned public API
/api/v1/ with OpenAPI schema Push endpoints — transactions, closures, warehouse events (PyPOS serializer-aligned)
Pull endpoints — products, prices, campaigns, notifications
JWT (users) vs long-lived device tokens
Rate limiting and structured logging for API access
Web & Integrations
ERP-style operational screens beyond portal stub
Mobile-oriented endpoints — stocktake, waiter/order, management dashboards
Third-party adapter framework — ERP, loyalty, campaign, payment
Reporting layer — sales, stock, campaign/loyalty KPIs, exports
Follow Progress & Contribute
The most up-to-date roadmap details remain in each repository's README and docs/ folder.
Issues and pull requests are the primary way to shape future direction.
Track Repositories
Star or watch the repositories on GitHub to follow active development.
Open an Issue
Request a feature, report a bug, or ask a question in the relevant repository's issue tracker.