Follow these steps to install and start using POS Awesome:
-
Install the app in your bench:
bench get-app https://github.com/defendicon/POS-Awesome-V15bench setup requirementsbench build --app posawesomebench restartbench --site your.site.name install-app posawesomebench --site your.site.name migrate
-
Open the POS Awesome workspace
Log in to ERPNext, go to the home page, and click POS Awesome from the left-hand menu.
-
Create a POS Profile
- Navigate to POS Awesome → POS Profile → New.
- Fill in the mandatory fields:
- Name – any label for this profile.
- Company – the company under which transactions will be recorded.
- Warehouse – the default warehouse for item stock deduction.
- Customer – a default customer (create one if none exists).
- Applicable for Users – add the users allowed to use this POS.
- Payment Methods – add accepted modes (e.g., Cash, Card).
-
Save the profile
-
Start selling
Return to the POS Awesome workspace and launch the POS. Select the newly created profile if prompted and begin creating invoices.
For more details, see the POS Awesome Wiki.
After switching branches or pulling latest changes:
- cd apps/posawesome
- git pull
- yarn install
- cd ../..
- bench build --app posawesome
- bench --site your.site migrate
Go to developer tools in browser, then go to application tab, then go to storage and clear site data. After clearing site data go to browser settings and delete cache and images data in history also.
- Supports Erpnext Version 15
- Supports Multi-Currency Transactions. Customers can be invoiced in different currencies. Exchange Rate is fetched automatically based on selected currency. When a price list has its own exchange rate set, POS Awesome uses that rate and falls back to the standard ERPNext rate otherwise. Invoices made with posawesome display Grand Total in both base and selected currency in erpnext.
- Supports offline mode for creating invoices and customers, saves data locally with stock validation, and syncs automatically when reconnected. If Allow Negative Stock is enabled in Stock Settings, offline invoices can still be saved even when quantities are below zero. Enable browser local storage from settings and also enable the server cache for offline mode.
- User-friendly and provides a good user experience and speed of use
- The cashier can either use list view or card view during sales transactions. Card view shows the images of the items
- Supports enqueue invoice submission after printing the receipt for faster processing
- Supports batch & serial numbering
- Supports batch-based pricing
- Supports UOM-specific barcode and pricing
- Supports sales of scale (weighted) products
- Ability to make returns from POS
- Supports Making returns for either cash or customer credit
- Supports using customer credit notes for payment
- Supports credit sales
- Allows the user to choose a due date for credit sales
- Supports customer loyalty points
- Shortcut keys
- Supports Customer Discount
- Supports POS Offers
- Auto-apply batches for bundle items
- Search and add items by Serial Number
- Create Sales Orders from POS directly
- Supports template items with variants
- Supports multiple languages with language selection per POS Profile (English, Arabic, Portuguese and Spanish provided)
- Supports Mpesa mobile payment
- POS Coupons
- Supports Referral Code
- Supports Customer and Customer Group price list
- Supports Sales Person
- Supports Delivery Charges
- Search and add items by Batch Number
- Accept new payments from customers against existing invoices
- Payments Reconciliation
- A lot more bug fixes from the version 14
- Offline invoices that fail to submit are saved as draft documents
CTRL or CMD + Sopen paymentsCTRL or CMD + Xsubmit paymentsCTRL or CMD + Dremove the first item from the topCTRL or CMD + Aexpand the first item from the topCTRL or CMD + Efocus on discount fieldCTRL or CMD + Bfocus on customer searchCTRL or CMD + Ifocus on item search field
This project uses Prettier and Black for consistent formatting. To format locally before pushing changes, run:
yarn prettier --write "**/*.{js,vue,css,scss,html}"
pip install -r requirements-dev.txt
black .These commands will rewrite files in-place so the CI checks pass.
GNU/General Public License (see license.txt)
The POS Awesome code is licensed as GNU General Public License (v3)
