SaleFlex Ecosystem | SaleFlex.PyPOS | SaleFlex.OFFICE | SaleFlex.GATE | SaleFlex.KITCHEN | SaleFlex.mPOS
SaleFlex.OFFICE is the back-office management application of the SaleFlex ecosystem - a PySide6 desktop application that gives store managers and administrators full control over products, campaigns, customers, loyalty programs, POS terminals, and transaction data.
It acts as the local coordination hub between your POS terminals and the central SaleFlex.GATE cloud, keeping operations running smoothly even when internet connectivity is unstable.
Developed and operated by Mousavi.Tech
SaleFlex.OFFICE is built for:
- Store managers and administrators who need a desktop back-office to manage products, pricing, campaigns, and cashiers without touching the POS terminal.
- Multi-terminal retailers who need a single coordination point for several POS devices in the same store.
- Businesses already using SaleFlex.PyPOS who want to manage master data, review transactions, and sync to the cloud from a dedicated management workstation.
- Tech-forward teams who want a self-hosted, open-source back-office they can extend and integrate with their existing ERP or accounting systems.
SaleFlex.OFFICE is fully open source under the GNU Affero General Public License v3.0 (AGPLv3).
The Community Edition includes everything you need to manage a store:
- Product, variant, barcode, and pricing management
- Campaign and promotion management (types, rules, products, usage tracking)
- Customer management with loyalty programs, tiers, earn/redeem rules, and point history
- Cashier management with role-based access and performance metrics
- POS terminal management and configuration
- Warehouse management (stock levels, movements, adjustments)
- Transaction viewer - read-only view of all POS transactions, payments, and discounts
- Data sync and backup monitoring (outbox queue, GATE notifications, sent history)
- System settings (mode, store/office codes, POS server, GATE integration)
- Built-in REST API server for SaleFlex.PyPOS terminal bootstrap and data push
- Self-hosted - your data stays with you
Anyone can clone, run, and modify SaleFlex.OFFICE for their own needs. Contributions are welcome.
Need professional support or custom features? We offer:
- Custom development - tailored features, integrations, and workflows built for your business.
- Implementation & onboarding - hands-on setup, hardware configuration, and staff training.
- Priority support - dedicated support channels with guaranteed response times.
- Integration services - connecting SaleFlex.OFFICE to your existing ERP, accounting, loyalty, or payment systems.
Contact us at saleflex.pro for commercial enquiries.
Pair SaleFlex.OFFICE with SaleFlex Cloud (coming soon) for a fully managed backend:
- No server to manage - we handle updates, backups, and scaling.
- One-click OFFICE and GATE backend provisioning.
- Built-in sales, stock, and KPI reporting dashboards.
- Enterprise-grade security and compliance.
- Multi-region availability.
Join the waitlist at saleflex.net to be notified when Managed Cloud launches.
Pre-packaged installers are currently in preparation. Once available, you will be able to download ready-to-run builds for Windows and Linux.
Until then, get started with:
git clone https://github.com/SaleFlex/SaleFlex.OFFICE.git
cd SaleFlex.OFFICE
# Windows
python -m venv .venv
.venv\Scripts\activate
# macOS / Linux
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python saleflex.pyDefault login credentials:
| Username | Password | Role |
|---|---|---|
admin |
admin |
Administrator |
jdoe |
1234 |
Manager |
Requirements: Python 3.13+ - PySide6 6.11+ - SQLAlchemy 2.0+ - Windows or Linux
Screenshots coming soon. The module launcher, product management, campaign management, transaction viewer, and sync dashboard will be showcased here.
A demo video is being prepared and will be published here and on the SaleFlex YouTube channel shortly.
- Application startup with splash screen and bootstrap progress
- Login screen with role-based access (admin, manager)
- Module launcher with fullscreen operational layout
- Product management (CRUD for products, variants, barcodes, attributes, manufacturers, units)
- Campaign management (types, rules, campaign products, usage tracking)
- Customer management (CRUD, segments, loyalty, coupon history)
- Loyalty management (program, tiers, earn rules, redemption policies, point transactions)
- Cashier management (CRUD, performance targets, transaction metrics)
- POS terminal management (CRUD, settings, virtual keyboard definitions)
- Form management (CRUD for dynamic POS forms, terminal targeting)
- Warehouse management (locations, stock levels, movements, adjustments)
- Definitions management (countries, regions, cities, currencies, VAT, payment types)
- Transaction viewer (read-only, per-terminal tabs, product/payment/discount detail)
- Data sync and backup monitor (outbox queue, failed items, sent history, GATE notifications)
- System settings (mode, store/office codes, POS server bind, GATE configuration)
- Built-in Flask REST API (health, POS init, transaction push, closure push, sequence sync)
- Multi-terminal support with independent per-POS sequence counters
- Logout support without restarting the REST server
- Post-closure master-data refresh propagation to POS terminals
- GATE background sync worker
- Advanced reporting dashboards
- CSV/XML bulk import for products, campaigns, and loyalty definitions
- CSV/PDF export for reports
- Sales, stock, and KPI dashboards
- Security hardening and PCI DSS compliance
- Pre-packaged Windows and Linux installers
- SaleFlex Cloud (managed hosting)
| Project | Description |
|---|---|
| SaleFlex.PyPOS | Python / PySide6 touch POS terminal |
| SaleFlex.GATE | Central hub and API gateway |
| SaleFlex.KITCHEN | Kitchen display system |
| SaleFlex.mPOS | Android mobile POS |
| SaleFlex.POS | Legacy .NET POS client |
This project is licensed under the GNU Affero General Public License v3.0. See LICENSE for details.
|
Ferhat Mousavi |
If you find SaleFlex.OFFICE useful and want to support its development:
- USDT / BUSD / ETH:
0xa5a87a939bfcd492f056c26e4febe102ea599b5b - BTC:
15qyZpi6HjYyVhKKBsCbZSXU4bLdVJ8Phe - SOL:
Gt3bDczPcJvfBeg9TTBrBJGSHLJVkvnSSTov8W3QMpQf