Platform Overview
Retail Pilot is a comprehensive Windows desktop Point of Sale (POS) and retail management system designed for small to medium-sized businesses. It provides features you need to manage your retail operations efficiently.
๐ Point of Sale
Fast checkout with multiple payment methods, discounts, and tax calculations.
๐ฆ Inventory Management
Track products, stock levels, categories, and automatic inventory updates.
๐ฅ Customer Management
Maintain customer profiles, credit limits, and purchase history.
๐ฐ Cashflow Tracking
Monitor income and expenses with real-time balance calculations.
๐ Reports & Analytics
Sales, inventory, and profit/loss reports with visual charts.
๐ Order Management
Create quotes and estimates without affecting inventory or cashflow.
๐งพ Billing & Invoices
Generate professional PDF invoices with company branding.
๐ค Multi-User System
Role-based access control with Admin, Manager, and Cashier roles.
User Roles
Getting Started
Installation
- Download the Retail Pilot installer (.exe) from the official website.
- Run the installer and follow the on-screen instructions.
- Launch the application from the desktop shortcut or Start menu.
- The system will initialize the database on first launch.
License Activation
-
Purchase the key from
from themeinnova.com -
Activate Key
Once you purchased you get the key from store, enter the key on respected column and click Activate.
Login
-
Launch Application
Open Retail Pilot from your desktop or Start menu. -
Enter Credentials
Default admin credentials:
Username: admin
Password: admin123 -
First Login
Change the default password immediately in Settings โ Users for security.
Initial Setup Checklist
- Change default admin password
- Configure company settings (name, address, GST, phone, email)
- Create user accounts for staff members
- Add product categories
- Import or add products to inventory
- Add customer profiles
- Customize invoice branding
Dashboard
The Dashboard provides a quick overview of your business performance with real-time metrics and insights.
Dashboard Widgets
Today's Sales
Displays total sales amount for the current day with transaction count.
Total Orders
Shows pending and in-progress orders that need attention.
Low Stock Alert
Highlights products below minimum stock levels requiring reorder.
Cashflow Overview
Net cashflow calculation (Income - Expenses) for today or selected period.
Recent Transactions
Latest sales, expenses, and income entries for quick reference.
Expense Breakdown
Visual chart showing expense distribution by category.
POS & Sales
The Point of Sale screen is the core module for processing customer transactions with full inventory integration.
Creating a Sale
-
Select Customer
Choose a customer from the dropdown or use "Walk-In Customer" for anonymous sales. -
Add Products
Browse by category or search by name, SKU, or barcode. Click on products to add them to the cart. -
Adjust Quantities
Use +/- buttons to modify product quantities. The system validates against available stock. -
Apply Discounts
Set per-item discounts or apply an overall cart discount percentage or fixed amount. -
Review Totals
Cart displays: Subtotal, Tax, Discount, and Final Total. -
Select Payment Method
Choose from: Cash, Card, UPI, Credit, Partial Payment, or Free. -
Complete Sale
Click "Complete Sale" to process. Inventory is automatically updated. -
Print Invoice
An invoice is generated automatically. Option to print or download PDF.
Payment Methods
| Method | Description | Inventory Impact | Cashflow Impact |
|---|---|---|---|
| Cash | Full payment in cash | Stock deducted immediately | Income entry created |
| Card | Debit/Credit card payment | Stock deducted immediately | Income entry created |
| UPI | Digital payment (UPI/wallet) | Stock deducted immediately | Income entry created |
| Credit | Full amount on customer credit | Stock deducted immediately | Added to outstanding balance |
| Partial | Partial payment (rest on credit) | Stock deducted immediately | Partial income + outstanding |
| Free | Complimentary/sample | Stock deducted immediately | No income entry |
Sales Management
View and manage all completed sales from the Sales Management screen.
Features
- View all sales with invoice numbers, dates, customers, and totals
- Filter by payment status (Paid, Partial, Credit, Free)
- Filter by date range
- Search by invoice number or customer name
- Edit sales (updates inventory automatically)
- Delete sales (restores inventory)
- Export sales data to CSV
- View/print invoices
Billing
The Billing module provides invoice management and professional PDF generation for all sales.
Invoice Features
- Auto-generated invoice numbers (INV-00001 format)
- Company branding (logo, name, address, GST, contact)
- Itemized product lists with quantities, prices, discounts, and taxes
- Payment status tracking
- PDF export with custom fonts
Managing Invoices
View Invoices
- Navigate to Billing from the sidebar
- View all sales displayed as invoices
- Payment status shown with color-coded badges
Filter Invoices
- By Date: Use date picker for custom ranges
- By Payment Status: Filter paid, pending, partial, or credit invoices
- Search: Type invoice number or customer name
Download Invoice PDF
- Click the download icon on any invoice
- Choose save location
- PDF is generated with company branding and invoice details
Edit Invoice
- Click edit option on invoice
- Modify customer, products, quantities, or discounts
- Save changes - inventory and cashflow update automatically
Orders
The Orders module manages quotes and estimates that do NOT affect inventory or cashflow until converted to actual sales.
Understanding Orders vs Sales
| Aspect | Orders (Quotes) | Sales |
|---|---|---|
| Purpose | Estimates, quotes, future orders | Actual transactions |
| Inventory Impact | None - stock not affected | Stock deducted immediately |
| Cashflow Impact | None - no income recorded | Income created based on payment |
| Status Tracking | Pending, In Progress, Completed, Cancelled | Payment status tracking |
Creating an Order
-
Navigate to Orders
Click Orders in the sidebar menu. -
Click "New Order"
Opens the order creation form. -
Select Customer
Choose the customer for this quote/order. -
Add Products
Browse or search products and add them with quantities and prices. -
Set Delivery Date (Optional)
Specify expected delivery or completion date. -
Record Advance Payment (Optional)
Enter advance amount if received. Remaining amount calculated automatically. -
Save Order
Order is created with auto-generated order number (ORD-00001).
Order Status Management
| Status | Meaning | When to Use |
|---|---|---|
| Pending | Order received, not started | New orders awaiting processing |
| In Progress | Order being prepared/processed | Active orders in production |
| Completed | Order fulfilled and delivered | Finished orders |
| Cancelled | Order cancelled by customer/business | Cancelled orders |
Order Features
- Dashboard showing total orders, pending count, in-progress count, and completed count
- Filter orders by status
- Search by order number or customer name
- Overdue orders highlighted (past delivery date)
- Advance payment tracking with remaining amount
- Export orders to CSV
- Order details view with status color coding
Inventory
Comprehensive product and stock management with category organization and bulk operations.
Adding a Product
-
Click "Add Product"
Click the floating action button (+ icon) in the Inventory screen. -
Basic Information
Enter product name, SKU, barcode, and description. -
Pricing Details
Set purchase price, selling price, tax rate (%), and discount. -
Stock Information
Enter current stock quantity and minimum stock level for alerts. -
Category
Assign the product to a category (create new if needed). -
Save Product
Click Save to add the product to inventory.
Bulk Import from CSV
- Click "Import from CSV" in the Inventory screen
- Select a CSV file with the following format:
CSV Format Guide
| Column | Required | Description |
|---|---|---|
| name | Yes | Product name |
| sku | Yes | Unique stock keeping unit |
| barcode | No | Barcode number |
| purchase_price | Yes | Cost price |
| selling_price | Yes | Retail price |
| stock | Yes | Current stock quantity |
| min_stock | Yes | Minimum stock level for alerts |
| category | Yes | Product category name |
| tax_rate | No | Tax percentage (default: 0) |
| discount | No | Discount percentage (default: 0) |
- Duplicate SKU: Product with this SKU already exists
- Missing required fields: Ensure all required columns have values
- Invalid numbers: Price and stock must be numeric
- Invalid category: Category will be created if it doesn't exist
Category Management
- Click the category icon in the Inventory screen app bar
- View all categories with product counts
- Add new category with name and description
- Edit or delete existing categories
- Deleting a category sets products to "Uncategorized"
Stock Management Features
Low Stock Alerts
Products below minimum stock level are automatically highlighted with a red badge. Filter view to show only low stock items.
Inventory Search
Search products by:
- Product name
- SKU code
- Barcode number
Filtering Options
- All Products: View entire inventory
- Active Only: Show only active products
- Low Stock: Products below minimum level
- By Category: Filter by specific category
Export Inventory
Click "Export to CSV" to download complete inventory data including all product details, pricing, and stock levels.
Product Details
Click any product to view:
- Complete product information
- Current stock status
- Pricing and tax details
- Category assignment
- Inventory adjustment logs
- Sales history for the product
Customers
Manage customer profiles, track purchase history, credit limits, and outstanding balances.
Adding a Customer
-
Click "Add Customer"
Click the + button in the Customers screen. -
Basic Information
Enter customer name, phone number, and email address. -
Address Details
Fill in complete address information. -
Business Information
Add GST number if applicable (for business customers). -
Credit Limit
Set maximum credit amount allowed for this customer (0 = no credit). -
Save Customer
Customer profile is created and can be used in sales.
Customer Dashboard
The Customers screen displays summary cards showing:
- Total Customers: Number of registered customers
- Total Orders: All orders from all customers
- Total Revenue: Sum of all customer purchases
- Outstanding: Total unpaid amount across all customers
Customer Statistics
Each customer card shows:
- Total number of orders placed
- Total purchases amount
- Total paid amount
- Outstanding balance
- Credit limit and remaining credit
Walk-In Customer
A special "Walk-In Customer" is automatically created with:
- Unlimited credit limit
- Used for anonymous sales
- Default selection in POS
- Cannot be deleted
Customer Search and Sorting
Search
Search customers by:
- Name
- Phone number
- Email address
Sort Options
- Name: Alphabetical order
- Orders: Most orders first
- Purchases: Highest spending first
- Outstanding: Highest balance first
- Recent: Newest customers first
Customer Details View
Click any customer to see:
- Complete profile information
- Purchase history with dates and amounts
- Outstanding balance breakdown
- Payment history
- Credit limit vs. used credit
- List of all orders and sales
Collecting Payments
- Open customer details
- Click "Collect Payment" button
- Enter amount received
- Select payment method (Cash, Card, UPI)
- Add payment date and reference number
- Click Save - outstanding balance updates automatically
Export Customers
Click export icon to download CSV file containing:
- Customer details
- Statistics (orders, purchases, outstanding)
- Contact information
Cashflow
Track all income and expenses with real-time balance calculations and category-based organization.
Understanding Cashflow
The Cashflow module has two main components:
- Income: Money received (sales payments, other income)
- Expenses: Money spent (rent, utilities, salaries, purchases)
- Net Cashflow: Income - Expenses
Adding Income
-
Navigate to Cashflow
Click Cashflow in the sidebar, ensure Income tab is selected. -
Click "Add Income"
Opens the income entry form. -
Enter Details
- Amount received
- Description (e.g., "Sales payment", "Consulting fee")
- Category (Sales, Services, Other Income)
- Payment method (Cash, Card, UPI, Bank Transfer)
- Transaction date
-
Save Entry
Income is recorded and reflects in cashflow balance immediately.
Adding Expenses
-
Switch to Expenses Tab
Click the Expenses tab in Cashflow screen. -
Click "Add Expense"
Opens the expense entry form. -
Enter Details
- Amount spent
- Description (detailed note about the expense)
- Category (Rent, Utilities, Salaries, Purchases, Marketing, Other)
- Payment method
- Expense date
-
Save Entry
Expense is recorded and deducted from cashflow balance.
Date Filtering
Filter income and expenses by:
- All Time: View complete history
- Today: Current day transactions
- This Week: Last 7 days
- This Month: Current month
- Custom Range: Select specific start and end dates
Cashflow Dashboard
At the top of the Cashflow screen:
- Total Income: Sum of all income for selected period
- Total Expenses: Sum of all expenses for selected period
- Net Cashflow: Income - Expenses (color-coded: green for positive, red for negative)
Managing Entries
Edit Entry
- Click on any income or expense entry
- Select "Edit" from the menu
- Modify details as needed
- Save changes
Delete Entry
- Click on the entry
- Select "Delete"
- Confirm deletion
- Entry is removed and cashflow recalculated
Export Cashflow Data
Export income and expenses to CSV for:
- Accounting software integration
- Tax preparation
- Financial analysis
- Backup and records
Reports
Generate comprehensive business reports with visual analytics and detailed breakdowns.
Reports Dashboard
The main Reports screen provides quick overview cards:
- Today's Sales: Total sales amount and transaction count for current day
- Monthly Sales: Sales performance for current month
- Low Stock Items: Number of products below minimum stock level
- Outstanding Balance: Total unpaid amount from all customers
- 7-Day Sales Trend: Line chart showing daily sales for last week
Sales Report
Accessing Sales Report
Click "Sales Report" tile from Reports dashboard.
Features
- Total sales amount and transaction count
- Average transaction value
- Payment method breakdown (Cash, Card, UPI, Credit, Partial, Free)
- Top selling products with quantities and revenue
- Sales by customer
- Date range filtering
- Visual charts for payment distribution
Date Range Options
- Today
- This Week
- This Month
- Last Month
- Custom Date Range
Inventory Report
Accessing Inventory Report
Click "Inventory Report" tile from Reports dashboard.
Metrics Included
- Total Products: Count of all products in inventory
- Active Products: Currently active products
- Low Stock Items: Products below minimum level with details
- Out of Stock: Products with zero quantity
- Total Inventory Value: Sum of (stock ร purchase price) for all products
- Potential Revenue: Sum of (stock ร selling price) for all products
Low Stock Analysis
View detailed list of low stock products with:
- Product name and SKU
- Current stock quantity
- Minimum stock level
- Quantity needed to reach minimum level
- Reorder priority
Profit & Loss Report
Accessing P&L Report
Click "Profit & Loss" tile from Reports dashboard.
Financial Overview
- Total Revenue: Sales revenue for selected period
- Cost of Goods Sold (COGS): Purchase cost of products sold
- Gross Profit: Revenue - COGS
- Operating Expenses: All expense categories
- Net Profit: Gross Profit - Operating Expenses
- Profit Margin: (Net Profit / Revenue) ร 100
Expense Breakdown
Visual chart showing expenses by category:
- Rent
- Utilities
- Salaries
- Marketing
- Purchases
- Other
Date Range Analysis
Compare profit/loss across different periods:
- Daily
- Weekly
- Monthly
- Quarterly
- Yearly
- Custom
Refreshing Reports
All reports refresh automatically when you navigate to them. Use the refresh button to manually update data at any time.
User Management
Admin Only Create and manage user accounts with role-based access control.
Adding a User
-
Navigate to Users
Click Users in the sidebar (Admin access required). -
Click "Add User"
Opens the user creation form. -
Enter User Details
- Full Name
- Username (unique, used for login)
- Email address
- Phone number
- Password (minimum 6 characters recommended)
-
Assign Role
Choose from:- Admin Full system access
- Manager Operations access
- Cashier POS only
-
Set Status
Toggle Active/Inactive status. -
Save User
User account is created and can log in immediately.
Role Permissions
| Module | Admin | Manager | Cashier |
|---|---|---|---|
| Dashboard | โ Full Access | โ Full Access | โ View Only |
| POS & Sales | โ Full Access | โ Full Access | โ Full Access |
| Sales Management | โ Full Access | โ Full Access | โ No Access |
| Billing | โ Full Access | โ Full Access | โ View Only |
| Orders | โ Full Access | โ Full Access | โ No Access |
| Inventory | โ Full Access | โ Full Access | โ No Access |
| Customers | โ Full Access | โ Full Access | โ View Only |
| Cashflow | โ Full Access | โ Full Access | โ No Access |
| Reports | โ Full Access | โ Full Access | โ No Access |
| Users | โ Full Access | โ No Access | โ No Access |
| Settings | โ Full Access | โ ๏ธ Limited | โ No Access |
Managing Users
View All Users
The Users screen displays:
- User's full name
- Username
- Role badge
- Active/Inactive status
- Last login date and time
- Contact information
Filter Users
Use filter chips to show:
- All: All users
- Active: Only active users
- Inactive: Disabled user accounts
- Admin: Admin role only
- Manager: Manager role only
- Cashier: Cashier role only
Edit User
- Click the three-dot menu on any user card
- Select "Edit"
- Modify user details or role
- Save changes
Deactivate User
- Edit the user
- Toggle status to "Inactive"
- Save - user cannot login but data is preserved
Delete User
- Click three-dot menu on user card
- Select "Delete"
- Confirm deletion
- User account is permanently removed
User Activity Tracking
The system tracks:
- Last login date and time
- All actions logged through activity log system
- User who performed each action (sales, edits, deletions)
Export Users
Click export icon to download CSV with all user information (passwords excluded for security).
Settings
Admin Manager Configure system settings and company information.
Company Settings
Business Information
- Navigate to Settings from sidebar
- Click "Company Settings" tab
- Configure:
- Business Name
- Address (line 1, line 2, city, state, PIN code)
- GST Number
- Phone Number
- Email Address
- Website
- Click "Save Settings"
Logo Upload
- Click "Upload Logo" button
- Select PNG or JPG file (recommended: square, minimum 200ร200px)
- Logo appears on invoices, login screen, and header
Invoice Settings
Invoice Prefix
Customize invoice numbering:
- Default: INV-
- Examples: INV-00001, SALE-00001, BILL-00001
Tax Configuration
- Enable/disable tax calculations
- Set default tax rate
- Configure tax label (GST, VAT, TAX)
Invoice Footer
Add custom footer text to all invoices (e.g., terms and conditions, thank you message).
Database Management
Backup Database
- Go to Settings โ Database
- Click "Create Backup"
- Choose save location
- SQLite database file is copied with timestamp
Restore Database
- Go to Settings โ Database
- Click "Restore from Backup"
- Select backup file
- Confirm restoration (current data will be replaced)
- Application restarts with restored data
System Settings
Window Preferences
- Remember window size and position
- Start maximized
- Minimum window size configuration
Application Updates
- View current version
- Check for updates
- View latest version available
- Download update installer
Activity Log Settings
Configure activity logging:
- Enable/disable activity logging
- Set log retention period (days)
- View activity logs
- Export logs to CSV
- Clear old logs
Password Management
Change Your Password
- Go to Settings โ Account
- Click "Change Password"
- Enter current password
- Enter new password (minimum 6 characters)
- Confirm new password
- Save changes
FAQ
General Questions
What operating systems are supported?
Retail Pilot is designed for Windows 10 and Windows 11 (64-bit). It is a native Windows desktop application built with Flutter.
Does Retail Pilot require internet connection?
No. Retail Pilot works completely offline using local SQLite database. Internet is only needed for checking updates.
How many users can use Retail Pilot simultaneously?
Retail Pilot is a single-instance desktop application. One user can log in at a time on each computer. For multi-user access, install on multiple computers (separate licenses may be required).
Where is my data stored?
All data is stored locally in an SQLite database file on your computer. The database location is in the application directory. Always create regular backups.
Sales & POS
Can I edit a sale after it's completed?
Yes. Admins and Managers can edit sales from the Sales Management screen. Inventory quantities are automatically adjusted when you edit sales.
What happens if I delete a sale?
Deleting a sale restores the inventory quantities and removes the related income entry from cashflow. A confirmation is required before deletion.
Can I process returns or refunds?
Returns can be handled by editing the sale to remove or reduce quantities, or by deleting the sale entirely. The system will adjust inventory and cashflow accordingly.
How do partial payments work?
When you select "Partial" payment, enter the amount paid. The remaining amount is added to the customer's outstanding balance. An income entry is created for the paid amount only.
Inventory
How are low stock alerts triggered?
Products are flagged as low stock when current quantity falls below the minimum stock level you set for each product. These appear with red badges and in the Low Stock filter.
Can I import products from Excel?
Yes. Save your Excel file as CSV format and use the "Import from CSV" feature. Ensure your CSV matches the required column format.
What happens to inventory when I make a sale?
Inventory is automatically reduced by the sold quantities. This happens within a database transaction to ensure data consistency even if errors occur.
Orders vs Sales
What's the difference between Orders and Sales?
Orders are quotes/estimates that do NOT affect inventory or cashflow. Sales are actual transactions that deduct inventory and create income entries. Use Orders for customer quotes, then create a Sale when the customer pays.
Can I convert an Order to a Sale?
Orders and Sales are separate. When an order is confirmed by customer, create a new sale in POS with the same products. The order can then be marked as "Completed".
Reports & Data
Can I export reports to Excel?
All modules support CSV export which can be opened in Excel. Use the export buttons in each module to download data.
How accurate are the profit/loss reports?
P&L reports calculate: Revenue from sales, COGS from product purchase prices, and Operating Expenses from your expense entries. Accuracy depends on correct data entry.
Can I see reports for previous months?
Yes. All reports support custom date range selection. You can view any historical period as long as data exists.
Troubleshooting
Application Issues
Application won't start
- Check if database file is corrupted - restore from backup
- Ensure you have administrator privileges
- Try running as administrator (right-click โ Run as Administrator)
- Reinstall the application
Application crashes or freezes
- Check available disk space (minimum 500MB recommended)
- Close other heavy applications
- Update to latest version
- Create backup and restore database to fix corruption
Slow performance
- Archive old data (export and delete old transactions)
- Optimize database (Settings โ Database โ Optimize)
- Close unused applications
- Check system resources (RAM, CPU usage)
Login & Access Issues
Forgot password
If you're the only admin and forgot password:
- Contact support for password reset tool
- Restore from backup if you have access from another admin account
- Last resort: Reinstall (all data will be lost without backup)
Can't access certain modules
Check your user role. Cashiers have limited access. Ask an Admin to change your role if needed.
Data Issues
Missing transactions
- Check date filters - expand to "All Time"
- Verify user who created the transaction
- Check if transaction was deleted (view activity logs)
- Restore from recent backup if data loss occurred
Incorrect inventory counts
- Review product details โ Inventory Logs for adjustment history
- Check for edited or deleted sales affecting stock
- Perform physical stock count and adjust manually
- Review activity logs for unauthorized changes
Cashflow doesn't match
- Verify all income and expense entries
- Check if sales are recorded correctly
- Ensure payment methods are accurate
- Cross-check with bank statements
PDF & Printing Issues
Can't generate PDF invoices
- Check write permissions for save location
- Ensure sufficient disk space
- Try different save location
- Update PDF libraries (reinstall application)
Invoice logo not showing
- Upload logo again in Settings
- Use PNG or JPG format only
- Keep file size under 2MB
- Ensure logo is square or landscape orientation
CSV Import/Export Issues
CSV import failing
- Verify CSV format matches template exactly
- Check for special characters in data
- Ensure UTF-8 encoding
- Remove empty rows at bottom
- Check for duplicate SKUs or usernames
Export creates empty file
- Verify data exists for export (check filters)
- Try different save location with write permissions
- Close the file if it's open in Excel
Getting Help
Need more assistance?
- ๐ง Email: retail-pilot-support@themeinnova.com
- ๐ Website: www.themeinnova.com
- Note the exact error message if any
- Check application version (Settings โ About)
- Create a backup of your database
- Document steps to reproduce the issue
Retail Pilot v1.0.0 | ยฉ 2025 All Rights Reserved
Designed for small to medium retail businesses | Built with Flutter & SQLite