Home OneHash Retail

OneHash Retail

OneHash Retail is an all-in-one POS system that simplifies billing, inventory management, and customer tracking—ensuring smooth and efficient retail operations.
By Frappe Content licensed CC-BY-SA 3.0
4 articles

How to create a POS (Point of Sale) Profile?

POS Profile In OneHash, a POS profile allows using the Point of Sale feature. POS includes advanced features to cater to different functionality, such as inventory management, CRM, financials, warehousing, etc., all built into the POS software. Before modern POS, all of these functions were done independently and required the manual re-keying of information, which could lead to entry errors. If you are in retail operations, you want your Point of Sale to be as quick and efficient as possible. To do this, you can create a POS Profile for a user. To access the POS Profile list, go to: ++Home > Retail > Retail Operations > Point-of-Sale Profile++ | How to create a POS Profile 1. Go to the Point-of-Sale Profile and click on New. 2. Enter a name for the profile. 3. Select a Naming Series. 4. Set a Write Off Account and Write Off Cost Center to which the transactions will be recorded. 5. Set up payment modes in the table, the default will be cash if nothing is set here. Only the modes set here will be available when using POS. After adding payment modes, set one of them as the default payment method by ticking the checkbox. 1. Set the default amounts for the payment methods (recommended: 0). 2. Save. Additional options when creating a POS Profile - Customer: Users can sell particular products to the particular Customers from the POS by adding item groups, customer groups in the POS Profile. - Warehouse: The stock quantities in the selected Warehouse will be affected for POS transactions with this POS Profile. - Campaign: A sales Campaign can be linked here to track total sales against it. - Company Address: If the POS counter is set up at a Company branch, the address can be selected here. - Update Stock: If enabled, the stock quantities will be affected when transactions are performed with the POS Profile. That is, Stock Ledger Entries will be made when you “Submit” this Sales Invoice thereby eliminating the need for a separate Delivery Note. - Ignore Pricing Rule: Any active Pricing Rule will be ignored for this POS Profile. - Allow Delete: In Offline POS, the data is cached. Ticking this checkbox will allow User to delete the Sales Invoice cached in the Draft stage. - Allow user to edit Rate: The POS Profile user will be allowed to edit the 'Rate' of Items added in transactions. - Allow user to edit Discount: The POS Profile user will be allowed to edit the 'Discount' of Items added in transactions. - Allow Print Before Pay: This will allow the POS User to print an invoice before the payment is made. - Display Items In Stock: The remaining quantity of Items from the selected Warehouse will be shown to the POS User. | Features 1. Applicable for Users By default, all Sales Users can access the POS Profiles created in OneHash. However, if you want only certain Users to access certain POS Profiles, you can add them to the table. Once even one User is set in the POS Profile, other Users cannot use this POS Profile for retail transactions. Setting POS Profile as default: On ticking the Default checkbox in the table, the current POS Profile becomes the default POS Profile for that User. So, the next time the User logs into the system, the POS Profile will be set by default. ${color}[#e7041a](Note: If you specify a particular User, the POS setting will be applied only to that User. If the User option is left blank, the setting will be set for all users.) 1. Setting Item Group and Customer Group On setting an Item Group/Customer Group in a POS Profile, the group will be automatically selected when making transactions with the POS Profile. 1. Print Settings Print Format for Online You can set a Print Format which will decide what the layout of the printed document will look like. Letterhead You can print your POS Sales Invoice on your Company's letterhead. Print Headings POS Sales Invoice headings can also be changed when printing the document. For example, the heading can be 'Invoice', or 'Bill'. You can do this by selecting a Print Heading. To create new Print Headings go to: Home > Settings > Printing > Print Heading. Terms and Conditions There may be certain terms and conditions on the Item you're selling, these can be applied here. 1. Accounting - Price List: A Price List stores the Item Prices. Setting a Price List here will fetch the Item Prices for the current POS Profile from that Price List. - Currency: By default, this will be set according to the Company's default currency. However, you can change it. In case you change the currency, remember to change the accounts too. - Taxes and Charges: Selecting a Sales Taxes and Charges Template or Purchase Taxes and Charges Template here will automatically apply the taxes and charges to the POS transaction. - Apply Discount On: Here you can set whether the discount is to be applied on the Grand Total (pre tax amount) or the Net Total (post tax amount). - Tax Category: On selecting a Tax Category here, the Tax Rules associated with the Tax Category will be applied to each transaction performed from this POS Profile. The following accounts can be set so that the general ledger is updated accordingly: - Account for Change Amount - Write Off Account - Write Off Cost Center - Income Account - Expense Account 1. Accounting Dimensions Accounting Dimensions lets you tag transactions based on a specific Territory, Branch, Customer, etc. This helps in viewing accounting statements separately based on the criteria selected. || Note: Cost Center is treated as a dimension by default. Related Topics - Sales Invoice - Purchase Invoice - Point Of Sales

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Creating a POS (Point of Sale) Invoice

Point of Sale A Point of Sale refers to the time and place where a retail transaction takes place. For retail operations, the delivery of goods, accrual of sale and payment all happens in one event, that is usually called the 'Point of Sale' (POS). In OneHash all Sales and Purchase transactions, like Sales Invoice, Quotation, Sales Order, Purchase Order etc. can be edited via the POS. There are two steps to set up POS: To access POS, go to: ++Home > Retail > Retail Operations > POS++ | Prerequisites Before creating and using Point of Sale, it is advisable to create the following first: - POS Profile | How to create a POS Invoice Once you set up a POS profile, you can start billing on POS. 1. Go to POS and select a Customer. 2. Add Items from the list displayed on the right by clicking on them. 3. Ensure that the Item has a Selling Price set in the Item Price list. 4. Edit the quantities as needed. 5. In order to edit Rate and Discount, you need to enable them in the POS Profile. 6. A default Warehouse needs to be set to complete the transaction. If Warehouse is set in both Item and POS profile, the one in POS Profile will be given preference. 7. Do note that you need to have Items in your Warehouse before you can sell. If Items are not available, a red dot will be shown next to the Item when selected. 1. When all Items are added, click on Pay. You'll be asked to submit the Sales Invoice. 2. Select the payment mode, Submit 3. You can then print the POS invoice. After the Sales Invoice is submitted, you can either print or email it directly to the customer. Adding an Item At the billing counter, the retailer needs to select Items which the Customer buys. In the POS interface you can select an Item by two methods. One, is by clicking on the Item image and the other, is through the Barcode / Serial No. - Select Item: To select a product click on the Item image and add it into the cart. A cart is an area that prepares a customer for checkout by allowing to edit product information, adjust taxes and add discounts. - Barcode / Serial No: A Barcode / Serial No is an optical machine-readable representation of data relating to the object to which it is attached. Enter Barcode / Serial No in the box as shown in the image below and pause for a second, the item will be automatically added to the cart. || Tip: To change the quantity of an Item, enter your desired quantity in the quantity box. These are mostly used if the same Item is purchased in bulk. If your product list is very long use the Search field, type the product name in Search box. 1. Select row in the cart and click on Delete button in the numeric keypad 1. Set Qty as zero to remove Item from the POS invoice. There are two ways to remove an Item. - If Item's Qty is 1, click on a minus sign to make it zero. - Manually enter 0 (zero) quantity. Change Amount POS calculates the extra amount paid by the customer, which user can return from the cash account. User has to set the account for the change amount on the POS profile. Write off Amount If you are writing off certain amount. For example when you receive extra cash as a result of not having exact denomination of change, check on ‘Write off Outstanding Amount’ and set the Account. Outstanding amount can be write off from the POS, user has to enter the amount under Write Off field on the payment screen. For example, here bill amount is 2,310, but the Customer paid 2,300, then the amount written off will be 10. System books the Write Off amount into the General Ledger account which has selected on the POS Profile. Change POS profile Change the POS Profile via: ++Menu > Change POS Profile++ Select the Company and then choose the POS Profile from the list. You can also set the newly selected POS profile as the default for the Company. | Features 1. Adding a new Customer In POS, user can select the existing Customer during making an order or create a new customer. This feature works in the offline mode also. User can also add the customer details like contact number, address details, etc. on the form. The Customer which has been created from the POS will be synced when the internet connection is active. 1. Offline POS In OneHash, you can create POS Invoices, even when not connected to the internet. POS Invoices created in the offline mode will be saved locally in the browser (cached). If internet connection is lost which creating POS Invoice, you will still be able can proceed forward. Once internet connection is available again, offline invoices will be synced, and pushed onto your OneHash account. 1. Offline Records All the records from the POS stores into the browser's and syncs submitted records after every minute of the interval if system is connected to internet. User can view the offline records by clicking on Menu > View Offline Records. 1. Accounting entries (GL Entry) for a Point of Sale: - Debits: - Customer (grand total) - Bank/Cash (payment) - Credits: - Income (net total, minus taxes for each Item) - Taxes (liabilities to be paid to the government) - Customer (payment) - Write Off (optional) - Account for Change Amount (optional) To see entries after submitting the Sales Invoice, click on View Ledger. 1. Email Users can send email from the POS, after submitting an order, user has to click on Menu > Email: After sync of a POS order, email is sent to the Customer with the print of the bill in the attachment. 1. POS Closing Voucher At the end of the day, the cashier can close his/her PoS by creating a POS Closing Voucher. Click on the Menu and select 'Close the POS'. Select the period, your POS Profile and your user to retrieve all sales registered. For closing shift wise or cashier wise, use the POS Cashier Closing. Enter the collected amount for each mode of payment. If you notice any difference between the system amount and the actual physical cash collected, create a Difference Posting.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Loyalty Program

Loyalty Program A Loyalty Program allows Customers to earn points by spending a certain amount and lets them redeem the points in future purchases. A Customer Loyalty Program is a structured and long-term marketing effort that provides incentives to repeat Customers. Successful programs are designed to motivate Customers in a business's target market to return often, make frequent purchases, and shun competitors. To access the Loyalty Program list, go to: ++Home > Retail > Loyalty Program++ | 1. Prerequisites Before creating and using a Loyalty Program, it is advised to create the following first: - Customer - Sales Invoice | 2. How to Create a Loyalty Program 1. Go to the Loyalty Program list and click on New. 2. Enter a Name for the Loyalty Program. 3. Select whether the program is Single Tiered or Multi Tiered (gold, silver, etc). 4. Set a start and end date for the program. 5. Select the Customer Group and Territory for which this program is applicable, the default is all. 6. For opting in all Customers by default, tick on 'Auto Opt In (For all customers)'. Otherwise, the program needs to be assigned from the Customer master as shown in section 2.2 below. 7. In the table, enter: Tier name: To be assigned to a Customer based on his eligibility. Collection Factor: How much amount needs to be spent to gain 1 Loyalty Point in OneHash. Minimum Amount: Minimum amount to be spent to qualify into a tier. 1. Set the Conversion Factor, eg: 10 USD = 1 point. 2. Save. 2.1 Redemption section - Conversion Factor: When redeeming loyalty points, this factor decides how much money is 1 Loyalty Point worth. For example, if a Customer has 100 Loyalty Points, and 1 Loyalty Point = 1 USD, then the Customer use Items up to 100 USD with their loyalty points for future purchases. - Expense Account: Set an Expense Account from where you'll offer the benefits. This is useful to track the benefits offered separately. - Expiry Duration (in days): The collected loyalty points will expire after the number of days set in this field. 2.2 Loyalty Points in Customer Set a Loyalty Program section in the Customer master to assign a Loyalty Program to a Customer. Loyalty points earned can be viewed in the Customer's dashboard. 2.3 Loyalty Point Entry Go to: ++Accounts > Retail Operations > Loyalty Point Entry++. This acts as a log to give an overview of which Customer earned how many points against which Sales Invoice. It holds the data Invoice and Customer. | 3. How does a Loyalty Program work? 3.1 Earning Points - Firstly, a Loyalty Program needs to be created as explained in the first section. - Assign this Loyalty Program to a Customer. - Create a new Sales Invoice for the Customer to whom you have assigned Loyalty Program. - For this example, an invoice is created with a grand total of 3,000 INR and according to the Loyalty Program for a minimum spent of 2,000 INR, the Silver Tier collection factor will be eligible and for each 300 INR spent, the Customer will receive 1 point (hence the total points earned on this transaction is 15). - Upon submission of the invoice, a Loyalty Point Entry will be created for this invoice (as shown above under Loyalty Program Entry section). - In our Loyalty Program upon minimum spent of 6,000, Gold Tier would be eligible. So, when another invoice is submitted with the same value, the total sales from this Customer becomes 6,000. So now, the Customer will be automatically upgraded to the Gold tier. || Note: The minimum spent in Loyalty Program does not mean a minimum value for a single invoice. Rather it means the sum of amount of invoices for the Customer under a particular Loyalty Program scheme. 3.2 Redeeming Points - Let's continue from the above example where we created 1 invoice and earned 15 points from it. When creating another invoice for the same Customer, go to the Loyalty Points section and enable the checkbox to 'Redeem Loyalty Points'. - The fields for 'Loyalty Point', 'Redemption Account' and 'Redemption Cost Center' will become visible under this section. The account and Cost Center will be fetched from the Loyalty Program assigned to the Customer. - Since the Customer has earned 15 points, we can use all of it until expiry. If we try to use more than what we have an error will be thrown. - For this example, we'll use all 15 points to be redeemed. Doing so will enable another field that will display the amount calculated using (loyalty point Conversion Factor). So, '150' INR will be deducted from our the amount since our 'Conversion Factor' was '10'. - When submitted, 2 Loyalty Point Entries will be created. One for redeemed, which will be a negative value and one for the current invoice (as the amount is still eligible under a tier). The Customer was also upgraded to Gold since the minimum amount to be spent for Gold was 6,000. || Note: For an invoice on which points have been earned, if a return invoice is created, it will delete the original Loyalty Point Entry and create a new one after subtracting the returned amount from the original amount. Also, when canceling an invoice, its subsequent Loyalty Point Entry will be deleted. Related Topics - Sales Invoice - Customer - Customer Group

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025