Process a sale
Create a new transaction
The sales interface is designed for speed and efficiency:Select customer
Search for existing customers or enter a new customer name. Customer selection is optional - sales can be made to “General Customer”.
Add products
Use the product search bar to find and add items:
- Type product name, barcode, or code
- Results appear in real-time dropdown
- Click to add product to cart
- Adjust quantities with +/- buttons
Apply discounts and taxes
Optionally add:
- Percentage discount (0-100%)
- IVA/tax percentage (0-100%)
- Quick preset buttons for common values
Select payment method
Choose from:
- Cash (efectivo)
- Card (tarjeta)
- Transfer (transferencia)
- Check (cheque)
- Digital wallet (digital)
The system automatically calculates subtotals, discounts, taxes, and final totals in real-time as you build the sale.
Product search
The sales product search is optimized for speed:Instant search
Results appear as you type with 300ms debouncing
Multiple match fields
Searches product names, categories, barcodes, and supplier codes
Stock visibility
Each result shows current stock availability
Pricing display
Shows both regular and promotional prices
Quantity management
For each product in the cart:- Click + to increase quantity
- Click - to decrease quantity
- Click trash icon to remove from cart
- Quantities are validated against available stock
Discounts and taxes
Apply discounts
Offer discounts in multiple ways:Manual percentage entry
Manual percentage entry
Type any discount percentage from 0-100% in the discount field
Preset discount buttons
Preset discount buttons
Discounts are calculated on the subtotal before taxes are applied.
Apply taxes
Add IVA or sales tax:Manual percentage entry
Manual percentage entry
Type any tax percentage from 0-100% in the tax field
Preset tax buttons
Preset tax buttons
Total calculation
The system automatically calculates:All calculations update in real-time as you modify quantities, discounts, or taxes.
Payment methods
Select the payment method that matches how the customer paid:| Method | Icon | Use Case |
|---|---|---|
| Cash | 💵 | Physical currency |
| Card | 💳 | Credit/debit card |
| Transfer | 🏦 | Bank transfer |
| Check | 📝 | Paper check |
| Digital | 📱 | Digital wallets (PayPal, Venmo, etc.) |
Sales history
View past transactions
The sales history panel displays all recent transactions with:- Customer name
- Date and time
- Number of products
- Total amount
- Payment method
Filter sales
Refine the sales list by time period:Today
View only today’s transactions
This week
Last 7 days of sales
This month
Last 30 days of sales
All time
Complete sales history
Search transactions
Use the search bar to find sales by customer name. The search is case-insensitive and matches partial names.Sales statistics
The history panel shows real-time statistics:- Total sales amount: Sum of all visible transactions
- Transaction count: Number of sales in the current view
Statistics update automatically as you apply filters or search terms.
Transaction details
Click any sale in the history to view the complete receipt:Print receipts
Generate printer-friendly receipts:- Click Print button in transaction details
- Opens print dialog with formatted receipt
- Optimized for thermal receipt printers
- Includes all transaction details
Customer management
Integrated customer tracking:Link sales to customers
- Search for existing customers by name, email, or phone
- Select from dropdown results
- Customer details auto-populate
- Sale is linked to customer record
Create new customers
Add customers on-the-fly during sales:- Enter customer name in the search field
- If not found, create a new customer record
- Add contact details and preferences
- Complete the sale with linked customer
Customer data syncs with the customer management module for loyalty tracking and purchase history.
Vendor tracking
Every sale records the employee who processed it:Automatic vendor selection
The system automatically selects the logged-in user as the vendor:- User’s full name appears in the vendor field
- Selection persists across multiple sales
- Speeds up checkout process
Manual vendor selection
When to use
When to use
- Admin processing sale on behalf of employee
- Shift changes
- Training scenarios
How to change
How to change
Click the vendor selector dropdown and choose a different active employee from the list.
Export sales data
Export transaction data for external analysis:- Click Export button in sales view
- System generates CSV file with all visible sales
- Includes all transaction details
- Downloads automatically to your device
CSV format
Exported files include columns:- Transaction ID
- Date
- Customer name
- Vendor name
- Subtotal
- Discount amount
- Tax amount
- Total
- Payment method
- Status
Real-time updates
The sales system updates instantly:- Daily counters: Sales count and revenue update after each transaction
- Inventory sync: Stock levels decrease automatically
- Customer stats: Purchase history updates immediately
- History refresh: New sales appear in the history panel
Permissions
Sales tracking respects user roles:| Action | Admin | Employee |
|---|---|---|
| Process sales | ✓ | ✓ |
| View sales history | ✓ | ✓ |
| View transaction details | ✓ | ✓ |
| Print receipts | ✓ | ✓ |
| Export sales data | ✓ | ✓ |
| Modify past sales | ✓ | ✗ |
| Delete transactions | ✓ | ✗ |
All users can process sales and view history. Only admins can modify or delete past transactions.