Home / Roadmap

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

GitHub
Core 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

GitHub
Foundation & 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

GitHub
Platform & 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.