# SenangUrus Business

<span>A step-by-step instructions for using the </span>**SenangUrus Business**<span>. This manual is designed for new user to easily understand the system and navigate through the core features. Neatly sorted instructions, practical tips, and best practices to help you streamline daily operations and get the most out of </span>**SenangUrus**.

# Getting Started

# Setup Your Business Details

1. After login, you will be redirected to the homepage.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/URVimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/URVimage.png)
    
      
    The first thing you should do it setup your business details so that the system works according to you.
2. Setup your business by adding below mentioned details: 
    1. **Brand**: Add all the brands.
    2. **Tax Rates**: Setup taxes and tax groups. ([Read More](https://docs.senangurus.com/books/senangurus-business/chapter/tax-settings))
    3. **Units**: Add product units (pieces, meters, Litre etc) ([Read More](https://docs.senangurus.com/books/senangurus-business/page/product-units))
    4. **Categories**: Add categories &amp; Sub-Categories ([Read More](https://docs.senangurus.com/books/senangurus-business/page/product-category-categorizing-products))
    5. **Business Settings**: Add some more details about your business. The more information you provide the better it will for you.
    6. **Business Location**: (Only available in SenangUrus ERP-ADVANCE) Add Multiple business locations/ storefront/warehouse ([Read More](https://docs.senangurus.com/books/senangurus-business/page/setting-business-multiple-locations-or-ware-house-or-storefronts))
    7. **Barcode Settings**: Setup the barcode sticker details for printing labels. ([Read More](https://docs.senangurus.com/books/senangurus-business/page/adding-a-new-label-or-barcode-settings))
    8. **Invoice Settings**: Customise invoice number as per your need. You can customize the [invoice number/scheme](https://docs.senangurus.com/books/senangurus-business/page/setting-invoice-scheme) and also [invoice layouts](https://docs.senangurus.com/books/senangurus-business/page/invoice-layout).

# Business Management

# Registering your Business in Senangurus

# <span id="bkmrk-registering-a-new-bu-1">Registering a new business</span>

Follow the steps below to register a new business in the system:

**Step 1: Click on the “Register Business” Button[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/image.png)**

<div class="fusion-text fusion-text-1" id="bkmrk-on-the%C2%A0welcome-page%2C">- On the **Sign-in Page**, click the **Register Account** button to begin the registration process.

</div>**Step 2: Choose your preferred pricing plans**

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/zI0image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/zI0image.png)

<div class="fusion-text fusion-text-1" id="bkmrk-enter-the-relevant-i">- There are three to choose from (**Enterprise**, **Professional** &amp; **Advanced**) with varying prices.

</div>**Step 3: Enter Owner details &amp; Business Details**

[![5ncimage.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/Ynv5ncimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/Ynv5ncimage.png)

<div class="fusion-text fusion-text-1" id="bkmrk-provide-the%C2%A0tax-name">- Fill out the relevant fields: **Full Name**, **Business Name**, **Currency type**, and enter your **Username** &amp; **Password**.
- The owner created during this registration will be **super admin** of the business. More super admin can be added from user management section.

</div><p class="callout info">**Username** and **Password** will be used for sign-in, make sure you remember them.</p>

**Step 4: Choosing payment**

[![7ktimage.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/i9l7ktimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/i9l7ktimage.png)

<div class="fusion-text fusion-text-1" id="bkmrk-fill-in-the-required">- Payment can be done either through **online** or **offline.**

</div>**Step 5: Complete Registration**

<div class="fusion-text fusion-text-1" id="bkmrk-click-the%C2%A0register%C2%A0b">- Click the **Register** button.
- After successful registration, you will be redirected to the **Login Screen**.

</div><p class="callout info">All registered details (**Business Information**, **Tax Info**, and **User Details)** can be updated anytime from the **Business Settings** section.<span id="bkmrk-removing%2Fdisabling-r-1"></span></p>

# Setting Business Multiple Locations or WareHouse or Storefronts

**SenangUrus ERP** comes with the option to handle multiple business locations or warehouse or Storefronts for your business.

A default location is added to the newly created business.

**Invoice Scheme:** Before creating a new location or storefront, you can define a new Invoice scheme or you can use existing invoice schemes. But having different invoice schemes for locations can help you to identify them.  
Invoice Scheme is invoice number format. ([Read More](https://docs.senangurus.com/books/senangurus-business/page/setting-invoice-scheme))

**Invoice Layout:** If you wish to have a different invoice layout for the location then you should create an invoice layout before creating a new location. ([Read More](https://docs.senangurus.com/books/senangurus-business/page/invoice-layout))

**Default Selling Price Group:** Select the selling price group that will be used in this location. ([Read More](https://docs.senangurus.com/books/senangurus-business/page/selling-price-groups-sell-in-different-prices-wholesaleretail-or-for-different-prices-for-different-locations))

**Payment Options:** [Enable/disable payment methods](https://docs.senangurus.com/books/senangurus-business/page/adding-editing-payment-method-or-pay-via-options-custom-payments) and [set default payment methods](https://docs.senangurus.com/books/senangurus-business/page/setting-default-payment-accounts-for-payment-methods) to different payment account.

You can always change invoice scheme &amp; Invoice Layout for a Business location anytime.

<div class="fusion-text fusion-text-1" id="bkmrk-to-create-a-new-busi">1. To create a new Business Location / Storefront or warehouse go to “**settings -&gt; Business Locations -&gt; Add**”  
    [![Screenshot 2025-10-07 011858.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-07-011858.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-07-011858.png)
2. Fill the **business details**.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/vQNimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/vQNimage.png)
3. Choose an **Invoice scheme** &amp; **Invoice Layout** for the location.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/Gxmimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/Gxmimage.png)

</div><p class="callout info">When having multiple locations you will have to select the Location while adding purchases or in the pos screen.</p>

<div class="fusion-text fusion-text-1" id="bkmrk-inventory-and-transa">- Inventory and transactions are managed separately for each location you create so that you can easily track and analyze them for each location.

</div>**Disabling Business Location:**

[![Screenshot 2025-10-07 013508.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-07-013508.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-07-013508.png)

To disable a business location click on Disable button present in List Business Location.

- After a business location is disabled any users assigned to that business location must be assigned to other non-disabled business location. 1 business location non-disabled. If all business location is disabled then the application will throw errors.
- You must keep at least 1 business location non-disabled. If all business location is disabled then the application will throw errors.

# User Management

# Adding User & Assigning Location to a User

### <span id="bkmrk-adding-users-1">Adding users</span>

To add a new user , follow the steps given below

1. Go to **User Management -&gt; Users -&gt;Add New**   
    [![Screenshot 2025-10-06 162450.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-06-162450.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-06-162450.png)
2. Fill the user details, select user role, give a unique username.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/0DCimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/0DCimage.png)
3. **Sales Commission Percentage (%)**: Provide the commission % for this user. This option gets applied if the commission agent feature is enabled. *(Not available in Senangurus-Enterprise)* [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/3JGimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/3JGimage.png)
4. **Is active?:** Activate/Deactivate the user.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/tuUimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/tuUimage.png)
5. You can <span style="color: rgb(53, 152, 219);">**Edit**</span>/<span style="color: rgb(224, 62, 45);">**Delete**</span> a user.  
      
    [![Screenshot 2025-10-06 170117.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-06-170117.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-06-170117.png)

### <span id="bkmrk-assing-locations-1">Assign locations</span>

While adding the user, select the locations that the user can access. You can either select all locations or select one or more particular locations.

Refer to the image below:

[![Screenshot 2025-10-06 164847.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/rGFscreenshot-2025-10-06-164847.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/rGFscreenshot-2025-10-06-164847.png)

### <span id="bkmrk-max-sales-discount%3A-1">Max sales discount</span>

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/xrTimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/xrTimage.png)

The maximum discount that an user can give during sales in the POS &amp; sales screen. If you don’t want to have this restriction then simply keep this value blank.

### <span id="bkmrk-disable-login-1">Disable login</span>

You can provide login permission for an user or deny it. If you allow user to login, then you have to provide the username and password for that user.

Refer to the image below

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/s60image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/s60image.png)

### Video Demonstration:

<iframe allowfullscreen="allowfullscreen" height="478" src="https://www.youtube.com/embed/qXYdwaiv5FQ" style="width: 854px; height: 478px;" width="854"></iframe>

# Role Management

# <span id="bkmrk-adding-roles-1">Adding Roles</span>

1. Every new business comes with some default roles – **Admin &amp; Cashier.** [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/JWIimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/JWIimage.png)
    
     **Admin** have all permissions in the application.  
    **Cashier** have permission to only POS section.
2. You can create a role by clicking on **Add** button -&gt; Giving a **Role Name** and then selecting the appropriate permission for that role.  
    [![Discover Malaysia, One Homestay at a Time (1920 x 768 px).png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/3Xkdiscover-malaysia-one-homestay-at-a-time-1920-x-768-px.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/3Xkdiscover-malaysia-one-homestay-at-a-time-1920-x-768-px.png)
3. Sometime you may need to give a user access to a/some particular location(s) only. In this case, select the locations from **Access locations** permission. Select **All Locations** to give permission to access all locations for your business.  
    [![Screenshot 2025-10-06 164847.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/heNscreenshot-2025-10-06-164847.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/heNscreenshot-2025-10-06-164847.png)
4. Roles permissions can be <span style="color: rgb(53, 152, 219);">**Edited**</span> &amp; **<span style="color: rgb(224, 62, 45);">Deleted</span>**.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/FRGimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/FRGimage.png)

<p class="callout info">You must update the role of an existing user before deleting a role.</p>

# Using Commission Agent feature

Commission Agent is useful for many businesses. Businesses pay sales agent/commission agent commission on every sale they bring.

# <span id="bkmrk-enabling-%26-choosing--1">Enabling &amp; Choosing Commission Agent Type:</span>

By default Commission Agent is Disabled. You can enable it from **Settings -&gt; Business Settings -&gt; Sale -&gt; Sales Commission Agent drop-down.**

[![Screenshot 2025-10-07 015422.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-07-015422.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-07-015422.png)

You will see **3** different types:[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/jMMimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/jMMimage.png)

1. **Logged in User:** If this option is used then the Logged in User will be automatically considered as the commission agent for the sales added by him. Meaning the user adding the sales will get the commission for the sales.
2. **Select from User’s List:** If this option is enabled then in POS &amp; Sales Screen you will see the list of “**users”** present in your business. The user adding the sales will select the commission agent from the list of users displayed.
3. **Select from Commission Agent List:** If this option is enabled then in POS &amp; Sales Screen you will see the list of **“Sales Commission Agents”** present in your business. The user adding the sales will select the commission agent from the list of “Sales Commission Agents” displayed.

<p class="callout info">Select the option as per your business requirements.</p>

## <span id="bkmrk-adding-commission-pe-1">Adding Commission Percentage:</span>

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/2ugimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/2ugimage.png)

<p class="callout info">You can add commission % while adding/editing the **User** or **Sales Commission Agent** </p>

## <span id="bkmrk-commission-calculati-1">Commission Calculation Type:</span>

The commission for a user can be calculated based on two methods

<div aria-labelledby="message-username-1177149544857882636 uid_1 message-content-1177149544857882636 uid_2 message-timestamp-1177149544857882636" aria-roledescription="Message" aria-setsize="-1" class="message__80c10 cozyMessage__64ce7 groupStart__56db5 wrapper__09ecc cozy_f5c119 zalgo__39311" data-list-item-id="chat-messages___chat-messages-1177145061524373537-1177149544857882636" id="bkmrk-1.%C2%A0invoice-value%3A" role="article" tabindex="-1"><div class="contents_f41bb2"><div class="markup_a7e664 messageContent__21e69">1. **Invoice value:**   
</div></div></div>[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/A45image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/A45image.png)  
With this method, commissions are calculated based on the total invoice amount generated by the agent.  
For instance, if an agent’s monthly invoice amount totals $5000 and the commission percentage is set at 10%, the user will receive $500 as commission.

<div aria-labelledby="message-username-1177149544857882636 uid_1 message-content-1177149544857882636 uid_2 message-timestamp-1177149544857882636" aria-roledescription="Message" aria-setsize="-1" class="message__80c10 cozyMessage__64ce7 groupStart__56db5 wrapper__09ecc cozy_f5c119 zalgo__39311" data-list-item-id="chat-messages___chat-messages-1177145061524373537-1177149544857882636" id="bkmrk-2.%C2%A0payment-received%3A" role="article" tabindex="-1"><div class="buttonContainer_dd4b62"><div aria-label="Message Actions" class="buttons__3766a container__9d616 isHeader__4c092" role="group"><div class="buttonsInner_bca8fa wrapper_c727b6"><div aria-label="Reply" class="button_d553e5" role="button" tabindex="0">  
</div></div></div></div><div class="contents_f41bb2"><div class="markup_a7e664 messageContent__21e69">2. **Payment Received:** </div></div></div>[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/GRcimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/GRcimage.png)  
Alternatively, commissions can be calculated based on the actual payments received.  
For instance: if the agent’s monthly invoice amount is $5000 with a 10% commission rate, but only $2000 is received within the month, the user will receive $200 as commission. If the remaining $3000 is received in the following month, the user will receive an additional $300 as commission.

## <span id="bkmrk-calculating-commissi-1">Calculating Commission Amount:</span>

To See the commission amount, Go to **Reports -&gt; Sales Representative Report.**

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/mmOimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/mmOimage.png)

Select the User for which you want to see the commission amount.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/PH0image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/PH0image.png)

On selecting it will show you the detailed summary of Total Sale, Total Sale Commission &amp; Total Expense. Also, the table below lists all the transactions.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/swmimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/swmimage.png)

<p class="callout info">Sales commission is calculated without shipping or tax. Sales commissions are from the sales of the items, not the overhead cost such as taxes, freight, shipping, handling, etc.</p>

## <span id="bkmrk-commission-payment%3A-1">Commission payment:</span>

After getting the commission amount, **SenangUrus ERP** have 2 ways to make payment for the commission.

### <span id="bkmrk-using-expense-1">Using expense</span>

- Calculate the commission from the sales representative report and after paying the amount add it as an expense in Add Expense menu.
- In Add expense, select the Expense-For dropdown

### <span id="bkmrk-using-hrm-module-1">Using HRM module</span>

- Use the HRM module.
- In the HR module, when creating payroll for a user, it will automatically include the sales commission.
- Sales commission will be shown as Payroll-Components so that the business owner and the user both know details of the commission.

# Adding superadmin user

### <span id="bkmrk-creating-superadmin--1">Creating Superadmin user:</span>

1. Login to the server from Cpanel or DirectAdmin or Plesk or Filezilla (FTP) or similar panels.
2. Open **.env** file with the file editor. **.env** file is present inside the UltimatePOS directory
3. Inside the env file, you will find “**ADMINISTRATOR\_USERNAMES**” configuration. Add the username of the user which you want to make as superadmin.  
    Example if you want “user1” to be superadmin then add it like below:  
    **ADMINISTRATOR\_USERNAMES=”user1″** NOTE: user1 mentioned here is for example only and the username is case sensitive.
4. You have to add an already existing/signed up username here. To add multiple users as superadmin you can add them comma separated.  
    **ADMINISTRATOR\_USERNAMES=”user1,user2,user3″**

NOTE: If super admin user is added, that user can

- Access modules tab in side menubar
- Can enable backup – [To enable backup using superadmin user](https://docs.senangurus.com/books/senangurus-business/page/enabling-backups-backup-in-server-aws-s3)

# Installation Guide

# New Page

# Contact Management

# Customer & Supplier Ledger

To view customer or supplier ledger

<div class="fusion-text fusion-text-1" id="bkmrk-go-to-contacts--%3E-su">1. Go to **Contacts** -&gt; **Supplier**/**Customer** and click on actions button.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/aTAimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/aTAimage.png)
2. In that you will be able to see Ledger for the customer or supplier.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/XTBimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/XTBimage.png)  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/f8Wimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/f8Wimage.png)
3. You can select a date-range and use the checkbox filters to show/hide certain transaction type.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/iH6image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/iH6image.png)

</div>## <span id="bkmrk-adding-discount-for--1">Adding Discount for Customer/Supplier on Balance due:</span>

Discount for balance due amount can be added for customer/supplier.

Click the add discount button on the customer/supplier ledger screen  
  
[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/fDXimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/fDXimage.png)

On clicking the button it shows a popup, enter the details and click save.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/NLyimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/NLyimage.png)

The discounted amount will be accounted for in their ledger.

#### <span id="bkmrk-notes-1">**NOTES**</span>

<p class="callout info">**1**: This discount can only be added by the admin and not by other users.</p>

<p class="callout info">**2**: Also, the Ledger Discount is different from the Sale Discount.</p>

While adding a Ledger Discount it will not be reflected in Sale Discount because the invoice details are not added for the ledger discount. And it is not possible to find to which invoice the discount is added.

### Video Demonstration: 

<iframe allowfullscreen="allowfullscreen" height="473" src="https://www.youtube.com/embed/FkDHCavtdZc" style="width: 847px; height: 473px;" width="847"></iframe>

# Adding opening balance & payment

### <span id="bkmrk-opening-balance%3A-1">Opening balance:</span>

Opening balance is the balance contact (customer or supplier) have at the beginning of using the software.

Suppose you’re shifting the data from another software to SenangUrus Business then the opening balance of the contact will be the balance amount which the contact has to pay/receive to/from you.

**Opening balance for customer** = Amount the customer has to pay

**Opening balance for supplier** = Amount you have to pay to the supplier.

### <span id="bkmrk-adding-opening-balan-1">Adding Opening balance</span>

You can add an opening balance when adding/editing the supplier or customer. In the add contact screen, you will find the opening balance field.

[![](https://ultimatefosters.com/wp-content/uploads/2019/12/openingbal-300x243.png)](https://ultimatefosters.com/wp-content/uploads/2019/12/openingbal.png)

### <span id="bkmrk-view-opening-balance-1">View Opening balance payment</span>

To view the opening balance of contact, go to List Supplier/customer, go to view, and on the view page, you will find the opening balance &amp; opening balance due.

![](https://ultimatefosters.com/wp-content/uploads/2019/12/view-contact-1024x468.png)

### <span id="bkmrk-pay-or-receive-payme-1">Pay or receive payment of opening Balance</span>

Adding payment of the opening balance is the same as any other payments. Go to list Customer/Supplier -&gt; Actions -&gt; Pay.

It will open a popup modal where you can enter the payment amount.

[![](https://ultimatefosters.com/wp-content/uploads/2019/12/openbalpay1-300x149.png)](https://ultimatefosters.com/wp-content/uploads/2019/12/openbalpay1.png)

[![](https://ultimatefosters.com/wp-content/uploads/2019/12/openbalpay2-300x155.png)](https://ultimatefosters.com/wp-content/uploads/2019/12/openbalpay2.png)

# Contacts Management (Supplier & Customers)

### <span id="bkmrk-adding%C2%A0suppliers-%26-c-1">Adding Suppliers &amp; Customers</span>

[![Screenshot 2025-10-23 141255.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-23-141255.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-23-141255.png)

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/RXJimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/RXJimage.png)

1. Go to Contacts -&gt; Suppliers or Customer
2. Click on add new contact. Select contact type – Supplier/Customer/Both
3. Based on the contact type selected – it will show the relevant fields. Fill the relevant details.
4. Click on More More Information button to see more field.
5. **Pay Terms**: This will help the system to notify you of any pending payments for suppliers &amp; customers. You can specify pay term in either days or months.
6. **Customer Group:** [Read details here](https://docs.senangurus.com/books/senangurus-business/page/customer-groups).
7. **Credit Limit:** This is the maximum amount of credit that can be given to the customer. If in any sales the credit exceeds this amount then it won’t allow selling on credit.
8. **Opening Balance:** Opening balance of a customer or supplier before you start using SenangUrus Business. So if there is any previous balance you can add here.
9. **Advance balance:** Sometimes customer/supplier pay/takes money in advance. This will show the amount of advance balance paid or take by the customer/supplier respectively.

### <span id="bkmrk-viewing-suppliers-%26--1">Viewing Suppliers &amp; Customers</span>

1. To view details about a Supplier or Customer click on View button. It will show the complete details along with the relevant transactions (Purchases &amp; Sales) for that contact.
2. **Pay Due amount:** You can use this button to pay the due amount for a customer or supplier. This will pay the overall due amount for all invoices.

### <span id="bkmrk-assigning-contacts-t-1">Assigning Contacts to Users</span>

You can assign contacts(customers &amp; suppliers) to a particular use by following the steps below.

1. In your pos\\config\\constants.php change the value of enable\_contact\_<span class="c-mrkdwn__highlight">assign</span> to true.
2. When adding the user check the label “<span class="c-mrkdwn__highlight">assign</span> to specific contact”.
3. Now when adding contact select the user to whom you want to <span class="c-mrkdwn__highlight">assign.</span>

### <span id="bkmrk-changing-default-cus-1">Changing default customer name</span>

If you want to change the default customer name “walk-in-customer” to something else follow the steps below.

1. Go to the database contacts data table.
2. Change the first name field to anything required.

### <span id="bkmrk-credit-limit-for-cus-1">Credit Limit for Customer</span>

Credit limits can be added to customers.

When the credit limit is reached the partial or credit sale can’t be sone for those customers.

To set the credit limit Go to Contacts &gt; Customers &gt; Action &gt; Edit &gt; More Information &gt; Credit Limit.

Set this field blank for not having any credit limit for customers.

**NOTE**: Do not set the credit limit as 0 for having no credit limit.  
Credit Limit = 0 (the credit for the customer is 0)  
Credit Limit = blank (no restriction for credit limit(infinite))

# Advanced balance

Advanced balance(to customers) is the sum of the amount that the business should pay for the customers.

Advanced balance(to suppliers) is the sum of the amount that the suppliers should pay for the business.

To add an advanced balance, Go to **Customers -&gt; customers/suppliers** and click on the action button. Here you will find a pay option and click on it. Add payment pop up will be shown and add the required amount value and click on save button.

[![customerpay.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/customerpay.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/customerpay.png)

[![addpayment.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/addpayment.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/addpayment.png)

### <span id="bkmrk-making-sales%2Fpurchas-1">**Making sales/purchases using an advanced balance:**</span>

To make a purchase or sale using this advanced balance, add a sale or purchase.

Select the customer/supplier. While making the payment, select the **advance payment** in payment method option and save it.

**Note:** Payment from advance balance will only be used only if **advance payment** method is selected.

[![addpaymentmethod.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/addpaymentmethod.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/addpaymentmethod.png)

# Opening Balance

Opening balance(to customers) is the sum of the amount that the customers have to pay for the business.

Opening balance(to suppliers) is the sum of the amount that the business has to pay for the suppliers.

### <span id="bkmrk-adding-an-opening-ba-1">Adding an opening balance</span>

To add an opening balance, Go to **Contacts-&gt;customers/suppliers.** Either select the add button or click on edit for an existing user. There you could find a more information button, click on that and add the opening balance amount to be added for that user.

[![editcustomer.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/editcustomer.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/editcustomer.png)

  
[![openingbalance.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/openingbalance.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/openingbalance.png)

# Loyalty Cards

### <span id="bkmrk-enabling-reward-poin-1">Enabling Reward Points:</span>

Before diving into Loyalty Cards, make sure you’ve enabled the reward points feature. You can find detailed instructions in our documentation here.

### <span id="bkmrk-creating-loyalty-car-1">Creating Loyalty Cards for Customers:</span>

Once your reward points are active, follow these straightforward steps to set up Loyalty Cards for your customers:

<div class="fusion-text fusion-text-1" id="bkmrk-assign-a-customer-id">1. **Assign a Customer ID:** When adding a new customer, make sure to provide them with a unique Customer ID. This ID will serve as their key to unlocking exclusive benefits.
2. **Printing the Loyalty Card:** Using the assigned Customer ID, print the Loyalty Card. This card is your customer’s ticket to accumulating and redeeming reward points. You need to design &amp; print the card externally (maybe use canva or other designing software to design the card for printing.)
3. **Using Loyalty Cards at the Point of Sale (POS):**
    1. **Select Customer:** Begin by selecting the customer making the purchase. You can scan the QR/barcode code on their Loyalty Card or enter the customer’s mobile number or enter the customer’s name to associate the sale with their account.
    2. **Complete the Sale:** The system will automatically link the sale to the customer’s Loyalty Card, ensuring they receive the deserved reward points.

</div>That’s it! You’ve successfully integrated Loyalty Cards into your SenangUrus Business system. Your customers can now enjoy a personalized and rewarding shopping experience.

# Customer Groups

*(Not available in SenangUrus-Enterprise)*

### <span id="bkmrk-customer-groups%3A-1">**Customer Groups:**</span>

With customer Groups, you can classify a customer as Retail Customers, Wholesale Customer, Friends, Colleagues and whatever you will love to…

1\. To add a “Customer Group” go to Contacts -&gt; Customer Groups &amp; Click on “Add” button.

2\. It will show a popup asking for customer group name &amp; Calculation Percentage.  
Calculation percentage is used to calculate selling price.

**Example:**

– Suppose if the Selling Price set for a product Product1 is $200  
– Customer Group Name = Friend  
Calculation Percentage = -20  
– **Note**: -20 (notice a minus sign) or you may set it 20 = +20%

– And you have created a customer with Harry with Customer Group assigned as Friend.

– Now go to pos or Sell screen. Select the customer Harry and add the product1.

– You will notice that the selling price set for the product1 will be 200-20% = $160

This is how customer Group works.

Customer Group does an internal calculation and applied the calculation percentage to the selling price. It will not show a separate discount on the invoice or the pos screen.

***This feature is highly useful when you have retail, wholesale or different customer categories.***

You can view report for different customer group from “Customer Groups Report” or in other terms if you have retail and wholesale customer group you can see which type of customer group is giving more sale.

# Products

# Products Management

### <span id="bkmrk-adding-products-1">Adding Products</span>

To add a new product to the system, follow the steps below:

**Step 1: Navigate to Item Catalogue**

- Go to **Add Items**

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/yiXimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/yiXimage.png)

**Step 2: Enter Product Details**  
Fill in the following fields:

- **Product Name**: Enter the name of the product.
- **Brand**: Select the brand if applicable.
- **Units**: Choose the appropriate unit (e.g., pcs, kg, litres).
- **Category**: Select the main category for the product.
- **Sub-category**: (Optional) Choose a sub-category if applicable.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/ZBtimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/ZBtimage.png)

**Step 3: Set SKU (Stock Keeping Unit)**

- **SKU** is a unique identifier used for barcodes and product tracking.
- You can enter a custom SKU or leave it empty to **auto-generate** one.
- Optionally, add a **Prefix** to the auto-generated SKU for easy identification.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/4KLimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/4KLimage.png)

**Step 4: Select Barcode Type**

- Choose a **Barcode Type**. The default and recommended option is **C128**. (Change the barcode type only if your product already has an existing SKU/barcode format.)

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/2Bcimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/2Bcimage.png)

**Step 5: Not For Selling (Optional)**

- Enable **Not For Selling** if the product should not appear in the **POS or Sales Screen**. (This option is useful for ingredients in manufacturing or to temporarily disable a product from being sold).

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/ollimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/ollimage.png)

**Step 6: Set Alert Quantity**

- Define the **Alert Quantity** to get notifications when stock levels fall to or below this number.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/9ssimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/9ssimage.png)

**Step 7: Manage Stock**

- Enable or disable **Stock Management** for the product.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/FYtimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/FYtimage.png)

<p class="callout info">For services (e.g., **Repairing**, **Haircutting**, **Web Development**), stock management is not required.  
</p>

<p class="callout info">When stock management is disabled, the product can be sold in unlimited quantities.</p>

**Step 8: Select Business Location(s)**

- Choose the **Business Locations** where this product will be available for sale or purchase.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/39oimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/39oimage.png)

**Step 9: Set Applicable Tax**

- Select the **Applicable Tax** (e.g., GST, VAT) for this product.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/yDWimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/yDWimage.png)

<p class="callout info">Make sure tax rates are configured in the system beforehand.</p>

**Step 10: Choose Product Type**

- Select the appropriate **Product Type** (e.g., Single, Variable, Combo) based on your inventory structure.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/6E7image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/6E7image.png)

Now click on the save button to add the product.

### <span id="bkmrk-single-product%3A-1">**Single Product:**</span>

The **Single Product** type is applicable for items that do **not have any variations** (e.g., size, color, weight).  
Follow the steps for adding the product as mentioned above, then follow the steps given below

**Step 1: Select Product Type**

- Choose **Single** as the **Product Type**.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/72eimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/72eimage.png)

**Step 2: Enter Pricing Details**  
You will need to provide the following:

- **Default Product Price** – This can be entered **inclusive** or **exclusive** of tax based on your business preference.
- **Profit Margin %** – Enter the desired **Profit Margin** (e.g., 20%).

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/DBwimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/DBwimage.png)

<p class="callout info">You can set a **default profit margin** in **Settings → Business Settings** to avoid entering it every time.</p>

**Step 3: Auto Calculation of Selling Price**

- The system will **automatically calculate the Selling Price (excluding tax)** based on the profit margin and default cost price.

**Step 4: Manual Price Adjustment (Optional)**

- You can also **manually enter the Selling Price**.
- The system will then **auto-adjust the profit margin** based on the entered value.

<p class="callout info">This flexibility ensures that pricing can be either profit-driven or fixed-price as needed.</p>

### <span id="bkmrk-variable-product%3A-1">**Variable Product:**  
</span>

The **Variable Product** type is used for products that come with **variations**, such as **size**, **color**, **design**, **flavor**, etc.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/zCAimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/zCAimage.png)

Follow the steps for adding the product as mentioned above, then follow the steps given below for adding variable type

**Step 1: Use for Products with Variations**

- Select **Variable** as the **Product Type** when a product has one or more attributes that vary.

**Step 2: Define Variation Templates**

- Create and manage **Variation Templates** from **Products → Variations**.

<p class="callout info">Templates save time by allowing you to reuse common sets of variations (like Small/Medium/Large or Red/Blue/Green).</p>

**Step 3: Add Product Variations**

- Once you select **Variable Product**, additional fields will appear for entering variation-specific details.
- From the **dropdown**, choose the desired **Variation**.
- The system will **auto-populate** the variations values based on the selected variation.

**Step 4: Apply Purchase Price, Selling Price, or Profit Margin**

- Enter the **Purchase Price**, **Selling Price**, and **Profit Margin** for each variation.

> To apply the **same Purchase Price**, **Selling Price**, or **Profit Margin** across all variations, follow the steps below:

- Click on the **double tick icon** located next to the first variation entry.
- This will copy the entered values to all variations instantly.

For detailed steps on creating and managing variations, refer to the [adding variations](https://docs.senangurus.com/books/senangurus-business/page/variations) document.

### <span id="bkmrk-combo-or-bundle-prod-1">**Combo or Bundle Product**</span>

Combo Products, also known as Bundle Products, are used to combine multiple individual products into a single product. For example, a **“Computer Set”** can be created as a bundle that includes:

- - 1 PC Monitor
    - 1 PC CPU
    - 1 PC Keyboard
    - 1 PC Mouse

> When a customer buys the **Computer Set**, they receive all of the above components as part of one product.

**Stock Calculation for Combo products.**

- The available stock for a bundle depends on the **lowest available quantity** of any individual product in the combo.
- **Example:**
    
    
    - PC Monitor: 5
    - PC CPU: 4
    - PC Keyboard: 10
    - PC Mouse: 50
    - Stock of **Computer Set** will be **4**, based on the product with the lowest quantity (CPU).

**Stock Management on Sale**

- When a **Combo Product** is sold, the stock of **each individual product** in the bundle is automatically **deducted**.
- This ensures accurate inventory tracking for all bundled items.

**Selling and Purchasing Rules for Combo products**

- **Individual Products** in the bundle can still be sold **separately**.
- **Combo Products cannot be purchased** directly from suppliers. Only the **individual products** within them can be purchased.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/fFpimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/fFpimage.png)

Adding a bundle product

<div class="wp-caption aligncenter" id="bkmrk--14"></div>### <span id="bkmrk-adding-a-combo-or-bu-1">**Adding a Combo or Bundle Product**</span>

Follow the steps for adding the product as mentioned above, then follow the steps given below

**Step 1: Select Product Type**

- Choose **Combo** as the **Product Type**.

**Step 2: Select Products for the combo**

- Select the required products that are to be sold as a combo and add the required quantity for each product. Now save it

# <span id="bkmrk-adding-products-with-1">Adding Products with multiple variations:</span>

If you have products with **multiple variations** (e.g., a shirt that has both **color** and **size**), there are a couple of effective ways to manage them in the system:

**Solution 1: Create a Combined Variation**

To create combined variation follow these steps

- Create a variation with a combined name such as **“Color-Size”**.
- Add combined variation values like:
    
    
    - **Red-Small**
    - **Red-Medium**
    - **Red-Large**
    - **Blue-Small**, etc.
- While adding the product (e.g., **Shirt**), select this **combined variation**.

<p class="callout info">This method is simple and works well when all combinations are fixed and known.  
</p>

**Solution 2: Create Multiple Products**

To create multiple products follow these steps

- Create separate products for each main variation (e.g., **Shirt-Red**, **Shirt-Green**, **Shirt-Blue**).
- For each of these, add **size** as the second variation (e.g., Small, Medium, Large).
- Once you’ve added the first product (e.g., **Shirt-Red** with sizes), use the **Duplicate Product** action to create other color variants without re-entering all data.

<p class="callout info">This method provides flexibility when dealing with larger sets of unique combinations and allows better inventory control.</p>

### <span id="bkmrk-select-required-vari-1">Select Required variations:</span>

When adding a **Variable Product**, you can choose **only the required variation values**. Follow the steps given below

1. On the **Add/Edit Product** screen, select the **Product Type** as **Variable**.
2. Select the **Variation Name** (e.g., **Color** or **Size**).
3. A **dropdown** will appear, allowing you to pick **specific variation values** applicable to that product.

[![](https://ultimatefosters.com/wp-content/uploads/2018/01/variationvalues-300x143.png)](https://ultimatefosters.com/wp-content/uploads/2018/01/variationvalues.png)

<p class="callout info">This option is available only in POS version 5 and above.</p>

### <span id="bkmrk-changing%C2%A0default%C2%A0sku-1">Changing **Default** SKU length for Products:</span>

  
To change the length of auto-generated SKUs follow the steps:

- Open the file: `pos/app/Utils/ProductUtil.php`
- Search for the function: `generateProductSku`
- Modify the default value from **4** to your desired SKU length

### <span id="bkmrk-assigning%2Fremove-loc-1">Assigning/remove locations of multiple products at once:</span>

1. Go to List Products and select the required products.
2. You can find two button at the end of the list.
3. To Add products to a location, click on **Add to Location** button and select the location.
4. Similarly to remove products from a location, click in **Remove from Location** button and select location to be removed.

[![assignproduct.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/assignproduct.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/assignproduct.png)<span id="bkmrk--17"></span>

### <span id="bkmrk-deactivating-%26-activ-1">Deactivating &amp; Activating Product:</span>

1. Go to List Products and select the required products.
2. You can find a button at the end of the list.
3. To Deactivate products, click on **Deactivate Selected** button to deactivate the selected products.
4. To later Activate the deactivated products in step 3, click on **Actions** button of the product deactivated and click on **Reactivate** option.

[![deactivatingproduct.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/deactivatingproduct.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/deactivatingproduct.png)

### <span id="bkmrk-using-product-barcod-1">Using Product barcode:</span>

**Question:**

How can we use the product’s barcode instead of creating and printing new for every product?  
How can we use the brand’s barcode of the product instead of creating and printing new for every product?

**Answer:**

When creating a product, in the SKU field enter the barcode number of the product. This barcode will be used to identify the product in all screens like POS, Sales, purchases, reports, and others.

### <span id="bkmrk-how-to-add-a-product-1">How to add a product that already has a Barcode?</span>

Adding products that already have a barcode, follow the same steps as adding any other products.

1. Go to add products
2. Fill in all the product details
3. **IMPORTANT:** in the SKU field scan or enter the barcode of the product.

### <span id="bkmrk-adding-product-quant-1">Adding product quantity or adding product stock</span>

For systematically managing your business, product quantities can be added in 3 ways:

1. [Adding Opening stock](https://docs.senangurus.com/books/senangurus-business/page/opening-stock)
2. [Adding purchases](https://docs.senangurus.com/books/senangurus-business/chapter/purchases)
3. Manufacturing product: Useful for manufacturers, required [manufacturing module.](https://ultimatefosters.com/recommends/manufacturing-module-ultimatepos/ "Manufacturing module for UltimatePOS")

### <span id="bkmrk-how-to-add-products--1">How to Add Products from One Business to Another or Bulk Import Existing Products into a Newly Installed System</span>

To transfer products between businesses or import existing products in bulk into a new POS system, follow these steps:

1. Use the **Download Excel** feature in the **List Products** section to export the product list.
2. Open the downloaded file and ensure that all data is correctly formatted.
3. Use the **Import Products** feature to upload the exported data into the POS system.

**Note:** When importing, make sure to copy and enter the data into each column provided in the downloaded Excel file according to the **Import Product Template.**

### <span id="bkmrk-%F0%9F%8E%A5-video-demo-1">Video Demonstration:</span>

<iframe allowfullscreen="allowfullscreen" height="467" src="https://www.youtube.com/embed/mYPWDyDGXjg" style="width: 849px; height: 467px;" width="849"></iframe>

# Import/Export Products

### <span id="bkmrk-import-products%3A-1">Import Products:</span>

#### <span id="bkmrk-steps%3A-1">Steps:</span>

1. Go to Products -&gt; Import Products
2. Download the template file.
3. Fill all the information as per the displayed columns name &amp; instructions. Don’t remove the heading from template file.
4. Import the file

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/G6bimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/G6bimage.png)

### <span id="bkmrk-common-errors%3A-1">Common Errors:</span>

1. **Error:** UNIT not found  
    **Solution:** Make sure the unit you provided in excel file is already present in the system. Go to Products -&gt; Units, add the unit &amp; import the file again.
2. **Error:** The separation symbol could not be found the separation symbol could  
    **Solution:** Format your cells in excel as text in your excel for the expiry date field and give the date as specified(11-25-2018).

[![](https://ultimatefosters.com/wp-content/uploads/2020/03/formatcells-300x264.png)](https://ultimatefosters.com/wp-content/uploads/2020/03/formatcells.png)

#### <span id="bkmrk-not-well-defined-err-1">Not well-defined error:</span>

Many times it can show some not well-defined errors like “non-numeric value encounter” or others

In this case, the best way is to split your import into multiple files.

For example, if you’re importing fil with 500 products, divide it into 2 files of 250 each and import it.

### <span id="bkmrk-export-products%3A-1">Export Products:</span>

The products can be exported in excel/pdf formats from the list products screen.

In version 4.7.8, a new export feature is added to export the product in the same template as the import product template.

In the list products screen, click the download excel button.

#### <span id="bkmrk-removing-action-colu-1">Removing Action Column in Export File:</span>

While you export the products list in excel, cv or pdf, the actions button column might be added in the exported files. In order to avoid this, use the column visibility feature and hide the actions button.

[![removecolumn.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/removecolumn.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/removecolumn.png)

Check the document for making the visibility selection permanent

# Delete Product (Bulk delete)

### <span id="bkmrk-deleting-products-1">Deleting Products</span>

Deleting of a product will remove the products from the database.

**NOTE:** This delete will not work if the product have some transactions related to it. Transaction can be Opening Stock, Purchase, Sales or Stock transfer of the product. It will show some error like:

- Product can’t be deleted because purchases related to this product exist
- Some products couldn’t be deleted because it has transaction related to it.

You can delete products either **individually** or in **bulk**. Follow the instructions below:

### <span id="bkmrk-deleting-individual--1">Deleting individual product</span>

1. Go to **List Items**
2. Locate the product you want to delete.
3. Click on the **Actions** dropdown beside the product.
4. Select the **Delete** option.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/i96image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/i96image.png)

<span id="bkmrk-bulk-delete-multiple-1"></span>

### <span id="bkmrk-delete-product-error-1">Delete product Errors:</span>

#### <span id="bkmrk-some-products-couldn-1">Some products couldn’t be deleted because it has transaction related to it:</span>

When a product has any transactions it cannot be deleted.

Transactions can be either Sales, Purchase, or Adding opening stock.

The best way to avoid such products is by deactivation them.

# Variations

<div class="fusion-text fusion-text-1" id="bkmrk-variations-can-be-ad">1. Variations can be added from the  **Variations** menu.
2. These variations are used in variable products product.

</div>Example of variation is, for example, Jeans can have multiple colors, so add variations called Colors and provide the value for it. As given in the image below.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/IHwimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/IHwimage.png)

**NOTE**: Delete variation option will not be shown for variations that are already used in some products

### <span id="bkmrk-adding-multiple-vari-1">Adding Multiple Variations for Products</span>

If a product has more than one variation, for example, A shirt with size ‘M’ and brand ‘POLO’ or A book with pages 30 and size long.

Add the variation name and type as a combined variation.

Eg: variation name : Size – Pages

variation values – Long -30, Long -120, Long – 200, Small -30, Small – 120 etc.

# Product Units

Different Products have different units. SenangUrus Business allows you to add different units for products.

### <span id="bkmrk-adding-units-1">Adding Units</span>

1. Go to Units
2. Give the unit name, a short name, and choose if want the unit to allow decimals.

Example:  
**Name**: Meter  
**Short name**: Mtr.  
**Allow Decimal**: Yes.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/RPfimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/RPfimage.png)

Allowing decimal allows you to purchase/Sell the product in decimal and vice-versa.

### <span id="bkmrk-multiple-units%3A-1">Multiple Units:</span>

This can be useful if you purchase products in a different unit and sell it in a different unit.

For example: Purchase in dozens and sell in pieces.  
Or purchase in boxes and sell in pieces.

**Steps:**

1. Add the lower unit from Add Unit Screen. For example pieces.
2. Add the higher unit as per the screenshot: 
    - Check “Add as multiple of another unit”  
        [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/sVCimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/sVCimage.png)
    - Provide the conversion Details.
3. Use the unit in Add/Edit Product. While adding/editing purchase/ sale you can see the dropdown for units. Select the desired unit and it will change the unit purchase/sales price accordingly.

**NOTE**: You will not see the main Units (Dozen in this example) in the Add-Product Unit dropdown, select piece as the unit of product. All purchases/sales get saved in the lower unit (pieces in the above example). So after adding purchases/sales if you edit the conversion details, it will affect the purchases/sales quantity accordingly.

### <span id="bkmrk-selecting-relevant-s-1">Selecting relevant Sub Units for a product</span>

For some products not all sub-units will be required. Suppose for example you sell Oranges only in Dozens or only in pieces then it will be useful.

Enable it from Business settings -&gt;Products -&gt; Enable relevant sub-units

Now when adding products select the Unit for the products and it will give option to select multiple applicable sub-units. Selecting the sub-units will allow you to do purchases or sales on this selected sub-units.

### <span id="bkmrk-secondary-units%3A-1">Secondary Units:</span>

Secondary units can be added to products. A secondary unit can be used if a particular product’s subunit may vary each time. For example, 1 piece of stone can be 10 kg or 20 kg, or 30 kg.

To enable this go to Settings-&gt; Business Settings – &gt; Products.

[![](https://ultimatefosters.com/wp-content/uploads/2018/01/enablesecunit-300x157.png)](https://ultimatefosters.com/wp-content/uploads/2018/01/enablesecunit.png)

On enabling this, a secondary unit label will be shown in add/edit products screen.

[![](https://ultimatefosters.com/wp-content/uploads/2018/01/addeditsecunit-300x142.png)](https://ultimatefosters.com/wp-content/uploads/2018/01/addeditsecunit.png)

Selecting this product in the purchase/sale/POS screen will also show the secondary unit label.

The details of secondary units for products are shown in the product stock history of that product.

**NOTE**: The secondary unit is not considered for calculation. It is only used for the user’s knowledge of tracking the products with varying subunits.

**NOTE**: Available only in version 4.7.8 and above.

# Product Category (Categorizing products)

Categorizing products helps you to easily manage and filter them in reports.

### <span id="bkmrk-adding-category-%26-su-1">Adding Category &amp; Sub-Category</span>

1. Go to Product -&gt; Categories -&gt; Add
2. Add Category name, category code(HSN code)
3. If the category is sub-category select “Add as sub taxonomy” and select the parent category.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/yctimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/yctimage.png)

# Product stock history

1. The **Product Stock History** feature allows you to view detailed records of all stock-related transactions for a specific product, including:
    
    
    - **Sales**
    - **Purchases**
    - **Opening Stock**
    - **Transferred Stock**
    - **Stock Adjustments**
    
    You can also **filter the history by date range** to analyze stock movement over a specific period.

### <span id="bkmrk-how-to-view-product--1">How to View Product Stock History</span>

1. Go to **List Items**
2. Click on the **Actions** dropdown for the desired product
3. Select **Product Stock History**

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/BOQimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/BOQimage.png)

This helps in tracking product-level inventory changes and resolving stock-related discrepancies efficiently.

# Product expiry and related settings

### <span id="bkmrk-enabling-expiry-for--1">Enabling expiry for products</span>

<div id="bkmrk-1.to-enable-expiry-g">1.To enable expiry go to **Settings -&gt; Business Settings -&gt; Product section**. And check the “Enable Product Expiry” checkbox.</div><div id="bkmrk-">  
</div><div id="bkmrk-2.-on-enabling-produ">2. On enabling Product expiry, you can choose either “Add Item Expiry” or “Add manufacturing date &amp; Expiry Period”</div>[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/Zc9image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/Zc9image.png)

- **“Add Item expiry”** =&gt; Choose this option if you want to directly add the expiry of the item to the purchase screen.
- **“Add manufacturing date &amp; Expiry date”** =&gt; Choose this option if you want to add the manufacturing date of the item and the expiry period. Based on the manufacturing date and expiry period it will auto-calculate the expiry date. And this expiry date can be edited. You will have to add expiry period for the product in the “Add or Edit Product” screen. And the manufacturing date in the “Add Purchase” screen.

<div id="bkmrk--2">  
</div><div id="bkmrk-3.-%E2%80%9Con-product-expir">3. “**On Product Expiry**” =&gt; With this option you can set what the system should do when a product expired.</div>- **“Keep Selling”** =&gt; Choose this option if you want the application to keep selling the product even after expiry.
- **“Stop Selling n days before”** =&gt; Choose this option to stop selling the item n days before the expiry. You will have to specify the value of n (which is the number of days before to stop selling)

<div id="bkmrk--3">  
</div><div id="bkmrk-4.-%E2%80%9Cstock-accounting">4. “**Stock Accounting Method**” =&gt; This feature is used to set the way the product should be sold.</div>- **FIFO (First In First Out)** =&gt; In this the old stock should be sold first.
- **LIFO (Last In First Out)** =&gt; In this the most recent purchase stock should be sold.

<div id="bkmrk--4">  
</div><div id="bkmrk-for-an-example%3A">For an Example:</div><div id="bkmrk-1.-purchase-20-pcs-o">1. Purchase 20 pcs of product A on 20 March 2018. Expiry date 10 April 2018</div><div id="bkmrk-2.-purchase-20-pcs-o">2. Purchase 20 pcs of the same product A on 23 March 2018. Expiry date 8 April 2018</div><div id="bkmrk-3.-today-i-sold-22-p">3. Today I sold 22 pcs.</div><div id="bkmrk--5">  
</div><div id="bkmrk-if-the-%E2%80%9Cstock-accoun">If the “Stock Accounting Method” is FIFO =&gt; Then the Product purchased on 20 March 2018 will be deduced with 20 pcs and after that product purchase on 23 March 2018 will be deduced with 2 pcs.</div><div id="bkmrk--6">  
</div><div id="bkmrk-so-in-stock%2C-we-will">So in stock, we will have products from 23 March 2018 with 18 pcs.</div><div id="bkmrk--7">  
</div><div id="bkmrk-if-the-%E2%80%9Cstock-accoun-1">If the “Stock Accounting Method” is LIFO =&gt; The opposite of the above will happen.</div><div id="bkmrk--8">  
</div><div id="bkmrk-note%3A%C2%A0you-must-set-t">**NOTE:** You must set the required accounting method before selling the item for that accounting method to be used.</div><div id="bkmrk--9">  
</div>### <span id="bkmrk-stock-expiry-report%3A-1">Stock Expiry Report:</span>

<div id="bkmrk-1.-go-to-reports-%3D%3E-">1. Go to Reports =&gt; Stock Expiry Reports.</div><div id="bkmrk-2.-here-you-can-filt">2. Here you can filter stock “Category”, Brands, “Stock expiry date”</div><div id="bkmrk-3.%C2%A0click-on-%E2%80%9Cedit%E2%80%9D-t">3. **Click on “Edit” to modify the stock left and expiry period.**</div><div id="bkmrk-4.%C2%A0if-stock-left-is-">4. **If stock left is decreased the unit purchase price is adjusted accordingly.**</div><div id="bkmrk--10">  
</div>### <span id="bkmrk-stock-expiry-alert%3A-1">Stock Expiry Alert:</span>

<div id="bkmrk-%E2%80%93-you-can-view-stock">– You can view stock expiry alert in Homepage bottom section. Here it shows a list of products expiring soon.</div><div id="bkmrk--11">  
</div><div id="bkmrk-%E2%80%93-you-can-set-the-nu">– You can set the number of days before which the expiry alter should be shown in the Homepage from “**Settings -&gt; Business Settings -&gt; Dashboard Section**” View Stock Expiry Alert For input field.</div><div id="bkmrk--12">  
</div>### <span id="bkmrk-displaying-product-e-1">Displaying product expiry date in the invoice</span>

<div id="bkmrk-make-sure-the-produc">1. Make sure the product expiry feature is enabled as mentioned above.
2. Go to invoice layout and enable “Show Product expiry”
3. If the product expiry date is added when adding Purchase or Opening stock then when making sales it will display the product expiry dropdown. Select the expiry date which you want to sell. Then in the print invoice, it will show the expiry date.

</div>

# Lot number

*(Not available in SenangUrus-Enterprise)*

#### <span id="bkmrk-what-is-lot-number%3F-1">[What is Lot Number?](https://en.wikipedia.org/wiki/Lot_number)</span>

### <span id="bkmrk-enabling-lot-number-1">Enabling Lot Number</span>

To **enable Lot Number tracking** in the system, follow the steps below:

1. Go to **Settings → Business Settings → Purchases**
2. Check the **Enable Lot Number** checkbox
3. Click **Update Settings** to save the changes

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/JlTimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/JlTimage.png)

Once enabled, you’ll be able to assign **Lot Numbers** during both purchases and opening stock entries.

### <span id="bkmrk-two-methods-to-add-l-1">Two Methods to Add Lot Numbers</span>

#### <span id="bkmrk-method-1%3A-adding-lot-1">Method 1: Adding Lot Number from Purchases</span>

- When adding a **Purchase Entry**, the system will display a **Lot Number** field for each product.
- Enter the **Lot Number** manually during stock entry.

#### <span id="bkmrk-method-2%3A-adding-lot-1">Method 2: Adding Lot Number from Opening Stock</span>

- When adding **Opening Stock**, a **Lot Number** field will also be displayed for each item.
- Fill in the appropriate **Lot Number** for accurate tracking.

### <span id="bkmrk-selling-products-fro-1">Selling products from specific Lot</span>

Refer to the [POS selling documentation](https://docs.senangurus.com/books/senangurus-business/page/pos-screen) Lot number description.

### <span id="bkmrk-displaying-product-l-1">Displaying product lot number in the invoice</span>

1. Make sure the lot number feature is enabled as mentioned above.
2. Go to invoice layout and enable “Show lot number”
3. If the lot number is added when adding Purchase or Opening stock then when making sales it will display the lot number &amp; product expiry dropdown. Select the lot number which you want to sell. Then in the print invoice, it will show the lot number.

# Selling Price Groups (Sell in different prices: wholesale/retail or for different prices for different locations)

With [SenangUrus Business](https://www.senangurus.com/) we aim to make it “One in All” POS/Stock Management Application.

*Selling price groups allow you to add different prices for a product.*

1. Sell at different prices: wholesale/retail
2. Different prices for different locations.

### <span id="bkmrk-adding-selling-price-1">Adding Selling Price Groups:</span>

1. Go to  **Selling Price Group**
2. Click on “Add” button to add a new price group. For example Retail price or Wholesale price or Bulk Purchase price or Location 1 price etc. as per your wish.
3. You can view a list of selling prices in “Selling Price Group” screen.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/Tdhimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/Tdhimage.png)

### <span id="bkmrk-adding-selling-price-3">Adding Selling Price as either Fixed or Percentage:</span>

The selling price can be given as a whole number (fixed) or in percentage.

**Fixed**: The value given will be the selling price for that group.

**Percentage:** The value given will be taken as a percentage, and that percentage of the actual selling price will be taken as the selling price for that group.

[![](https://ultimatefosters.com/wp-content/uploads/2018/09/sellingprice-300x150.png)](https://ultimatefosters.com/wp-content/uploads/2018/09/sellingprice.png)

### <span id="bkmrk-adding-price-for-dif-1">Adding price for different price groups:</span>

[![sellingprice.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/sellingprice.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/sellingprice.png)

1. In Add/Edit product screen in the bottom, you will find the button “Save &amp; Add Selling-price-group price”. Click on that button. **Note**: this button will not be visible if there are no selling price groups.
2. In the next screen, you will see the list of the product name (if variable product then all variations), the default price &amp; selling price groups price. Enter the prices for it.
3. Click on Save.

### <span id="bkmrk-exporting-%26-importin-1">Exporting &amp; Importing selling price group:</span>

1. Go to **Products -&gt; Update Price**.
2. First, download the Excel file by clicking on the “Export Product Prices” button. There will be a separate column for group price.
3. In the downloaded file change the price for the selling price group of the products. 
    1. Only selling price group prices of the product will be updated, not the SKU or name.
    2. Any blank price will be skipped.
4. Then import the file.

### <span id="bkmrk-selling-at-a-particu-1">Selling at a particular price group:</span>

1. Go to POS.
2. In the top, you will see the list of selling price groups. Select the one as per your requirement.  
    Note: This will not be visible if there are no selling price groups or if a user is assigned only one particular price group only.
3. Select the price group &amp; the selling prices for the product will be as per the price group.

### <span id="bkmrk-assigning-a-user-to--1">Assigning a user to a particular price group:</span>

- Sometime you may want to assign a particular or few selected price group to a user. In that case, create a role with the desired permission &amp; price group assigned.
- You must assign at least one price group for a role if that role has permission to sell.

### <span id="bkmrk-assigning-a-customer-1">Assigning a customer to a particular price group:</span>

- Customers can’t be directly assigned to the selling price group.
- You must assign the price group to the customer group that has the customer.

### <span id="bkmrk-assigning-a-price-gr-1">Assigning a price group to a Business Location</span>

- Helps selling same product at a different price in different business location.
- Go to Add/Edit Business Location and select the <label for="selling_price_group_id">**Default Selling Price Group,** if not selected then products default price will be used.</label>

### <span id="bkmrk-faq%3F-1">FAQ?</span>

#### <span id="bkmrk-1.-how-to-hide-the-s-1">1. How to hide the Selling Price Group in POS window to all cashiers</span>

In add/edit roles you can set which all selling price groups will be visible to that role. So in the cashier role, you can uncheck/remove permission for all other selling price groups except the one you want to show or use for the cashier.

# Product Warranty

### <span id="bkmrk-enabling-warranty%3A-1">Enabling Warranty:</span>

To enable warranty in products go to **Settings -&gt; Business Settings -&gt; Products -&gt; Enable Warranty**

### <span id="bkmrk-using-warranty-1">Using Warranty</span>

<div class="fusion-text fusion-text-1" id="bkmrk-adding-warranty%3A%C2%A0add">1. **Adding Warranty:** Add warranty types by going to **Products -&gt; Warranty**.
2. **Assigning warranty for products:** Go to Add/Edit product and select the warranty that is applicable for the product.
3. **Sell with warranty:** Any products which has warranty assigned when sold will use the transaction date as start of warranty. You can display warranty in receipts by enabling it from Invoice layout.

</div>[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/eGrimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/eGrimage.png)

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/6hMimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/6hMimage.png)

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/XZbimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/XZbimage.png)

# Printing Labels

SenangUrus Business comes with an inbuilt feature to print customized labels for products.

You can go to print label screen from multiple places:

- From Products Sidebar menu *Products -&gt; Print Labels.*
- Go to *Products -&gt; View Products* and click on *Actions -&gt; Labels.* This will add the selected product to print label list.
- Go to *Purchases -&gt; List Purchases* and click on *Actions -&gt; Labels.* This will add the products from the selected purchase to print label list.

## <span id="bkmrk-printing-labels-1">Printing Labels</span>

1. Once you’re in print label screen, add the products for which you want to print labels by entering the name or barcode/sku id.
2. Adjust the quantity of each product’s label (*No. of labels*).
3. Select the information you want to display in labels by checking/unchecking the options under “*Information to show in labels*” heading.
4. Select the *Barcode Setting* according to your sticker. We have included some commonly used settings.  
    You can add new setting from *Settings -&gt; Barcode Settings* menu.
5. Click on Preview to view the labels.
6. If everything looks good you can click on Print button to print it.  
    ***Note:** You must set the Margins to ‘default’ in browser print window.*
7. If some information is getting half displayed because of sticker size, then it is advised to hide them or better to use a 20 Labels Per sheet settings.

## <span id="bkmrk-error%3A-unsupported-s-1">Error: Unsupported SKU id for the selected barcode type</span>

This error means the SKU provided by you when creating the product doesn’t satisfy the encoding as per barcode type.

The solution can be edit the product and change the barcode type as “**Code 128**” save &amp; try printing the label again.

# Duplicate Product

Duplicate Products helps you to easily create a new product with the same data as another product, this helps you save repetitive entering of data and ultimately saves time by making the product entry process faster.

### <span id="bkmrk-steps-to-add-a-dupli-1">Steps to Add a Duplicate Product</span>

<div class="fusion-text fusion-text-1" id="bkmrk-go-to%C2%A0products-%E2%86%92-lis">1. Go to **Products → List Products**
2. Click on the **Actions** dropdown button next to the product you want to duplicate
3. Select the **Duplicate Product** option
4. A **duplicate product** will be created with the same details, which you can then modify as needed

</div>[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/FGAimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/FGAimage.png)

# Correcting product stock mis-match or incorrect stock in different reports

<p class="callout warning">Mismatch between sold and purchased quantity</p>

<p class="callout warning">Mismatch in stock shows in Stock-Report and sales screen. Sales screen accepts products greater or less than as in stock reports.</p>

This rarely happens because of some unknown reasons or if you try to manually update the stock in the database.

### <span id="bkmrk-solution-1%3A-1">Solution 1:</span>

<p class="callout info">You must have the role of admin for this to work.</p>

**Step 1:** Go to this URL *www.your-pos-website.com/reports/product-stock-details* **Step 2:** <span style="color: rgb(224, 62, 45);">**IMPORTANT**</span>: Select the business location and press search button. It will show the list of products for which there is a mismatch.  
**Step 3:** <span style="color: rgb(224, 62, 45);">**IMPORTANT**</span>: Click on **Fix** button for each product.  
Refer to the screenshot below

### <span id="bkmrk-solution-2%3A-1">Solution 2:</span>

If the solution 1 didn’t work, follow this Solution 2.

**Step 1:** Go to List Products screen, click the **Actions** button of that particular product.

**Step 2:** Select the ‘**Product Stock History**‘ option. It will direct to **Product Stock History screen.**

**Step 3:** In the **Product Stock History,** select the particular location where the mismatch error occurs and the particular variation of the product (only if it is a variable product).

**Step 4:** This will automatically fix the mismatch issue for that product in that location.

# Bulk Edit Products

Bulk edit helps you to edit multiple products at once and saves your time.

To edit multiple products follow the steps:

1. Go to Products -&gt; List Products
2. Select the products you want to edit by clicking on the checkbox present in each product row.
3. Scroll down you will find the **Bulk Edit** option, click on it and you can edit the selected products.
4. Also, in the bulk edit screen you can add any other products to edit them.

### <span id="bkmrk-how-to-enable-bulk-e-1">How to Enable Bulk Edit Option</span>

The **Bulk Edit** feature is disabled by default and needs to be enabled from the backend configuration.

Follow these steps to enable it:

1. Open the file: config/constants.php
2. Locate the following line: ‘enable\_product\_bulk\_edit’ =&gt; false,
3. Change it to: ‘enable\_product\_bulk\_edit’ =&gt; true,
4. Save the file.

Once enabled, the **Bulk Edit** option will be available in the **Product List** screen, allowing you to update multiple products at once.

# Rack, Row & Position of product



# Opening Stock

### <span id="bkmrk-to-add-opening-stock-1">To add opening stock:</span>

<div class="fusion-text fusion-text-1" id="bkmrk-go-to-list-products-">1. Go to List Products
2. Actions &gt; Add or Edit Opening Stock

</div>[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/IPRimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/IPRimage.png)

### <span id="bkmrk-editing-opening-stoc-1">Editing opening stock (or) Making opening stock 0:</span>

NOTE: If you have already added an opening stock and have to edit it, follow the steps below.

<div class="fusion-text fusion-text-1" id="bkmrk-click-the-%E2%80%98%2B%E2%80%99-symbol">1. Click the ‘+’ symbol.
2. A new row will be created
3. Add the new amount there

</div>To make the opening stock to ‘0’, add a negative value in step 3

E.g.) If the existing opening stock is 10, add -10 to make the stock quantity to 0 or if you add a negative amount (-4) then the amount will be 6.

# Custom Labels for Products

### <span id="bkmrk-custom-labels-for-pr-1">Custom Labels for Products:</span>

20 custom fields can be added for the product, these custom fields can be used while adding a new product.

Custom fields can be anything related to the product like brand code, product code etc.

To add this **Go to Settings &gt; Business Settings &gt; Custom labels**

Provide the custom label name here.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/zHHimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/zHHimage.png)

### <span id="bkmrk-field-type-for-label-1">Field Type for labels:</span>

The data type can be specified for each custom field. Select text, date picker or dropdown types.

For dropdown add a line break after each option.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/1BBimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/1BBimage.png)

# Bulk Price Update

The **Bulk Price Update** feature allows you to update the prices of multiple products at once using an Excel file.

### <span id="bkmrk-steps-to-update-prod-1">Steps to Update Product Prices in Bulk</span>

1. Go to **Products → Update Price**
2. Click to **Download the Excel File**
    
    
    - The file will contain:
        
        
        - **Product Names**
        - **SKUs**
        - **Current Selling Prices**
        - **Selling Group Prices** (if any)
3. Open the Excel file and **update the prices** for the required products
4. Save the file and **upload it back** into the system
5. Click **Submit** to apply the changes

<p class="callout info">**Do not change** the product names, SKUs, or any of the **column headers** in the Excel file.</p>

<p class="callout info">Any modification to these fields may result in errors or skipped entries during the update process.</p>

# Purchases

# Purchase Management

### <span id="bkmrk-adding-purchase-1">Adding Purchase</span>

1. Go to – Purchases -&gt; Add Purchases
2. Type Supplier Name or Business name in the Supplier field. If the supplier doesn’t exist you must add them from Contacts -&gt; Suppliers -&gt; Add
3. Enter Purchase reference number, Purchase date &amp; Order Status.
4. **Select Business Location**: Select a location where you want to add the purchase. You can add a new Location from Settings -&gt; Business Locations.
5. Type product name or scan the product barcode number. It will show related matched products, select a product to add it to the purchase list.
6. On adding a new product you can enter purchase quantity, purchase price, and tax information.
7. **To add a discount**: Select the discount type (fixed or percentage) and enter the amount. ultimatePOS will auto-calculate the amount after discount.
8. Enter purchase tax, Shipping Details, Additional Shipping charges, Payment status, &amp; Additional notes.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/qYuimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/qYuimage.png)

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/gIzimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/gIzimage.png)

You can view the list of purchases from Purchases -&gt; List Purchases.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/IHfimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/IHfimage.png)

You can Print Labels for your purchase by Clicking “Print Labels” in List Purchases screen.

See details on printing Labels [here](https://docs.senangurus.com/books/senangurus-business/page/printing-labels).

### <span id="bkmrk-no-matching-product--1">No matching product found</span>

This error will be displayed in 3 conditions:

1. **Reason 1:** There are no products matching the name or SKU which you have entered. Check it once in the list products.
2. **Reason 2:** Check the business location selected in add purchase have that product. So if the business location is Location-1, then in add/edit product the product must be assigned to that location. Check More here in [Add/Edit Products](https://docs.senangurus.com/books/senangurus-business/page/products-management)
3. **Reason 3:** Make sure the product has **Stock-Management ENABLED** in Add/edit product. If stock management is not enabled in products then it won’t show in the add/edit purchase.

### <span id="bkmrk-difference-between-d-1">Difference between Default Purchase Price and Current Purchase Price:</span>

Sometimes, the purchase price shown in **View Product** may differ from the value in reports where *current stock by purchase price* is calculated.  
This difference occurs because the **Default Purchase Price** and the **Current Purchase Price** are not always the same.

#### <span id="bkmrk-default-purchase-pri-1">**Default Purchase Price**</span>

- The purchase price entered when the product is first added.
- Displayed in the **View Product** page.
- Remains the same unless updated manually.

#### <span id="bkmrk-current-purchase-pri-1">**Current Purchase Price**</span>

- The most recent purchase price based on your latest purchase entry.
- Can vary over time depending on market changes or supplier costs.
- Used in the **Current Stock Value by Purchase Price** report for calculation.

**Example:**

- Last month’s steel purchase price(when product is first added to the system) : **$120**
- This month’s steel purchase price: **$125**
- **View Product** shows: **$120** (default purchase price)
- **Stock Value Report** shows: **$125** (current purchase price)

# Purchase Payments

Purchase payment meaning paying to the supplier for the Purchases.

[![paymentstats.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/paymentstats.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/paymentstats.png)


1. **Paid:** The PO is 100% paid.
2. **Due:** The PO is 100% not paid.
3. **Partial:** Partial amount of the PO has been paid.
4. **Overdue:** PO is 100% not paid &amp; past the due date.
5. **Partial Overdue:** Partial amount of the PO has been unpaid &amp; past the due date.

### <span id="bkmrk-adding-payments-1">Adding Payments</span>

#### <span id="bkmrk-adding-payment-when--1">Adding payment when adding purchase:</span>

In the add purchase screen, you can add the payment for the purchase.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/ZFfimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/ZFfimage.png)

#### <span id="bkmrk-adding-payment-from--1">Adding payment from the List Purchase screen</span>

In list purchase click the actions for any PO and it will display the list of actions for it. This option is not displayed if there is no payment due.

### <span id="bkmrk-adding-payments-from-1">Adding payments from Contact</span>

From list contacts screen, you can add payment for a supplier for all or multiple purchases at once.

When you make a payment for a supplier, the system will automatically mark the purchase invoices as paid in the order of their payment terms – starting from the oldest due invoice to the latest.

Go to contact -&gt; Suppliers. Click on actions for the supplier, and it will show “Pay “, click on it, and pay the amount.

[![purchasepay.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/purchasepay.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/purchasepay.png)

### <span id="bkmrk-adding%2Fediting-payme-1">Adding/Editing Payment Method or Pay-Via</span>

Follow [Add/Edit Pay-Via / payment method](https://docs.senangurus.com/books/senangurus-business/page/adding-editing-payment-method-or-pay-via-options-custom-payments).

# Purchase Invoice

### <span id="bkmrk-purchase-invoice%3A-1">Purchase Invoice:</span>

An invoice for purchase can be generated at every purchase.

To print a purchase invoice, Go to List Purchase &gt; Actions &gt; Print.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/hTHimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/hTHimage.png)

### <span id="bkmrk-barcode-for-purchase-1">Barcode for Purchase Invoice:</span>

The barcode is automatically generated in the purchase invoice based on the purchase invoice number.

# Purchase Requisition

## <span id="bkmrk-what-is-purchase-req-1">What is Purchase Requisition(PR)</span>

The purchase requisition is a document that an employee creates to request a purchase of some products when the stock reaches a low level.

Only products less than the alert quantity will be shown while creating the purchase requisition.

## <span id="bkmrk-enabling-purchase-re-1">Enabling Purchase Requisition</span>

Go to Settings -&gt; Business Settings -&gt; Purchase and enable the purchase requisition check box.

The purchase requisition tab will be shown in the sidebar.

Click on add button and provide the required details. Refer to the screenshot below.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/8PHimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/8PHimage.png)

**NOTE:** At least one purchase entry must be recorded for a product in order for it to appear on the Purchase Requisition screen. If no purchase has been added for the product you are trying to include, it will not be displayed in the Purchase Requisition screen.

## <span id="bkmrk-converting-purchase--1">Converting Purchase Requisition to Purchase Order</span>

Once PR is added it’s converted to Purchase Order.

To convert it into a purchase order, follow the steps below.

Go to Purchase order -&gt; Add. \[Purchase order document - [https://docs.senangurus.com/books/senangurus-business/page/purchase-order](https://docs.senangurus.com/books/senangurus-business/page/purchase-order)\]

Here when you select the corresponding supplier the PR id will be shown.

Select the required PR id.

[![](https://ultimatefosters.com/wp-content/uploads/2022/11/pr22-300x146.png)](https://ultimatefosters.com/wp-content/uploads/2022/11/pr22.png)

## <span id="bkmrk-partial-purchase-1">Partial Purchase</span>

If the ordered quantity in the PR is reduced while converting it into a purchase order, then the status will automatically change from ordered to partial.

# Purchase Order

### <span id="bkmrk-what-is-a-purchase-o-1">What is a Purchase Order?</span>

A purchase order is a document given by the buyer (usually you) to the supplier to request a purchase of goods.

A purchase order contains the buyer invoicing details, delivery details, products, quantities, pricing, tax, discounts, payment terms, payment details, shipping charges if any, and other notes.

The supplier will issue a sales order against the purchase order you have provided.

A purchase order has multiple statuses: Ordered, Partial, Completed.

### <span id="bkmrk-enabling-purchase-or-1">Enabling Purchase Order</span>

To enable purchase Order, follow the below steps:

1. Go to Settings -&gt; Business Settings
2. Purchase tab -&gt; Enable Purchase Order
3. Save it.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/ebVimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/ebVimage.png)

### <span id="bkmrk-using-purchase-order-1">Using Purchase Order in SenangUrus Business</span>

#### <span id="bkmrk-creating-purchase-or-1">Creating purchase order</span>

After Enabling Purchase order, inside Purchase you’ll find the Purchase -Order menu.

Go to add Purchase order, fill in all the details and save it.

Stocks are not added on issuing Purchase orders.

Once a Purchase order is created you can print it and send it to the supplier.

#### <span id="bkmrk-converting-purchase--1">Converting purchase Order to Purchase</span>

On receiving Purchase orders the supplier issues a sales or invoice.

![](https://ultimatefosters.com/wp-content/uploads/2021/04/Add-Purchase-purchaseorder-selection-1024x397.png)

1. Go to Purchase -&gt; Add Purchase, select the supplier.
2. On Selecting it will populate the list of all Purchase orders related to the supplier on the “Purchase Order” dropdown.
3. Select the Purchase Order and it will auto load the products for that order with the product’s price, tax, discounts applied automatically as the sales order.
4. You can increase or decrease the quantity.
5. Save it and the status of the Purchase order will change automatically.

### Video Demonstration:

[<iframe allowfullscreen="allowfullscreen" height="463" src="https://www.youtube.com/embed/jBzZVA0XjPo" style="width: 844px; height: 463px;" width="844"></iframe>](https://drive.google.com/file/d/1K0Xrh_hBp5vAjRG6UFARA-sxJ32HdlKQ/view)

# Adding Bonus or Free Items given by supplier

# <span id="bkmrk-adding-bonus-items-o-1">Adding Bonus Items or Free items given by Suppliers</span>

2 ways you can do this:

## <span id="bkmrk-solution-1%3A-1">**Solution 1:**</span>

When adding purchases simply **make purchase price 0** for the free items.

## <span id="bkmrk-solution-2%3A-1">**Solution 2:**</span>

Find the average price of the item and use that for unit price.

for example, if you purchase 10 quantity for a price of $2 each, 10X2 = $20

# Purchase custom fields

### <span id="bkmrk-how-to-enable-purcha-1">How to Enable Purchase Custom Fields</span>

1. Go to **Settings → Business Settings → Label for Purchase Custom Fields**
2. Enter a **label** for each custom field you want to enable
    
    
    - Once a label is added, the corresponding custom field will automatically appear in the **Purchase** screens
3. To make a field **mandatory**, check the **“Is Required”** checkbox next to the label

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/fX3image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/fX3image.png)

# Stock transfer

# Stock transfer

### <span id="bkmrk-what-is-stock-transf-1">What is Stock Transfer?</span>

Stock transfer is the process of sending/transferring stock from one location to another location.

When the stock transfer is done, the stock level decreases from the **Location (From)** and increases in **Location (To).**

- This stock level change happens only if the **Status is Completed**
- Stock changes don’t happen for other statutes like **Pending** and **In-Transit**
- Once the status is marked completed stock transfer **cannot be edited**. But can be deleted

### Editing stock transfer  


Stock transfer can be only be edited when the status of the transfer is pending or in transit. After it is completed, the stock transfer cannot be edited. Although you can delete it and create a fresh one if you would like to.

# Sales / Sell

# POS Screen

You can make fast sales using POS page. It provide you more features to add fast sales for your walk-in customers. Generate and print POS invoice in one click. In POS page you can add products in one click and generate invoices. You can search product by brand or category. Following steps is to make a POS sale :

- Select a customer
- Add at least one product
- Apply discount, tax, shipping etc.
- Collect payment
- Generate or print POS invoice

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/WIlimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/WIlimage.png)

POS Screen.

<div class="wp-caption aligncenter" id="bkmrk--1"></div>### <span id="bkmrk-selling-products%2C%C2%A0ch-1">**Selling Products, Changing Product Price, Tax &amp; Discount, Lot number &amp; Expiry**</span>

Go to -&gt; Sell -&gt; POS

#### <span id="bkmrk-selecting-customer%3A-1">**Selecting Customer:**</span>

By default, there is “Walk-In Customer”. You can search for a customer by name/customer id or phone number or can add new customer by clicking the plus (+) button “Add Customer”.

#### <span id="bkmrk-searching-%26-adding-p-1">**Searching &amp; Adding Product:**</span>

Enter Product Name Or scan the barcode to search the product. If multiple products are matched then it displays the dropdown of products, selects the product from it. Or if there is a single product then it directly gets added to cart.

#### <span id="bkmrk-changing-product-pri-1">**Changing Product Price, Tax &amp; Discount for a product:**</span>

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/yKhimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/yKhimage.png)

- After the products get added, click on the product name to modify product price, tax &amp; discounts.  
    <p class="callout info">Option for different tax in products will be shown only if Inline tax is enabled. You can enable it from Business <span style="text-decoration: underline;">Settings -&gt; Tax -&gt; Enable Inline Tax in purchase and sell</span></p>

#### <span id="bkmrk-selecting-lot-number-1">**Selecting Lot number for a product**</span>

- If lot number is enabled then it will show the option to select lot number. ([Enabling Lot number](https://docs.senangurus.com/books/senangurus-business/page/lot-number))

#### <span id="bkmrk-selecting-expiry-for-1">**Selecting Expiry for a product**</span>

- **Expiry Date:** If the expiry date is enabled then it will show the option to select lot number. ([Enabling expiry](https://docs.senangurus.com/books/senangurus-business/page/product-expiry-and-related-settings))

### **<span id="bkmrk-cancel-sales%3A-1">Cancel Sales:</span>**

To cancel the sales click on the cancel button. Cancel invoices are not saved in the system, so no stock will de deducted.

**To finalize the invoice click on Finalize – Add the payment options and save it.**

On save it will display an invoice printing option.

<p class="callout info">For invoice to print correctly – The Margins options should be set to “Default”.</p>

List of sales can be viewed from Sell -&gt; List Sales.

List of drafts can be viewed from Sell -&gt; Drafts.

Both Sell &amp; Drafts can be edited to make any changes.

**Express Checkout:** Express Checkout means the sale will be marked as Paid and the payment method will be cash. No separate payment screen will be displayed. Printing of invoice depends on the business location settings.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/8XNimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/8XNimage.png)

### **<span id="bkmrk-100%25-credit-sales-1">100% Credit Sales</span>**

- To sell on credit to the customer you first need to enable this button by going to **Settings -&gt; Business Settings -&gt; POS -&gt; Show Credit Sale Button<label class="">  
    </label>**
- Then on the POS screen, you will be able to see a button “Credit Sale”, simply click this button to make sales on credit.

### **<span id="bkmrk-half-credit-%26-half-p-1">Half Credit &amp; half payment Sales</span>**

Suppose invoice amount is $1000, customers pays $700 cash and $300 is credit amount on him, then follow these steps:

1. Click on multiple pay button
2. Select the payment method and enter the amount paid by the customer. ($700 in our example)
3. Click finalize payment.
4. Now, the pending amount is automatically added as credit amount on him (or amount to be taken from the customer)

### **<span id="bkmrk-previous-sale-amount-1">Previous sale amount in Sales</span>**

If a sale is made for the customer for a subsequent time for the same product, the previous amount in which the product is sold will be shown for reference in add sale screen.

This feature can also be used for purchase of same products from a supplier.

<p class="callout info">This feature is available in version 4.7.8 and above</p>

### **<span id="bkmrk-draft-%26-quotation-1">Draft &amp; Quotation</span>**

Draft is useful if you want to create a quotation before sales.

Marking a sales as Draft or Quotations will not deduct the available stock.

You can view all Quotations &amp; Drafts from List Quotation or List Draft respectively. Existing draft/Quotation can be edited to make it as final sales.

### **<span id="bkmrk-convert-draft%2Fquotat-1">Convert Draft/Quotation to Sale invoice</span>**

1. To convert a draft/quotation to sale invoice, follow the steps below
2. Go to List draft / List quotation. Click on the action button.
3. Select edit in the dropdown.
4. Change the status from draft/Quotation to Final and save it.

### **<span id="bkmrk-suspended-sales-1">Suspended Sales</span>**

Suspend Sales means unfinished sale or hold Sale.  
Suspended sales stock gets deducted from available stock. You can view all suspended sales by clicking on the Yellow Color button present in very top right of screen (above the date).

#### **<span id="bkmrk-some-use-case-of-sus-1">Some Use Case of Suspended sales</span>**

1. In a grocery store, if you have suspended button, you can suspend particular customers sales and entertain another customer, when his comeback you can proceed with his sale.
2. In Restaurant, you can suspend the order of customers if not yet paid, and finish it when they finish eating and paid their order, so you can proceed to final sales. You can put Table 1, Table 2, Table 3… so when they finish it’s easy to identify table 3 going to pay.
3. In hotel lots of customers check in stay for 2 nights and order some foods and customers say, just charge to room 024. So you can suspend their orders and edit if there is some additional order and suspend again. Until final it when they pay their bills. on Hotel, on Reference Number: Room 009, Room 012

### **<span id="bkmrk-card-%2F-multiple-pay--1">Card / Multiple Pay / Cash</span>**

- **Multiple Pay:** Used when the customer wants to pay with different payment methods like some amount by card, some by cash and some other payment methods. *This option is also used when* the customer *doesn’t* pay *the exact tender amount and you need to calculate the Return Change.*
- **Card:** Used when the customer wants to pay the complete invoice by card.
- **Cash:** Used when customer pay the exact amount of invoice by cash. If the customer pays less or more amount then the invoice amount then use Multiple Pay to get change return.

### **<span id="bkmrk-adding-payments-from-1">Adding payments from Contact</span>**

Go to contact -&gt; Suppliers. Click on actions for the supplier and it will show “Pay Due amount”, click on it and pay the amount. “Pay Due amount” this option is not displayed if there is no payment due.

### **<span id="bkmrk-adding%2Fediting-payme-1">Adding/Editing Payment Method or Pay-Via</span>**

Follow [Add/Edit Pay-Via / payment method](https://docs.senangurus.com/books/senangurus-business/page/adding-editing-payment-method-or-pay-via-options-custom-payments).

### **<span id="bkmrk-rounding-mechanism-f-1">Rounding Mechanism for total Sales amount or total payable</span>**

Rounding helps to round the total payable to nearest currency exchange available.

To enable rounding go to **Settings -&gt; Business Settings -&gt; Sales** and choose the **Amount rounding method**

**Amount rounding method**

1. Round to nearest whole number: It will round the payable value to nearest whole number. For example, **1.49** will be rounded to 1.00, and 1.51 will be rounded to 2.00
2. Round to nearest decimal (multiple of 0.05): It will round the payable value to nearest decimal number that is a multiple of 0.05. For example 1.49 will be rounded to 1.50, 1.51 will be rounded to 1.50, 1.59 will be rounded to 1.60, 1.54 will be rounded to 1.55 <p class="callout info">Similarly, all other round to nearest decimal number works as per the multiplier.</p>

### **<span id="bkmrk-adding-sale-of-a-pas-1">Adding sale of a past date</span>**

In SenangUrus Business, sales can also be added for past dates.

#### **<span id="bkmrk-adding-past-date-sal-1">Adding past date sales in POS screen</span>**

1. **Enable date selection:** By default, in POS screen all sales are recorded for current datetime. To add sales for past date enable datetime selection by going to **Business Settings** &gt; **POS Tab** &gt; **Enable transaction date on POS screen**
2. **Pick date while doing sales:** Once date is enabled (above step 1) you can now select date in POS screen while making sales, with this the sales will be added for that datetime.

#### **<span id="bkmrk-adding-past-date-sal-3">Adding past date sales in Sales screen</span>**

No additional steps are required here, this screen already has the option to select Sale Date. Select that particular datetime to record sales of that.

# Change Return

Suppose during POS the total payment amount by a customer is $250, but the customer pays $300 cash.

In this case, the cashier needs to return $50 cash to the customer.

So, enter all these details in the system, follow the below steps:

<div class="fusion-text fusion-text-1" id="bkmrk-click-on-the-%E2%80%9Cmultip">1. Click on the “**Multiple Pay**” button. It will open a popup
2. Enter the paid amount by the customer ($300 here)
3. On the right side, it will show a “Change Return” Amount. This amount needs to be returned to the customer
4. Click on finalize button to save the sales.

</div>The change amount is shown in the invoice. To create a custom label for change return **Go to Settings -&gt; Invoice layout** change the ‘change return label’ to a required label and save the changes.<span id="bkmrk-changing-payment-met-1"></span>

# Selling of Services

SenangUrus Business can be used:

- Exclusively for Services or
- Exclusively for Product Selling (trading) Or
- Combination of Services &amp; selling of Products.

### **<span id="bkmrk-selling-services-1">Selling Services</span>**

Services are Intangible products.

<p class="callout info">Example: Repairing, Salon &amp; Spa services, Web Development, Accounting, banking, cleaning, consultancy, education, insurance, expertise, medical treatment, transportation and a lot more.</p>

1. To add service Go to **Add New Products**.
2. Add the name of your Service, Like Computer Repair, Accounting, E-Commerce Development, Consulting, Plumber, Saving, Hair Cutting, etc.
3. While adding service-based products **uncheck** the **“*Manage Stock?*“** option. When Manage stock is unchecked or disabled the stock for such products is not managed, because such a product doesn’t have a stock count with it.
4. **Purchase Price:** Add anything to the purchase price, it can be *1 or 0, or something else*. The *purchase price is of no use in service*.
5. If you want to add a description for such service like for example in computer repair you want to describe the problem for such service then **check** the “***Enable Product description, IMEI or Serial Number***” checkbox.

<p class="callout success">Now to create invoice or receipt for such service</p>

1\. Go to Add Sales or POS screen.

2\. Enter the name of the service.

3\. If you have enabled “Enable Product description, IMEI or Serial Number”, then it will show you a **popup to add a description**. If you haven’t enabled description you can click on the button as shown the image below.

4\. To print the description in the invoice, go to **Setting -&gt; Invoice Settings -&gt; Invoice Layout**. And click on the layout you’re using. Enable “**Show sale description**“. And Click on “Update” to update the invoice layout.  
Now it will display the Description you entered on the invoice or receipt.

### <span id="bkmrk-%F0%9F%8E%A5-video-demo-1">Video demonstration:</span>

<iframe allowfullscreen="allowfullscreen" height="470" src="https://www.youtube.com/embed/mwnPcjgfisc" style="width: 844px; height: 470px;" width="844"></iframe>

# Sales Order

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/FPLimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/FPLimage.png)

### **<span id="bkmrk-what-is-a-sales-orde-1">What is a Sales Order?</span>**

Sales Order is a document given by the supplier to the buyer against a Purchase Order by the buyer.

A sales order contains the buyer invoicing details, delivery details, products, quantities, pricing, tax, discounts, payment terms, payment details, shipping charges if any, and other notes.

Once the buyer agrees on the sales order, goods are shipped by the supplier.

Sale order has multiple statuses: Ordered, Partial, Completed.

### **<span id="bkmrk-enabling-sales-order-1">Enabling Sales Order</span>**

To enable Sales Order, follow the below steps:

1. Go to Settings -&gt; Business Settings
2. Sales tab -&gt; Enable Sales Order
3. Save it.

### **<span id="bkmrk-using-sales-order-in-1">Using Sales Order in SenangUrus Business - </span><span id="bkmrk-creating-sales-order-1">Creating sales order</span>**

After Enabling sales order, inside Sales you’ll find the Sales-Order menu.

Go to add sales order, fill in all the details and save it.

Stocks are not deducted for sales orders.

Once a sales order is created you can print it and send it to the buyer for approval.

#### **<span id="bkmrk-converting-sales-ord-1">Converting Sales Order to Sales</span>**

On approval of sales orders, you can create sales from the sales order.

1. Go to Sales -&gt; Add sales, select the business location &amp; Customer.
2. On Selecting it will populate the list of all sales orders related to the customer on the “Sales Order” dropdown.
3. Select the Sales Order and it will auto load the products for that order with the product’s price, tax, discounts applied automatically as the sales order.
4. You can increase or decrease the quantity.

# Sales Return

There are 2 ways of adding sales return

### **<span id="bkmrk-first-way%3A-1">First way:</span>**

Edit existing invoice for the sales by going to edit the invoice and remove the product or reduce the quantity of the product. And save it. The system will automatically add the returned quantity back to stock. This is a simple &amp; recommended way of doing.

### **<span id="bkmrk-second-way%3A-1">Second Way:</span>**

Follow the screenshot below:

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/58Fimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/58Fimage.png)

### **<span id="bkmrk-payment-for-sale-ret-1">Payment for Sale Return:</span>**

When a **Sale Return** is created, the system considers the return amount as a **Due Payment,** indicating that the amount needs to be refunded to the customer.

To complete the return process, you must **add a payment** to record the refund.

To add the payment for sale return, follow the steps.

<div class="fusion-text fusion-text-1" id="bkmrk-go-to%C2%A0sales-%E2%86%92-list-s">- Go to **Sales → List Sale Return**.
- In the list, locate the **Payment Status** column for each sale return entry.
- If the status shows **Due**, click on the **Due** button.
    
    
    - This will open an **Add Payment** pop-up window.
- Enter the **Refund Amount** and click **Save**.
- The **Payment Status** will now update to **Paid**.

</div>#### **<span id="bkmrk-question%3A-why-sell-r-1">Question: Why sell return value not decrease the payment value from the parent invoice?</span>**

<div class="fusion-text fusion-text-1" id="bkmrk-ultimatepos-will-adj">- SenangUrus Business will adjust these values in the Profit &amp; Loss report.
- Regarding payment, users have to add a transaction for receiving payment from the customer and then paying them back. This way all the transactions are recorded.

</div>

# Sales Subscriptions

### **<span id="bkmrk-enabling-subscriptio-1">Enabling Subscriptions:</span>**

To enable subscription, go to **Modules** -&gt; Check the “**Enable Subscriptions**” and save it.

<p class="callout warning">For subscription invoice to auto-generate crone job must be set up.</p>

### **<span id="bkmrk-using-subscriptions%3A-1">Using Subscriptions:</span>**

1. Subscriptions can be added from both POS sales or normal Sales screen.
2. In POS or sales screen to add a subscriptions click on “**Subscribe?**” Checkbox
3. On clicking subscribe it shows a popup modal, enter the subscription frequency like every 1 day or every 5 days or every 1 month etc. Also enter the subscription frequency, like if a user wants so subscribe only 5 times the enter 5, for unlimited leave it blank.
4. All subscriptions appear in Sell -&gt; Subscriptions screen. From here you can also start/stop a subscription.
5. When a subscription invoice is auto-generated then a notification is sent to admin &amp; sales person.

### **<span id="bkmrk-subscriptions-indica-1">Subscriptions Indicators:</span>**

While adding subscription sales, the sales will be marked with an indication in the “All Sales” screen.

This indicator will be in either of two colors, blue or red.

The indicators represent

<div aria-labelledby="message-username-1151047602532524062 uid_1 message-content-1151049061756059709 uid_2 message-timestamp-1151049061756059709" aria-roledescription="Message" aria-setsize="-1" class="message-2CShn3 cozyMessage-1DWF9U wrapper-30-Nkg cozy-VmLDNB zalgo-26OfGz" data-list-item-id="chat-messages___chat-messages-1150669462605926443-1151049061756059709" id="bkmrk-1.-the-blue-color-in" role="article" tabindex="-1"><div class="contents-2MsGLg"><div class="markup-eYLPri messageContent-2t3eCI" id="bkmrk-1.-the-blue-color-in-1">1. The blue color indicates that this is an automatically created subscription invoice.  
  
</div><div>2. The red color indicates that it is a recurring invoice that repeats for a specified number of times and turns to the blue color invoice when the number of times specified is reached.</div></div></div>

# Featured Products in POS screen

### <span id="bkmrk-featured-products-fo-1">**Featured Products for POS screen**</span>

Adding featured products helps you quickly access some products which are frequently or most commonly sold.

To add featured products follow these steps:

1. Go to Settings -&gt; Business Locations.
2. Add/Edit any business locations
3. In add/edit screen you can select multiple products that can be featured in pos for this location.

[![featuredproducts.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/featuredproducts.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/featuredproducts.png)

Select feature products in add/edit business locations

<div class="wp-caption aligncenter" id="bkmrk--1"></div><div class="wp-caption aligncenter" id="bkmrk--3"></div>

# Cash Register

<div class="fusion-text fusion-text-1" id="bkmrk-cash-register-gives-">- Cash Register gives you an overview of a particular user/cashier session
- Whenever a cashier opens to POS screen she must Open Cash Register by entering the “Cash In hand”
- If the cashier has access to more than one location then location also needs to be selected
- Every sale made by the cashier will be logged into the Cash Register. In POS screen, You can view the Register details by clicking on “Register details” button present in the top navigation bar. It displays the Cash in hand, and cash details by other payment methods as well. Also, the amount refunded by the cashier.
- To close a cash register click on Red Color – Close Register Button. On closing Cash register the cashier will have to enter the details of the Total Cash, Total Card Slips, Total cheques and other fields.
- To view all cash register Go to Reports -&gt; Register Report. Here you view all cash register details.

</div>

# Invoice Layout

Invoice Layout helps you to create different invoice formats.

To add a new invoice layout:

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/o5ximage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/o5ximage.png)

1. Go to **Settings-&gt;Invoice Settings-&gt;Invoice Layout-&gt;Add**
2. Give a unique distinguishable Layout name
3. Add the text to be shown in the top/header of invoice. Generally, it can be your shop name, aligned center with Heading 1 format.
4. Add other relevant details.
5. You can show/hide address fields.
6. You can mark a layout as default. The default layout is used when no layout is found for a location.
7. Click on Save.

To use an invoice layout in a location go to” Business Locations -&gt; Edit” and assign the invoice layout.

### **<span id="bkmrk-invoice-design%3A-1">Invoice Design:</span>**

- In invoice layout, you will find options for invoice designs.
- <span class="help-block">Used for browser-based printing only &amp; NOT print server-based printing.</span>
- <div class="col-sm-6"><div class="form-group">Slim design is used for thermal line printer-based printer.</div>  
    </div>

### **<span id="bkmrk-editing-invoice-layo-1">Editing invoice layout HTML/CSS/Javascript</span>**

To manually change the code for invoice layout the path is: **resources/views/sale\_pos/receipts/{design\_name}.blade.php** Where design\_name = name of the design you want to change like classic/elegant/detailed/slim etc.

### **<span id="bkmrk-tax-summary%3A-1">Tax Summary:</span>**

To see the tax summary in invoice, go to add/edit invoice layout, and enter the “Tax Summary Label” option and it will show the tax summary in invoice.

### **<span id="bkmrk-total-in-words%3A-1">Total in words:</span>**

To display total in words in the invoice Enable:

1. <label class=""> Show total in words</label>
2. Choose “Word Format”

### **<span id="bkmrk-discounted-price%3A-1">Discounted Price:</span>**

To display the discounted unit price and discount amount in the invoice, enable the following filed in invoice layout

1. Discounted unit price label
2. Discount label

### **<span id="bkmrk-display-unit-breakdo-1">Display unit breakdown:</span>**

To display the reduction summary of quantity from multiple units, enable the check box ‘show base unit details (If applicable)’.

### **<span id="bkmrk-display-base-and-mul-1">Display Base and Multiple Unit details:</span>**

If you have added multiple units in your system, you can display the relation of the base and multiple units in the invoice.

For example, if 1 dozen = 12 pieces. Then you can display it in the invoice with the price.

To achieve this, follow the steps given below

Step 1: Go to Settings &gt; Invoice Settings &gt; Invoice Layout.  
Step 2: Enable the ‘Show base unit details’ checkbox.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/Zhtimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/Zhtimage.png)

Now, if you select a multiple unit the details will be displayed in the invoice.

### <span id="bkmrk-adding-sale-custom-f-1">Adding sale custom fields in the invoice:</span>

The sale custom fields can be added to the printed invoice.  
**Step 1:** To achieve it, Go to **Settings &gt; Invoice Settings &gt; Invoice Layout**.  
**Step 2:** Select the invoice layout in which you need the sale custom fields to be printed.  
**Step 3:** Enable the checkboxes for the sell custom fields, “sell 1”, “sell2” etc, and save it.

Now, when you use this chosen invoice layout, the custom fields you set up for sales will automatically appear on the printed invoice.<span id="bkmrk-letterhead%3A-1"></span>

# Displaying QR code in invoice

### <span id="bkmrk-steps%3A-1">Steps:</span>

1. Edit an [invoice layout](https://docs.senangurus.com/books/senangurus-business/page/invoice-layout)
2. Scroll down to the QR code section at the bottom
3. Click **Show QR Code**
4. Enable all the fields required in QR code, like Business Name, Business Name, Invoice URL, and others
5. Save the invoice layout. Print an invoice and you’ll see the QR code in the invoice
6. **Show Labels:** Enable this option to show the labels(key-value pair) in QR code

# Gift Receipt

A gift receipt shows proof of purchase but leaves out the amount spent. To print a gift receipt follow the below steps:

1. Add a new invoice layout with the name “Gift Receipt”
2. In invoice layout select the **Invoice Design** as Slim and Check the **Hide all prices** checkbox
3. In Business Settings -&gt; POS, check the **Show invoice layout dropdown** and save it.
4. Now in the POS screen whenever you want to issue a gift receipt, simply select the invoice layout as Gift Receipt and print the invoice.

# Invoice External URL

1. With invoice external URL you can share the invoice to a customer via a link.
2. With this link, they can see &amp; print the invoice without they having to login into the system.
3. The link can also be sent in Email &amp; SMS notification. To send url in Email/SMS notification add it in notification template using the url tag.

[![salesinvoice.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/salesinvoice.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/salesinvoice.png)

[![invoiceline.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/invoiceline.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/invoiceline.png)

# Configuring keyboard shortcuts for POS screen

## <span id="bkmrk-configuring-keyboard-1">Configuring keyboard shortcuts for POS screen</span>

UltimatePOS supports keyboard shortcuts, by default we have configured shortcuts for different actions in POS screen.

But you can configure it yourself as per your convenience.

To configure keyboard shortcuts, go to Settings -&gt; System Settings. Here in the POS section, you will find a list of Operations and the shortcuts for them.

You can use the Available Key Names with any combination of letters or number to create shortcuts.

– Make sure the shortcuts do not conflict (is not same) with the shortcut of the browser. Making a shortcut same as the browser will have different effects in different browsers.

# Discounts by Brand, Category, Location

# <span id="bkmrk-add%2Fedit-discount%3A-1">Add/Edit Discount:</span>

Go to sales **-&gt; Discount -&gt; Add**

- **Name:** Enter a meaning full name for the discount.
- **Brand:** Select the product brand where it will be applied.
- **Category:** Select the produc Category where it will be applied.
- **Location:** Select the location
- **Priority:** Discount with higher priority will have higher weight, however priority will not be considered for exact matches.  
    For example: if there are 2 discounts available for the same brand and/or category then the disount with higher priority will be applied.
- **Discount type**: Fixed or Percentage
- **Start At**: Start date of the discount.
- **End At**: Start date of the discount.
- **Apply in selling price groups:** If checked then the discount will be applied in the selling price group price. If not then it will not be applied.
- **Apply in customer groups:** If checked then the discount will be applied in the customer group price. If not then it will not be applied.
- **Is active:** Activate or not.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/LWAimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/LWAimage.png)

# Reward Points, Royalty points

## <span id="bkmrk-enabling-reward-poin-1">Enabling reward points:</span>

1. Go to Settings -&gt; Business Settings -&gt; Reward Points Settings.
2. Click on **Enable Reward Point** and it will get enabled.

## <span id="bkmrk-reward-points-settin-1">Reward Points Settings:</span>

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/Dggimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/Dggimage.png)

Reward points settings is divided into 2 parts:

1. Earning Points Settings
2. Redeem points settings

### <span id="bkmrk-earning-points-setti-2">Earning Points Settings:</span>

1. **Reward points display name:** This is display or label name for reward points. Some people like to keep it as reward points or reward coins etc. Only used for displaying label.
2. **Amount spent for unit point:** Meaning how much the customer spent to get one reward points.  
    **Example**  
    If you set it as 10, then for every $10 spent by customer they will get one reward points.  
    If the customer purchases for $1000 then they will get 100 reward points.
3. **Minimum order total to earn a reward:** The minimum amount the customer should spend to get reward points.  
    **Example:** If you set it as 100 then the customer will get reward points only if there invoice total is greater or equal to 100. If the invoice total is 99 then they won’t get any reward points.  
    You can set it as a minimum of 1.
4. **Maximum points per order:** Maximum reward points customer can earn in one invoice. Leave it empty if you don’t want any such restrictions.

**NOTE**: On returning a sale the reward point earned in that sale(invoice) will be reduced automatically.

### <span id="bkmrk-redeem-points-settin-1">Redeem Points Settings:</span>

1. **Redeem amount per unit point:** It indicates the redeem amount per point.  
    **For example:** If 1 point is $1 then enter the value as 1. If 2 points are $1 then enter the value as 0.50.
2. **Minimum order total to redeem point:** Minimum order total for which customers can redeem points.
3. **Minimum redeem point per order:** Minimum redeem points that can be used per invoice. Leave it blank if you don’t need this restriction.
4. **Maximum redeem point per order:** Maximum points that can be used in one order. Leave it blank if you don’t need this restriction.
5. **Redeem point expiry period:** Expiry period for points earned by customers. You can set it in months or years. Expired points will get deducted from the customer account automatically after this period.  
    <p class="callout info">**NOTE:** You must set the cron job for expiry feature to work. Cron Job Document</p>

To display customers remaining reward point in invoice you can choose the option in invoice layout to display it.

# Types of Service

1. Types of service is mostly used in restaurants, it is for example Dine-in, Parcel, Courier, 3rd Party Delivery etc.
2. Based on type of service you can change the price of the product by linking types of services to [selling price group](https://docs.senangurus.com/books/senangurus-business/page/selling-price-groups-sell-in-different-prices-wholesaleretail-or-for-different-prices-for-different-locations).
3. You can add packing charges (fixed or percentage)
4. Also, you can add more information like in custom fields.

# <span id="bkmrk-enabling-types-of-se-1">Enabling Types of Service</span>

Go to **Settings -&gt; Business Settings -&gt; Modules -&gt; Check the “Types of Service”**

and save it.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/hIiimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/hIiimage.png)

# <span id="bkmrk-adding-new-types-of--1">Adding new Types of Service</span>

1. To add, go to Settings -&gt; Types of service -&gt; Add
2. Add a name, description
3. For each location select the Price Group that will be applicable. Select **Default Selling price** for selling in default price of the product.
4. Enter packing charge, leave empty if not applicable.
5. Enable custom field: this will enable some custom fields in type of service in POS screen.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/rAAimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/rAAimage.png)

# <span id="bkmrk-using-type-of-servic-1">Using Type of Service in POS/sales screen:</span>

1. On Enabling Types of service in POS screen you will see the option to select Type of service.
2. Before adding a sales select the type of service and enter the relevant details.
3. You can show the type of service information in receipt by enabling it from [Invoice Layout](https://docs.senangurus.com/books/senangurus-business/page/invoice-layout)

# Shipments, Home Delivery or parcel management

## <span id="bkmrk-adding-a-delivery-pe-1">Adding a Delivery person option for Shipments</span>

While adding shipment details during a sale, the delivery person can also be added.

## <span id="bkmrk-adding-delivery-note-1">Adding Delivery Note for Sale</span>

#### <span id="bkmrk-how-do-we-print-the--1">How do we print the Delivery Receipt?</span>

To add a delivery note, follow the steps below.

**Step 1**: While adding the sales, be sure to include shipping details (You can refer to the video guide provided below for assistance).

**Step 2**: Navigate to the **All Sales** screen and click on the **Action** dropdown menu for the specific sale added in Step 1.

**Step 3**: From the **Action** dropdown menu, select the ‘**Delivery Note**‘ option, and proceed to print the delivery note directly.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/3o4image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/3o4image.png)<span id="bkmrk-%F0%9F%8E%A5-video-demo-for-shi-1"></span>

# Display product unit price in POS Product suggestion

To display product unit price in POS product suggestion follow the below steps:

Go to Business Settings &gt; POS &gt; Enable “Show pricing on product suggestion tooltip”

and save it.

Then in POS screen Product suggestion tooltip, it will show the product unit price

# Cash Denomination

## <span id="bkmrk-what-is-cash-denomin-1">What is cash denomination?</span>

Cash denominations are usually different cash tender used in your country. With this feature, cashiers can easily calculate the total amount they have when closing the register by mentioning the number of different tended they have.<span id="bkmrk-enabling-cash-denomi-1"></span>

## <span id="bkmrk-using-cash-denominat-1">Using cash denomination</span>

When a cashier closes the cash register it will ask to enter the count of each cash denomination. On entering total amount will be automatically calculated.

This count can be viewed from the Report -&gt; Cash Register report by viewing any register.

## <span id="bkmrk-cash-denomination-in-1">Cash denomination in Sale and Purchase:</span>

Cash denominations can be added while making a sale or purchase. To enable this Go to Settings -&gt; Payment.

Select the screens in which you need the cash denomination and type of payment method.

[![](https://ultimatefosters.com/wp-content/uploads/2021/04/cashdenominat-300x161.png)](https://ultimatefosters.com/wp-content/uploads/2021/04/cashdenominat.png)

The cash denomination table will be shown while you make a sale or purchase in add sale/add purchase screen.

[![](https://ultimatefosters.com/wp-content/uploads/2021/04/cashdeno-300x168.png)](https://ultimatefosters.com/wp-content/uploads/2021/04/cashdeno.png)

# Proforma Invoice

## <span id="bkmrk-proforma-invoice-1">Proforma Invoice</span>

A proforma invoice is an estimated invoice that is used to request payment from the buyer for goods or services before they are supplied.

The quotations can be converted to proforma invoices.

Select ‘Convert to proforma invoice’ from the action dropdown button on the list quotation page.

The proforma invoices will be added to the ‘list drafts’ screen. You can convert them later into actual invoices.

[![](https://ultimatefosters.com/wp-content/uploads/2022/11/proforma-invoice-300x138.png)](https://ultimatefosters.com/wp-content/uploads/2022/11/proforma-invoice.png)

# Import Sale

### <span id="bkmrk-import-sale-1">Import Sale</span>

To add bulk sales to the system, you can use this feature.

### <span id="bkmrk-steps-to-import-sale-1">Steps to import sale:</span>

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/ljKimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/ljKimage.png)

Go to Sale &gt; Import Sale.

Click the ‘Download Template’ button to download the template file.

Once downloaded, open it and add the required details. While adding the details follow the instructions mentioned on the import sale page itself.

Save the excel file and upload it by clicking the choose file button and pressing submit button.

**NOTE:** It may display some error after uploading if some data added in the excel file are not as per mentioned in the instructions.

Change it accordingly and proceed.

### <span id="bkmrk-%E2%80%9Cgroup-sell-line-by%E2%80%9D-1">“Group sell line by” field in import sale:</span>

While importing an Excel file for import sale you have to select the option “**Group Sell Line By**“.

<div class="fusion-text fusion-text-1" id="bkmrk-this-field-is-used-f"><div aria-labelledby="message-username-1154644158938628126 uid_1 message-content-1154644158938628126 uid_2 message-timestamp-1154644158938628126" aria-roledescription="Message" aria-setsize="-1" class="message-2CShn3 cozyMessage-1DWF9U groupStart-3Mlgv1 wrapper-30-Nkg cozy-VmLDNB zalgo-26OfGz" data-list-item-id="chat-messages___chat-messages-1154643497287168080-1154644158938628126" role="article" tabindex="-1"><div class="contents-2MsGLg"><div class="markup-eYLPri messageContent-2t3eCI" id="bkmrk-this-field-is-used-f-1">This field is used for the system to know which lines need to be in a single sale.</div></div><div class="buttonContainer-1502pf"><div aria-label="Message Actions" class="buttons-3dF5Kd container-2gUZhU isHeader-2bbX-L" role="group"><div class="buttonsInner-1ynJCY wrapper-2vIMkT"><div aria-expanded="false" aria-label="More" class="button-3bklZh" role="button" tabindex="0">  
</div></div></div></div></div></div>For example, if you add an **Invoice\_Number** column in the Excel import file, then all lines from one sale will have the same **Invoice\_Number**.

In this case, you need to select **Invoice\_Number** option in the **“Group Sell Line By”** dropdown field.

### <span id="bkmrk-%E2%80%9Cyou-cannot-select-a-1">“**You cannot select a field twice**” Issue and Solution:</span>

You may encounter this issue while you import an Excel file using the Sale Import feature.

This issue happens when the same option name is chosen for multiple columns in the import table

[![](https://ultimatefosters.com/wp-content/uploads/2023/02/importsale1-300x140.png)](https://ultimatefosters.com/wp-content/uploads/2023/02/importsale1.png)

If you want to remove any column during import, you can select the **SKIP** option in the dropdown.

# Adding Bonus or Free Items at Sale

# <span id="bkmrk-adding-bonus-or-free-1">Adding Bonus or Free Items at Sale:</span>

Follow the steps below to add a free item during a sale.

1. Add free items(that have an actual purchase price) during the sale by making the selling price 0 for those products.
2. Include a note in the sale description indicating that these items are free, bonus, or complementary products.
3. Enable the ‘sale description’ check box in the invoice layout to ensure that it is printed on the invoice (if required).

# Customer Display Screen

The Customer Display Screen feature allows customers to view their order details in real-time during billing. It enhances transparency and customer engagement by displaying item names, prices, total amount, and promotional messages(Ads).

## <span id="bkmrk-how-to-view-the-cust-1">How to view the Customer Display Screen</span>

To display the customer display screen, follow the below steps

**Step 1:** Go to POS screen, you will find a screen icon  
**Step 2:** Open the icon in a new tab

Whatever products you add or delete or change the price in the POS screen it will reflected in the Customer Display Screen.

## <span id="bkmrk-running-ads-in-custo-1">Running Ads in Customer Display Screen</span>

You can run ads like Mega Discount Sale, Stock Clearance Sale etc in the Customer Display Screen.

To upload images for this ads, follow the below steps

Step 1: Go to **Settings &gt; Business Settings &gt; Customer Display** tab.

Step 2: Here you can upload the images.

## <span id="bkmrk-changing-header-in-c-1">Changing Header in Customer Display Screen</span>

To change the header in the customer display screen, follow the below steps

Step 1: Go to **Settings &gt; Business Settings &gt; Customer Display** tab.

Step 2: Here you can Add the header in the text area provided.

# Increasing Recent Transaction List Limit

## <span id="bkmrk-increasing-the-recen-1">Increasing the Recent Transaction Limit in POS Screen</span>

You can increase the number of transactions displayed in the **Recent Transactions List** on the POS screen by updating the environment configuration.

Step 1: Go to .env file in your codebase  
Step 2: Search for the variable POS\_RECENT\_TRANSACTIONS\_DISPLAY\_LIMIT =  
Step 3: Set a required value for this variable. e.g POS\_RECENT\_TRANSACTIONS\_DISPLAY\_LIMIT = 200

This will increase the number of recent transactions displayed on the POS screen.

# Tax Settings

# Tax Rates, Tax Groups & Disabling tax

### <span id="bkmrk-tax-rates-1">Tax Rates</span>

1. To add new tax go to Settings -&gt; Tax Rates -&gt; Add
2. Add a descriptive name (eg: “VAT@5%”) and specify the “Tax Rate%”

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/Gpqimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/Gpqimage.png)

### <span id="bkmrk-tax-groups-1">Tax Groups</span>

1. Sometime you will need to apply multiple taxes to an invoice or purchase. So you should create tax groups by combining multiple taxes.
2. To add a Tax Group – Click on Add Button, Give a meaningful name, select the tax you want to use in this tax group.
3. The tax rate of tax group will be the sum of tax rates of Sub-taxes added.
4. If sub-tax is edited the corresponding tax group’s tax rate will also get updated accordingly.
5. You cannot delete a Tax if it is used in a Tax Group.

### <span id="bkmrk-disable-tax-1">Disable Tax</span>

1. Don’t add Tax Rates in settings
2. Go to Settings – Business Settings. 
    1. Uncheck “**Enable inline tax in** purchase **and sell**“

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/XEOimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/XEOimage.png)

<p class="callout info">If you disable the inline tax in the purchase and sell, the Price Inc tax column will not be shown in the POS screen.</p>

# Inline tax & invoice tax

## <span id="bkmrk-printing-inline-tax--1">Printing Inline Tax in Product Line in Invoice</span>

Inline tax will be printed in product line only using Detailed Invoice design.

Follow the steps mentioned below

**Step 1:** Go to **Settings &gt; Invoice Settings &gt; Invoice Layout**. Select “**Detailed Invoice**” in the Design Dropdown.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/oQ2image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/oQ2image.png)

**Step 2:** Also enable the **“Tax label”** field in the same invoice layout settings.

**Step 3:** Save the changes. Now if you add the inline tax during a sale, it will be printed on the product line in the invoice.

# Payment Accounts

# Enabling & using Payment account or bank account

### <span style="text-decoration: underline;"><span id="bkmrk-what-is-payment-acco-1">What is payment accounts in SenangUrus Business?</span></span>

Payment accounts are like for example bank account. You can transfer money from one payment account to another, deposit cash in payment account, pay to a supplier, or deposit the amount received from a customer here.

### <span id="bkmrk-enabling-payment-acc-1">Enabling Payment account</span>

<div class="fusion-text fusion-text-1" id="bkmrk-go-to%C2%A0settings--%3Ebus">- Go to **Settings -&gt;Business Settings -&gt; Modules**
- Enable payment ‘Account’ option
- Save it.
- After saving you will see the “Payment accounts” option will be visible in the left navigation bar.

</div>[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/3yzimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/3yzimage.png)

<div class="fusion-text fusion-text-1" id="bkmrk--1"></div>### <span id="bkmrk-payment-account-type-1">Payment account type &amp; sub-type</span>

<div class="fusion-text fusion-text-1" id="bkmrk-go-to%C2%A0payment-accoun">1. Go to **Payment accounts -&gt; List accounts -&gt; Account Types**
2. **Account type:** to add an account type click on Add button and enter the name of the account type and submit. Keep the Parent account type unselected.
3. **Sub-Account type:** To add a sub-account type click on Add button, enter the name of the sub-account type and select the Parent-account-type.
4. When creating an account you can select the account type as per your need.

</div>### <span id="bkmrk-creating-payment-acc-1">Creating Payment accounts</span>

<div class="fusion-text fusion-text-1" id="bkmrk-to-create-a-payment-">1. To create a payment account, Go to Payment Accounts -&gt; List Accounts, click on Add button
2. Fill in all the details like name, account number, Account type, opening balance, Account details &amp; notes.
3. **Account Details:** Here you can add any additional account details, like for example UPI ID, SWIFT code, BIN number, etc. which vary depending on the accounts.

</div>### <span id="bkmrk-transferring-funds-b-1">Transferring funds between Payment accounts:</span>

You can transfer funds between the payment accounts.

In the Payment Accounts -&gt; List Accounts, click on fund transfer.

[![](https://ultimatefosters.com/wp-content/uploads/2019/10/fundtransfer-300x165.png)](https://ultimatefosters.com/wp-content/uploads/2019/10/fundtransfer.png)

# Setting default payment accounts for payment methods

In Add/Edit business location you can select the default payment account for each payment method.

If the payment account is linked then when adding a payment for sales/purchase/expense, on selecting the payment method the payment account will be automatically selected.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/FAAimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/FAAimage.png)

# What is Stock Adjustment? And how to use it?

# What is Stock Adjustment? And how to use it?

### <span id="bkmrk-stock-adjustment-1">Stock Adjustment</span>

Stock Adjustment helps you decrease the goods you hold in stock, you can enter manual stock adjustments. It’s generally used to write-off damaged stock, or to adjust quantities after a stock take.

To create a stock adjustment

<div class="fusion-text fusion-text-1" id="bkmrk-first%2C-go-to-%E2%80%9Cadd-st">1. First, go to “Add Stock Adjustment”
2. Select the Business Location &amp; date
3. Select Adjustment Type (Normal Or Abnormal). Normal Or Abnormal is generally used to classify adjustment.  
    Generally Normal Adjustment meaning: Adjustment for normal reasons like Leakages etc.  
    Abnormal meaning: Adjustment for reasons like Fire, Accident etc.
4. Add the products &amp; quantity you want to decrease the product.
5. **Total *amount recovered*:** Sometimes you can recover some amount from the damaged stocks, like from insurance claims, selling of scraps etc. If there is no amount recovered then you can simply make it 0. The recovered amount is taken into consideration when making a profit &amp; loss report, it is added to the total profit/loss.

</div>[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/bdTimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/bdTimage.png)

<div class="fusion-text fusion-text-1" id="bkmrk--1"></div>The quantities entered for each product will be deducted from the available quantities.

You can view the details of stock adjustment in “Stock Adjustment Report”.

Also, Stock Adjustment is used in Profit &amp; Loss Report (P &amp; L Report). “Total Stock Adjustment” amount is deducted from (P &amp; L Report) and “Total Stock Recovered” amount is added to Profit &amp; Loss Report.

### <span id="bkmrk-show%2Fhide-price-duri-1"><span id="bkmrk-show%2Fhide-price-duri-2">Show/Hide Price During Stock Adjustment</span></span>

While adding a stock adjustment, you can hide the price of the product from certain users.

This can be achieved by following the steps below.

**Step 1:** Go to **User Management** &gt; **Roles**

**Step 2:** Click the **edit** button of the required role, e.g., Warehouse Worker

**Step 3:** Under the Product Section, you can disable the ‘View Purchase Price’ checkbox. If this is disabled, the user with the particular role can’t see the price while adding a stock adjustment.

[![](https://ultimatefosters.com/wp-content/uploads/2018/02/role-1-300x70.png)](https://ultimatefosters.com/wp-content/uploads/2018/02/role-1.png)

# Reports

# Reports

Reports help you to get an overview of your entire business.

To view report click on Reports &amp; Select the report you want to view.

Some Reports come filter relevant options to help you analyze your business better.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/bIzimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/bIzimage.png)

## <span id="bkmrk-purchase-%26-sale-repo-1">Purchase &amp; Sale Report</span>

This report shows the total purchase, Purchase Including tax, Purchases with Dues amount; and Total Sale, Sale Including tax, Sale Due.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/glRimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/glRimage.png)

## <span id="bkmrk-tax-reports-1">Tax Reports</span>

Shows the Input &amp; Output Taxes.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/W9Bimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/W9Bimage.png)

## <span id="bkmrk-contacts-report%28cust-1">Contacts Report(Customers &amp; Suppliers Reports)</span>

This report shows the details of Purchase &amp; Sell with all contacts (Suppliers &amp; Customers) and also any Due amount. Positive Due amount indicates payment by contact, negative indicates payments to the contact.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/ps8image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/ps8image.png)

## <span id="bkmrk-stock-report-1">Stock Report</span>

The stock report displays the stock details. With this, you can track the remaining stock and total sold quantity sold for all products.

**For variable products** – you can click on the Green Plus button before the SKU column to get details stock reports for each product variations.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/c3mimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/c3mimage.png)

### <span id="bkmrk-stock-value-by-purch-1">Stock value by Purchase &amp; sales price</span>

In the stock report, you can also get information about the current stock value based on their purchase price &amp; value based on selling price. Check the below screenshot of stock report.

[![stockvalue.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/stockvalue.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/stockvalue.png)

### <span id="bkmrk-tracking-product-sto-1">Tracking product stock report with date</span>

To check the product stock report date wise, use the ‘**product stock history**‘ link in the stock report.

[![product.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/product.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/product.png)

## <span id="bkmrk-trending-products-re-1">Trending Products Report</span>

- This report helps you to determine the demand of the products.
- You can apply different filters to filter the product.
- Select a Business Location to view trends for a particular business location.
- Select Product Category, Sub-Category, Brands, Units, Date Range to filter them.
- Set “*No. of products*” to view the top that amount of product. Using this you can view Top 5, Top10 or any number of top products.

## <span id="bkmrk-expense-report-1">Expense Report</span>

Expense report helps you to analyze expenses for business locations and also analyze based on expenses categories.

## <span id="bkmrk-register-report-1">Register Report</span>

View details of all registers and filter registers based on User and/or Status (Open or Closed)

## <span id="bkmrk-sales-representative-1">Sales Representative Report</span>

- View Sales and Expenses details of Sales representative
- Filter them with User, Business Location, Date Range

## <span id="bkmrk-grouping-invoices-in-1">Grouping Invoices in Product Sell Report</span>

Invoices are grouped based on certain criteria in the product sell report for the user’s convenience.

Go to **Reports** &gt; **Product Sell Report** and click the **Grouped** tab.

The criteria used for grouping invoices here are date and product name.

For example; All Butter Cookies sold today will be shown in one row, and Butter Cookies sold yesterday will be shown in another row. Similarly for each product the invoices are grouped based on date and product.

### Video Demonstration:

<iframe allowfullscreen="allowfullscreen" height="470" src="https://www.youtube.com/embed/jBzZVA0XjPo" style="width: 843px; height: 470px;" width="843"></iframe>

# Expense Management

# Expense Refund

**Expense Refund:**

To add a refund for an expense, add a new Expense with the “Is Refund” checkbox checked in the add/edit expense. You have to enter the refund amount and the refund payment details. The refunded amount will be added to the Net-Profit.

# Adding expenses, Adding expenses for an employee or customer or supplier

SenangUrus Business allows you to add expenses for an employee. This expenses can be Salary, Bonuses, Perks, travel expenditure or anything else.

– Simply create a category for the expense you’re adding. Adding relevant categories helps you to classify expenses and analyze them.

– Go to Add Expenses, fill the details, select the relevant category and select the employee name expense for fields.

– Add the expense.

– To view details of all expenses for an employee go to “Sales Representative Report” and select the User. It will show the total expenses for the employee. You can also view the list of expenses from there.

**Expense for Contact** (Customer or Supplier): To add expense for a customer or supplier select the customer/supplier name from the expense for contact dropdown.

## <span id="bkmrk-setting-default-tax--1">Setting default tax for expense:</span>

**Step 1: Open the File**

Navigate to the file path pos/resources/views/expense/create.blade.php to open the add expense blade file.

**Step 2: Find the Tax Dropdown Label**

In the add expense blade file, search for the tax dropdown label. You can use the code to search for the label.

**Step 3: Set Default Value for the Tax Dropdown Label**

Once you have found the tax dropdown label, you can set the default value for it. This can be done by referring to the following links:

[Link1](https://stackoverflow.com/questions/27892437/add-default-value-to-select-list-in-laravel-formselect)

[Link2](https://laracasts.com/discuss/channels/laravel/how-can-i-set-the-default-value-laravel-select-element-1)

[Link 3](https://laracasts.com/discuss/channels/laravel/how-can-i-set-the-default-value-laravel-select-element-1)

If you have less coding knowledge, you can refer to the add sale blade file located in the resources/views/sell/create.blade.php in the POS codebase. This file can serve as a reference for the required code.

# Notifications

# Notifications Settings [Email & SMS configuration]

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/tIRimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/tIRimage.png)

### <span id="bkmrk-setting-notification-1">Setting Notification SMS</span>

To Send SMS notifications you need to setup SMS configuration details.

Go to -&gt; Business Settings -&gt; SMS settings

from here we can set up SMS for most of the vendors having support for REST API, most of the support it. If not then check with your provider

Go to the REST API documentation of your vendor. Contact your vendor if you can’t find it.

Here you’ll find 3 different service type: Nexmo, Twilio, and others.

### <span id="bkmrk-setting-up-sms-for-n-1">Setting up SMS for NEXMO</span>

1. Create a new account in nexmo.
2. From your nexmo dashboard, go to account settings, here you’ll find the API key and secret, the From field enter the from the number provided by nexmo. Enter these details in the pos and try sending a test message.

### <span id="bkmrk-setting-up-sms-for-t-1">Setting up SMS for twilio</span>

1. Go to Twilio &amp; login with your account.
2. Get the SID, Access token, and From information. On your project Twilio Dashboard, you can find the Account SID and Auth Token
3. Save it and try sending a message

### <span id="bkmrk-setting-up-sms-for-o-1">Setting up SMS for others</span>

Let the api structure is

http://your-sms-website.com/api/sendmsg.php?user=&amp;pass=&amp;sender=&amp;phone=&amp;text=

So the configuration will be as follows

**URL**: https://rest.nexmo.com/sms/json  
**Send to parameter name**: phone  
**Message parameter name**: text  
**Request Method**: GET  
**Parameter 1 key**: user **Parameter 1 value**:  
**Parameter 2 key**: pass **Parameter 2 value**: **Parameter 3 key**: sender **Parameter 3 value**:

### <span id="bkmrk-example-four%3A-settin-1">Example Four: Setting up SMS for others</span>

Let the api structure is

$api\_url = “http://sms-pos.testsms.com/app/smsapi/index.php?username=&amp;password=&amp;campaign=XXXXXX&amp;routeid=XXXXXX&amp;type=text&amp;contacts=97656XXXXX,98012XXXXX&amp;senderid=XXXXXX&amp;msg=Hello+People%2C+have+a+great+day”;

So the configuration will be as follows

**URL**: http://sms-pos.testsms.com/app/smsapi/index.php  
**Send to parameter name**: contacts  
**Message parameter name**: msg  
**Request Method**: GET  
**Parameter 1 key**: username **Parameter 1 value**:  
**Parameter 2 key**: password **Parameter 2 value**:  
**Parameter 3 key**: campaign **Parameter 3 value**: XXXXXX  
**Parameter 4 key**: routeid **Parameter 4 value**: XXXXXX  
**Parameter 5 key**: type **Parameter 5 value**: text  
**Parameter 6 key**: senderid **Parameter 6 value**: XXXXXX

### <span id="bkmrk-setting-headers%3A-1">Setting headers:</span>

If required in your api, you can also set headers

**Header 1 key**: **Header 1 value**:  
**Header 2 key**: **Header 2 value**:  
**Header 3 key**: **Header 3 value**:

### <span id="bkmrk-setting-notification-3">Setting Notification Email</span>

Go to Settings -&gt; Business Settings -&gt; Email settings

Add all the Email SMTP configuration details &amp; it will work.

### <span id="bkmrk-business-level-mail--1">Business-level mail setup</span>

For sending mail notifications, the business-level mail setup should be done.

For this provide the required details in Settings -&gt; Business Settings -&gt; Email settings

### <span id="bkmrk-application-level-ma-1">Application-level mail setup</span>

For the purpose of receiving forgot password reset link, the application-level mail setup is to be done on .env file.

Refer this – [Document Link](https://docs.senangurus.com/books/senangurus-business/page/setting-up-emailsmtp-for-forgot-password-other-email-notifications)

#### **<span id="bkmrk-faq%3A-1">FAQ:</span>**

**1. Is it possible to send SMS when installing in localhost?**

Yes it is possible to send SMS from localhost with an internet connection

**1. Whether SMS feature work without adding country codes to mobile numbers?**

Some APIs will work without adding country code and some may not. It is based on your API provider.

# Setting up Email/SMTP for Forgot password & other email notifications

Email functionality is used in some parts of applications like “Forgot Password”, “Offline Payment approval for SaaS module” and others from time-to-time.

During installation steps, you can set up email setting with all “SMTP” details or if you’re server support php-mail then you can use that too (php-mail is not recommended)

But if you have not set up it correctly then you can follow the below steps to do it:

- Open you .env file
- You will find the below configurations present there 
    - MAIL\_DRIVER=smtp  
        MAIL\_HOST=  
        MAIL\_PORT=  
        MAIL\_USERNAME=  
        MAIL\_PASSWORD=  
        MAIL\_ENCRYPTION=
- Fill in the appropriate details, you can get in contact with your hosting provider for any of the values above.
- For example with Gmail it looks like below: 
    - MAIL\_DRIVER=smtp  
        MAIL\_HOST=smtp.gmail.com  
        MAIL\_PORT=587  
        MAIL\_USERNAME=  
        MAIL\_PASSWORD=  
        MAIL\_ENCRYPTION=TLS
    - Some hosting disable port 587 and due to that email may not work, contact your hosting provider &amp; they will enable it.
- **NOTE**: Use either TLS or SSL, don’t type both. Also, provide the port according to the given encryption used.

## <span id="bkmrk-gmail-smtp%3A-1">Gmail SMTP:</span>

If you’re using Gmail or GSuite it might throw some errors, check below for a solution:

1. If you have **2-factor authentication enabled** (almost all have this enabled) then create an app password for pos. 
    1. More details here https://support.google.com/accounts/answer/185833?hl=en
    2. Create app password from here: https://myaccount.google.com/apppasswords
2. **Change port &amp; encryption:** Try using port 465 and encryption SSL

# Enable or Disable Auto Sending of notifications

### <span id="bkmrk-enabling-auto-sendin-1">Enabling auto-sending of SMS &amp; Email to customer on New Sales:</span>

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/MBbimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/MBbimage.png)

1. First, setup the Email SMTP and/or SMS details in Business settings. 
    1. [SMS Documentation](https://docs.senangurus.com/books/senangurus-business/page/notifications-settings-email-sms-configuration)
    2. [Email SMTP Documentation](https://docs.senangurus.com/books/senangurus-business/page/setting-up-emailsmtp-for-forgot-password-other-email-notifications)
2. Go to **Notification Template**
3. Under **Customer Notification** you will see **New Sales** notification.
4. There you will find the option to enable <label class="checkbox-inline">**Auto Send Email**</label> &amp; <label class="checkbox-inline"> **Auto Send SMS**, enable it and save.</label>
5. Now when ever you make a sales a Email or SMS notification will be send to customer.

<p class="callout warning">If there is any error in Email or SMS configuration then sales will not get submitted, so test it properly.</p>

<p class="callout warning">Email notification will only get send in case the customer have a valid email present</p>

<p class="callout warning">Similarly SMS will only get send if the mobile number is present.</p>

### Enabling auto-sending of Whatsapp Notification on New Sale:  


[![autowhatt.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/autowhatt.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/autowhatt.png)<span id="bkmrk-enabling-auto-sendin-3"></span>

To enable automatic WhatsApp notifications, enable the ‘**Auto send Whatsapp Notification**‘ check box under **Customer Notification &gt; New Sale.**

# Browser/Desktop notification using pusher

Browser notification helps the user to get notified of any notification quickly.

### <span id="bkmrk-requirement%3A-1">Requirement:</span>

Your POS must use **https** or must have an SSL certificate installed.

### <span id="bkmrk-steps-to-enable-it%3A-1">Steps to enable it:</span>

**Setup pusher:**

1. 1. Signup for a pusher account here https://pusher.com/
    2. Login to your pusher account.
    3. Click on “Create new app”
    4. Enter the details:  
        *Name your app,*  
        *Select a cluster,*   
        *What’s your front-end tech?* will be jQuery  
        *What’s your back-end tech?* will be Laravel.  
        Click on “Create my app” and after that, you will find the pusher details as given in the screenshot below\\

**Setup in SenangUrus Business:**

1. If you’re using the [SaaS-Superadmin](https://ultimatefosters.com/recommends/saas-superadmin/ "SaaS &amp; Superadmin") module then go to  
    Superadmin Settings -&gt; Pusher Settings -&gt; Enter the details:  
    PUSHER APP ID, PUSHER APP KEY, PUSHER APP SECRET, PUSHER APP CLUSTER and save it.
2. If not using SaaS-Superadmin, then login to cpanel/directadmin or FileZilla, open the **.env** file present in the pos code for editing. Then you will find the pusher related configuration. Enter the below configuration:  
    BROADCAST\_DRIVER=pusher  
    PUSHER\_APP\_ID=&lt;your pusher app id&gt;  
    PUSHER\_APP\_KEY=&lt;your pusher app key&gt;  
    PUSHER\_APP\_SECRET= &lt;your pusher app secret&gt;  
    PUSHER\_APP\_CLUSTER=&lt;your pusher app cluster&gt;Save the file and the notification will work.

Pusher notifications will not support on IOS devices. You need to disable pusher notifications in IOS for SenangUrus Business.

# Email Notification Settings

## <span id="bkmrk-email-setup-in-busin-1">Email Setup in Business Settings:</span>

Emails to customers/suppliers and users can be sent through UltimatePOS for various purposes.  
For example, Sale/Purchase Email Notification, Recurring Invoice Notifications etc

In order to send these notifications, the email details are to be set up in Business Settings.

#### <span id="bkmrk-steps-for-setting-ma-1">Steps for Setting Mail Details</span>

Follow the steps below to add this

**Step 1**: Go to Settings &gt; Business Settings &gt; Email Settings.

**Step 2:** Add the required details

- MAIL\_DRIVER=smtp  
    MAIL\_HOST=  
    MAIL\_PORT=  
    MAIL\_USERNAME=  
    MAIL\_PASSWORD=  
    MAIL\_ENCRYPTION=

You can get in contact with your hosting provider for any of the values above.

For example with Gmail it looks like below:

- MAIL\_DRIVER=smtp  
    MAIL\_HOST=smtp.gmail.com  
    MAIL\_PORT=587  
    MAIL\_USERNAME=  
    MAIL\_PASSWORD=  
    MAIL\_ENCRYPTION=TLS

<p class="callout info">Some hosting disable port 587 and due to that email may not work, contact your hosting provider &amp; they will enable it.</p>

<p class="callout info">Use either TLS or SSL, don’t type both. Also, provide the port according to the given encryption used.</p>

**Step 3:** After adding all the details, click the test SMS button to check if the configuration is correct.

If it gives some error, you can fix it accordingly.

If you are using GMAIL SMTP check the procedure mentioned in this document – [Gmail-SMTP\_Document](https://docs.senangurus.com/books/senangurus-business/page/setting-up-emailsmtp-for-forgot-password-other-email-notifications)

# Internal System Notification

SenangUrus Business generates notifications internally for certain activities.

The notification icon is present on the home screen, which when clicked displays the notifications in a pop-up window.

Following is the list of activities for which notifications are generated in SenangUrus Business

**1.Recurring Expense Notification**

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-a-recurring">- Whenever a recurring expense is generated at a specific time, it is notified.

</div>2\. **Recurring Invoice Notification**

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-a-recurring-1">- Whenever a recurring invoice is generated at a specific time, it is notified.

<div class="blockquoteContainer__66aaa">  
</div></div>### <span id="bkmrk-module-notifications-1">**Module Notifications**</span>

1\. **Asset Assigned For Maintenance** (Asset Management Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-an-asset-is">- Whenever an asset is assigned for maintenance and allocated to a particular user, the user will be notified.

</div>2\. **Asset Maintenance – Status Changes** (Asset Management Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-the-user-ch">- Whenever the user changes the status of the asset allocated for maintenance, the user will be notified about it.

</div>3\. **Document Share Notification** (Essentials Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-a-document-">- Whenever a document is shared with other users or updated, the other user will be notified about it.

</div>4\.  **New Leave Notification** (HRM Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-a-user-appl">- Whenever a user applies for a leave, the admin is notified about it.

</div>5\. **Leave Status Notification** (HRM Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-the-admin-a">- Whenever the admin approves or cancels a leave, the user is notified about it.

</div>6\. **Payroll Notification** (Essentials Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-a-payroll-i">- Whenever a payroll is added for an user, the user will be notified about it.
- **NOTE**: To generate this notification, the “Send Notification” check box should be enabled while adding the payroll.

</div>10\. **Spreadsheet Shared Notification**  (Spreadsheet Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-a-spreadshe">- Whenever a spreadsheet is shared with some user, the user will be notified about it.

</div>11\. **Send Subscription Expiry Alert** (Superadmin Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-the-subscri">- Whenever the subscription expires, a notification is sent to the user regarding it.
- **NOTE:** The days before which the notification is to be sent before the subscription expires can be mentioned in settings.

</div>12\. **Superadmin Communicator** (Superadmin Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-a-message-i">- Whenever a message is sent by superadmin to businesses, the business admin will receive a notification.

</div>13\. **Sync Orders Notification** (Woocommerce Module)

<div class="fusion-text fusion-text-1" id="bkmrk-whenever-all-orders-">- Whenever all orders are synced from the Woocommerce App to POS notification is received in POS.

</div>

# Settings

# How to Search in Settings?

Settings is overwhelming. There are a lot of options in here. So in **SenangUrus ERP** we implemented as easy way to search for any option. Follow the screenshot below.

[![Screenshot 2025-10-13 170000.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-13-170000.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-13-170000.png)

# Business Settings

Business Settings allows you to set some of the common business-related information.

**Here you can change:**

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/Wrkimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/Wrkimage.png)

- Business name
- Start Date
- Set Default Profit margin
- Currency
- Timezone
- Logo
- **Financial year**: For some countries, the financial year starts from January and for some it stars on April. Here you can set the appropriate option for your country.
- Tax information
- Product SKU prefix: Enable this feature to generate a prefix for Product SKU. Once enabled, while adding a new product the SKU field with add this prefix along with the input given or if left empty will autogenerate a value along with this prefix.
- Default Sales discount
- Default Sales tax
- **Business Setting** &gt; **Contact** &gt; **Default credit limit**: The credit limit provided here will be used as default value when creating a customer or supplier
- **Business Setting** &gt; **Sale** &gt; **Default Sale Discount**: The default discount will be used for all sales in POS &amp; Add sales screen.

### <span id="bkmrk-sales%3A-1">**Sales:**</span>

#### <span id="bkmrk-sales-item-addition--1">Sales Item Addition Method:</span>

1. It has 2 options: “Add item in new row” &amp; “Increase item quantity if it already exists”
2. This option is related to POS &amp; Sales screen when a new product is added.
3. Add item in new row: It will always add a product in new row
4. Increase item quantity if it already exists: If the product already exists in the cart it will increase its quantity else it will add it in a new row.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/4qPimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/4qPimage.png)

#### <span id="bkmrk-amount-rounding-meth-1">Amount rounding method:</span>

The price of the products can be taken as a whole number or as a rounded decimal value by selecting the particular roundoff method. If none is selected the value is taken as a whole number.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/BW2image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/BW2image.png)

#### <span id="bkmrk-sales-price-is-minim-1">Sales price is minimum selling price:</span>

If this option is enabled then the product cannot be sold at a price lower than the selling price set for the product.

It can be sold at a higher price but not at a lower price.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/K4Limage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/K4Limage.png)

#### <span id="bkmrk-enable-inline-tax%3A-1">Enable inline Tax:</span>

To display the price inc. tax on the POS screen, kindly enable the check box in the Business Settings-&gt;Tax.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/iQBimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/iQBimage.png)

#### <span id="bkmrk-enable-sales-order%3A-1">Enable Sales Order:</span>

This will enable the [sales order](https://docs.senangurus.com/books/senangurus-business/page/sales-order) feature.

[![Screenshot 2025-10-13 221307.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-13-221307.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-13-221307.png)

#### <span id="bkmrk-default-sale-discoun-1">Default Sale Discount:</span>

The default sale discount can be added to products in **Business Settings** -&gt; **Sale**

[![Screenshot 2025-10-13 221552.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-13-221552.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-13-221552.png)

#### <span id="bkmrk-limit-for-transactio-1">Limit for Transaction Edit:</span>

<p class="callout warning">**How to edit transactions for more than 30 days?**</p>

In order to increase the limit for editing the transaction, set the number of days in the business settings.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/raRimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/raRimage.png)

#### <span id="bkmrk-datatable-entry-sele-1">Data table Entry Selection:</span>

The default number of entries in the data tables can be selected in Business **Settings** -&gt; **System**.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/XHTimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/XHTimage.png)

#### <span id="bkmrk-allow-overselling-of-1">Allow Overselling of Products:</span>

In some cases, the products need to be sold even when they are out of stock. In such cases, you can enable the “**Allow Overselling**” Option from the **Business Settings &gt; Sale**.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/YM8image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/YM8image.png)

This will allow you to add sales for non-stock products.

<p class="callout info">If the sale is added for products that are out-of-stock using the Allow Overselling Option, then the profit will be calculated as negative for those products.</p>

#### Video Demonstration:

[<iframe allowfullscreen="allowfullscreen" height="471" src="https://www.youtube.com/embed/208dzjDJsyk" style="width: 843px; height: 471px;" width="843"></iframe>](https://drive.google.com/file/d/1NO6BTn8O3ejw8MU3Ksx8iouUneaSnaVH/view)

# Setting Invoice Scheme

With SenangUrus ERP you can configure the format for your invoice number.

[![Screenshot 2025-10-13 222305.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-13-222305.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-13-222305.png)

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/qLKimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/qLKimage.png)

To configure go to **Settings** -&gt; **Invoice settings**

- Click on Add and select a scheme format.  
    Format can be **XXXX** or **&lt;year&gt;-XXXX**
- You can also provide a custom prefix, invoice start number, number of digits in the invoice number.
- The preview box will display the preview according to the chosen option.
- You will need to set a default invoice scheme for a business to use it.

# Adding a new Label or barcode settings

SenangUrus ERP comes with some commonly used barcode configurations for you our-of-box. If your barcode configuration isn’t covered then you can easily create a new configuration.

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/cBCimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/cBCimage.png)

*You must have all measurement details of the sticker to create a configuration. All dimensions need to be in inches.*

### Adding Barcode sticker settings

<div class="entry-content" id="bkmrk-go-to-settings--%3E-ba" itemprop="articleBody">1. Go to settings -&gt; Barcode Settings -&gt; Add
2. Enter a descriptive name of the setting. Add some description for your information.
3. If you’re using a Roll, then check the “Continues feed or rolls” checkbox.
4. Enter Additional top margin (In Inches), Additional left margin (In Inches), width of the sticker, Height of the sticker, Paper width, Paper height, number of stickers in one row, distance between 2 rows, distance between 2 columns and the total number of stickers per sheet.
5. Some of this information are not needed for Continues feed or rolls.

</div>You **must** test you setting by printing a dummy sticker in Purchase – print label option. If something seems wrong then edit the measurement accordingly.

# Changing the custom fields labels

To modify the labels of custom fields, go to **Settings -&gt; Business Settings -&gt; Custom Labels**

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/JV7image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/JV7image.png)

Here you can give names to all custom fields.

# Changing Application/theme Color

To change Application or Theme color follow the below steps:

[![Screenshot 2025-10-13 223143.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-13-223143.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-13-223143.png)

1. Go to Settings -&gt; Business Settings -&gt; System (tab)
2. Change the **Theme Color** to your desired color. A total of 11 colors (Light &amp; Dark options) are given

# Hardware Support

# Barcode Scanner

### How to add Barcode Scanner

Adding a barcode scanner is easy &amp; simple.

- Simply Plug-in the barcode scanner in your computer.
- If there is some driver provided with the scanner then install it.
- Point the cursor to any field in POS where you want to insert the barcode and scan the barcode. The scanner will automatically scan and input the barcode value to the input field.

# Label weighing scale

### <span id="bkmrk-label-weighing-scale-1">Label weighing scale integration</span>

A Label weighing scale generates a barcode based on the configuration of Prefix, Product SKU length, Quantity integer part length &amp; Quantity fractional part length.

### <span id="bkmrk-enabling-%26-setting-i-1">Enabling &amp; setting it</span>

To enable weighing scale integration in SenangUrus ERP, do the below settings:

1. Go to **Settings** -&gt; **Business Settings** -&gt; **POS** -&gt; Check **Enable Weighing scale** and save it.  
    [![Screenshot 2025-10-13 144405.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/f5Fscreenshot-2025-10-13-144405.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/f5Fscreenshot-2025-10-13-144405.png)
    
    [![Screenshot 2025-10-13 164358.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-13-164358.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-13-164358.png)
2. Below it provide the setting for the weighing scale. 
    1. Prefix
    2. Product SKU length
    3. Quantity integer part length
    4. Quantity fractional part length  
        And save it.
3. Go to the POS screen, click on the weighing scale button present next to the product SKU search field, on clicking, it will open a modal where you can scan/enter the barcode generated by the weighing scale. On Successful match of settings and barcode, the product will be added as per the specified quantity in the barcode.
4. You can add a shortcut key for weighing scale by going to Settings -&gt; Business Settings -&gt; POS

<div id="bkmrk-it-will-read-the-pro"></div>

# How to setup printer to open cash drawer automatically?

Your cash drawer can be configured to automatically open when you print a receipt for each transaction. Here are the steps you can take to configure your cash drawer.

1. Plug in the RJ12 connector cable (which looks similar to a phone line) from the cash drawer into your the receipt printer.
2. Next, go to the **Settings** menu in Windows 10, select **Devices** and select **Printers &amp; Scanners** on the left-hand menu.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/ehMimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/ehMimage.png)
3. Select the printer you’d like to configure, and click on the **Manage** button.  
    ![UltimatePOS-Cash-Drawer](https://ultimatefosters.com/wp-content/uploads/2020/10/UltimatePOS-Cash-Drawer-2.png)
4. Next, click on the **Printer Properties** link and a window will open. From here, select the **Device Settings** tab.  
    ![UltimatePOS-Cash-drawer](https://ultimatefosters.com/wp-content/uploads/2020/10/UltimatePOS-Cash-drawer-2-1.png)
5. Under **Installable Options**, find the **Peripheral Unit Type** and change it to **‘Cash Drawer’**.  
    ![UltimatePOS-Cash-drawer](https://ultimatefosters.com/wp-content/uploads/2020/10/UltimatePOS-Cash-drawer-3.png)
6. Change the **Peripheral Unit 1** and **Peripheral Unit 2** fields to **‘Document Bottom’** to have the drawer open after the receipt starts printing.  
    *If you want the cash drawer to trigger before the receipt prints, select **‘Document Top’** in **Peripheral Unit 1** and **2  
    ![UltimatePOS-Cash-drawer](https://ultimatefosters.com/wp-content/uploads/2020/10/UltimatePOS-Cash-drawer-4.png)***
7. Click **OK** to save these settings and perform a test sale to see if it’s been configured properly.

# Others

# Graph/Chart not displaying

Graph/Chart doesn’t work as expected when you don’t follow the installation guide properly. To make sure it works you should install it using the installation guide.

**NOTE:** not following the installation process will have many other additional other problem, so we always recommend to follow it.

If you have followed the installation guide and then also it is giving this problem then follow the below-given solution.

**Alternate Solution:**

Open the .**env** file which is present inside the pos codebase. In the .env file, you will find “**APP\_URL**“, set the correct value of the url in here.

For example, if the POS URL is http://pos.ultimatefosters.com then **APP\_URL=http://pos.ultimatefosters.com**

# Increasing/Decreasing upload documents & images size limit

- To change the document size limit open config/constants.php
- You will find to variables 
    - ‘image\_size\_limit’ =&gt; ‘500000’, //in Bytes
    - ‘document\_size\_limit’ =&gt; ‘1000000’, //in Bytes,
- Change the value of the above to change the size limit.
- Size must be provided in Bytes.
- Bytes to MB converter (https://convertlive.com/u/convert/bytes/to/megabytes)

# Logo or Image not Getting displayed

If you’re using **UltimatePOS version 2.11.4** do this: https://ultimatefosters.com/ultimate-pos/update-guide-updating-ultimate-pos/#NOTE\_If\_you8217re\_updating\_from\_V2113\_to\_V2114\_or\_higher\_then\_do\_these\_additional\_steps

In **UltimatePOS version 2.11.2** we implemented an easy way to fix images issue.

1. Login in UltimatePOS with **Administrator account (or** superadmin **account)**
2. Go to **&lt;pos\_directory&gt;/public** directory via FTP or cPanel and delete “**storage**” directory if present. This may or may not be present.  
    **PS**: don’t delete &lt;pos\_directory&gt;/storage.
3. Run **www.yourwebsite.com/install/fix-image** and it will fix the image issue. If it displays some error the check the error information as given below.

If you’re using a **lower version then 2.11.2** then follow the below steps or update your version.

1. This can happen if the “**symbolic link**” is not created successfully during installation steps.
2. Go to **&lt;pos\_directory&gt;/public** and delete “**storage**” directory if present. This may or may not be present.  
    **PS**: don’t delete &lt;pos\_directory&gt;/storage.
3. If you’re using in localhost then open your command prompt (cmd) or if in hosting server then use shell access to login via terminals. Contact your hosting provider if you need details on accessing via terminal.
4. Go to pos directory:  
    **cd &lt;pos\_directory&gt;**
5. in the pos directory run the below command:  
    **php artisan storage:link**
6. If it shows success then check your application, it should show the images now.

If it shows some **error** like:

- **Undefined command “php”** then add php to your environment variable or check your server documentation on running php via command line.
- symblink**() Permission denied**: Change permission of public directory as mentioned in the installation doc.
- symlink**() has been disabled**: Contact your hosting provider to enable it.

# White Labeling & Rebranding SenangUrus Business

A white label product is a product or service produced by one company (the producer) that other companies (the marketers) rebrand to make it appear as if they had made it.

Ultimate POS allows you to white label the product with your company name and resell it as per purchase license rules.

To white label the application:

During installation, it asks for Application name &amp; Application title. Simply use your company name or your branded product name as the name of the application. Also, give a meaning title to it.

– Now the name you entered will be displayed in Landing Page &amp; also in the footer of the application.

– You can also change the application name after installation. Simply open `.env` file present in the root folder of the application and change the `APP_NAME` &amp; `APP_TITLE` value.

# Tips & Tricks for using SenangUrus Business effectively.

### <span id="bkmrk-improving%C2%A0browser-ba-1">**Improving Browser based Print (Receipts or other)**</span>

- In chrome/firefox before printing, it shows a preview dialogue. The preview dialogue left side has some setting. 
    - Enable Background style
    - Try setting the margin as default.
    - Set correct page size (mostly A4)
    - Enable/Disable **header &amp; footer to show/hide the page URL.**
- 

### <span id="bkmrk-create-shortcuts-for-1">**Create Shortcuts for web application**</span>

- - Are you tired of opening browser and the opening your website? If yes we have a solution.
    - Open SenangUrus Business in chrome.
    - Click the wrench icon (3 dots) in the right corner of the screen.
    - Scroll down to Tools and select “Create Application Shortcuts” or “Add To Desktop”
    - From the dialogue box, choose whether you want the shortcut to appear on your Desktop, in your Start menu or pinned to your Taskbar.
    - Click create and your shortcut will appear in the desktop.

### <span id="bkmrk-website-to-desktop-a-1">**Website to Desktop apps in One-Click**</span>

- You can use this online tool to convert website to Desktop App – [Website-to-Desktop](https://ultimatefosters.com/recommends/website-to-desktop/ "Website-to-Desktop")
- This tool is just a wrapper for browser
- We haven’t tested SenangUrus Business 100% with this tool, but you can give it a try.

### <span id="bkmrk-browser-full-screen--1">**Browser Full-Screen mode or distraction-free mode**</span>

- - Whenever you’re in “Full Screen” mode and use a browser-based printing option it gets exit from Full Screen. This also happens if you navigate to another page in full screen.
    - But if you have enabled “Full Screen” by pressing “F11” it will not get exit during navigation and also during browser-based printing.
    - Using SenangUrus Business POS sales screen in “Full screen” by pressing “F11” gives an ultimate experience.

### <span id="bkmrk-barcode-scanner-tric-1">**Barcode Scanner Trick**</span>

- Many barcode scanners send an “End of Line” or “CR/LF” ( the ‘Carriage Return’ and the ‘Line Feed’) characters after each scan. This will result in some issue with SenangUrus Business. Well, it’s not an issue with SenangUrus or the scanner. This feature is useful in some cases. But you should disable it while using SenangUrus.
- Some noted behaviors are, in POS screen invoice gets automatically submitted after scanning, automatically page gets redirected after scanning.
- To disable it simply follow the instruction provided by your manufacturer. ALL branded manufacturer have instruction available to “Disable Carriage return &amp; Line Feed”. Google it.
- For example: In this link, you will find simple instructions for Honeywell scanners (“RESOLUTION” present at bottom of page) (https://honeywellaidc.force.com/supportppr/s/article/How-to-remove-the-Enter-after-each-scan)

Do you have a particular Trick to improve user experience? Share with us [here](https://ultimatefosters.com/support/)

Bookmark this link, as we will keep updating it.

# Decimal Precision for Currency & Quantity

Some countries like Bahrain, <span class="hilight">Kuwait</span>, Tunisia, Oman, etc has 3 decimal currencies. So with this feature, you can adjust the decimal significant figures for currency &amp; quantity.

The default precision is 2 for currency &amp; quantity if you want to change it follow the below steps:

Go to Settings -&gt; Business Settings. Here you can enter the required decimal precision for quantity and currency.

[![](https://ultimatefosters.com/wp-content/uploads/2019/04/decimalprecision-300x154.png)](https://ultimatefosters.com/wp-content/uploads/2019/04/decimalprecision.png)

If you are using version 4.7.7 or below, follow the below steps to change the decimal precision.

1. Go to **config/constants.php**
2. Change **currency\_precision** value to change the precision for currency. The maximum is 4.
3. Change **quantity\_precision** value to change the precision for quantity. The maximum is 4.

# Adding Favicon, Login & Registration page background image

## <span id="bkmrk-adding-favicon-1">Adding Favicon</span>

To change the Favicon.ico image go to **/public** folder and replace the **favicon.ico** file present there.

Clear cache of your browser and it will start to show the new image you added.

## <span id="bkmrk-changing-logo-in-log-1">Changing Logo in Login &amp; Registration page</span>

Replace the image **pos\\public\\img\\logo-small.png**

Keep the new image name as “**logo-small.png**”

## <span id="bkmrk-changing-background--1">Changing Background Colour in Login Page</span>

How to change the blue background in the login page?

To change the blue background in the login page, check the css file and change the line as mentioned below.

Step 1: Login to your server and open the codebase files for UltimatePOS.

Step 2: Go to pos\\resources\\views\\layouts\\partials\\extracss\_auth.blade.php and edit line no 15. Add the required color code here.

## <span id="bkmrk-setting-background-i-1">Setting Background Image in Login/Registration and Pricing Page</span>

You can change the default blue background in the **Login Page**, **Registration Page**, and **Pricing Page** by updating the style file.

Step 1: Go to pos\\resources\\views\\layouts\\partials\\extracss\_auth.blade.php

Step 2: Inside this file, you will find the code for both **background image** and **background color**.

Step 3:

To apply your choice:

- **For Background Image** → Un-comment the line of code for the background image.
- **For Background Color** → Un-comment the line of code for the background color.

## <span id="bkmrk-changing-application-1">Changing Application Name in Landing page</span>

To change the application name in the landing page, follow the steps given below

**Step 1:** Open .env file present in your codebase.  
**Step 2:** Search for **APP\_NAME**.  
**Step 3:** Change the value for the **APP\_NAME** =”examplePOS” as required.

## <span id="bkmrk-how-can-i-display-th-1">How can I display the login page instead of the landing page? (Making login page as the landing page)</span>

If you want to redirect the landing page of your POS system to login page page, you can modify the route in the **pos/routes/web.php** file to call the login blade instead of the welcome blade.

This will display the login page instead of the default welcome page when the POS system is accessed.

To change the route and call the login blade, follow these steps:

1. Open the **routes/web.php** file in your code editor.
2. Search for the route that specifies the view for the welcome blade file.
3. Replace the view name with the name of the login blade file.
4. Save the changes to the routes/web.php file.

For more information on using blade templates in Laravel, refer to the Laravel documentation at [https://laravel.com/docs/10.x/blade](https://laravel.com/docs/10.x/blade).

If you need to pass data to the view, you can refer to this guide at [https://www.geeksforgeeks.org/different-ways-for-passing-data-to-view-in-laravel/](https://www.geeksforgeeks.org/different-ways-for-passing-data-to-view-in-laravel/).

For more information on file paths in UltimatePOS, refer to this documentation at [https://ultimatefosters.com/docs/ultimatepos/technical/different-files-path/](https://ultimatefosters.com/docs/ultimatepos/technical/different-files-path/).

# Export Feature

## <span id="bkmrk-export-feature-in-ul-1">Export Feature in UltimatePOS</span>

Ultimate POS allows you to export your data into either Excel, CSV, or pdf files. You can export your sale, purchase, products, categories, all your reports, etc.

On the top of every data table, you can find export buttons as shown in the image below.

[![](https://ultimatefosters.com/wp-content/uploads/2022/04/Exportfile-300x141.png)](https://ultimatefosters.com/wp-content/uploads/2022/04/Exportfile.png)

## <span id="bkmrk-removing-columns-fro-1">Removing columns from the data table</span>

If you want to remove the action column or any other column while exporting the data, use the column visibility feature. Select the columns that are to be removed and then click export.

[![](https://ultimatefosters.com/wp-content/uploads/2022/04/columnvisibility-300x148.png)](https://ultimatefosters.com/wp-content/uploads/2022/04/columnvisibility.png)

# Login Session Time

## <span id="bkmrk-increasing-the-login-1">**Increasing the login session time:**</span>

Follow the file path below to increase the login session time of your SenangUrus Business.

config/session.php

# Issue: Product not shown on view

Sometimes, you may encounter an issue where the “List Products &gt; View” function does not work.  
This problem may arise from the permission restrictions for the uploads folder in the code base.

1. Log in to your server and find the pos/public/uploads folder. Then, change the permission to ‘777’.
2. Save the file and try to view the product again.

If you still have the issue, open a ticket in support and post the issue.

# Solution for Sell Delete Not Working Issue

## <span id="bkmrk-error%3A-deleting-sale-1">Error: Deleting Sale Not Working, shows “Something Went Wrong Please Try again Later”</span>

#### <span id="bkmrk-issue%3A-1">Issue:</span>

Sometimes, when attempting to delete a sale, the system may display the following error: **“Something went wrong. Please try again later.”**  
This usually occurs due to a database configuration issue.

### <span id="bkmrk-solution%3A-1">Solution:</span>

Follow the steps below to diagnose and fix the issue:

#### <span id="bkmrk-step-1%3A-check-the-er-1">Step 1: Check the Error Log</span>

Navigate to your application’s log file located at: **pos/storage/logs/laravel.log**

#### <span id="bkmrk-step-2%3A-identify-the-1">Step 2: Identify the Error</span>

If the log shows the following error: **General error: Prepared statement needs to be re-prepared**

#### <span id="bkmrk-step-3%3A-update-datab-1">Step 3: Update Database Configuration</span>

Open the database configuration file located at:

`pos/config/database.php`

Find the MySQL configuration block and ensure it includes the following option:

‘mysql’ =&gt; \[  
‘driver’ =&gt; ‘mysql’,  
‘url’ =&gt; env(‘DATABASE\_URL’),  
‘host’ =&gt; env(‘DB\_HOST’, ‘127.0.0.1’),  
‘port’ =&gt; env(‘DB\_PORT’, ‘3306’),  
‘database’ =&gt; env(‘DB\_DATABASE’, ‘forge’),  
‘username’ =&gt; env(‘DB\_USERNAME’, ‘forge’),  
‘password’ =&gt; env(‘DB\_PASSWORD’, ”),  
‘unix\_socket’ =&gt; env(‘DB\_SOCKET’, ”),  
‘charset’ =&gt; ‘utf8mb4’,  
‘collation’ =&gt; ‘utf8mb4\_unicode\_ci’,  
‘prefix’ =&gt; ”,  
‘prefix\_indexes’ =&gt; true,  
‘strict’ =&gt; false,  
‘engine’ =&gt; null,  
‘options’ =&gt; extension\_loaded(‘pdo\_mysql’) ? array\_filter(\[  
PDO::MYSQL\_ATTR\_SSL\_CA =&gt; env(‘MYSQL\_ATTR\_SSL\_CA’),  
\\PDO::ATTR\_EMULATE\_PREPARES =&gt; true, // Add this line  
\]) : \[\],  
\],  
**Important:** Make sure the line `\PDO::ATTR_EMULATE_PREPARES => true` is included under the `options` array. This setting helps prevent the “re-prepared” error by enabling emulation of prepared statements.

#### <span id="bkmrk-step-4%3A-save-changes-1">Step 4: Save Changes</span>

After updating the configuration save the file.

# Adding/Modifying Currency in ultimatepos

With UltimatePOS we have tried to include many currencies inbuilt in the system. But we have missed some of them, sorry for that!!

No worries, still you can add any new currency into the system.

1. To add new currency open the database table which is used for UltimatePOS. Go to table currency
2. Click on “Insert” new row option.
3. Fill your currency details as below and save it. 
    - country
    - currency
    - code
    - symbol
    - thousand\_seperator
    - decimal\_seperator

Great, Your currency is added now.

# Tables, Service Staff, Bookings, Modifiers, Kitchen

# Tables, Service Staff, Bookings, Modifiers, Kitchen

### <span id="bkmrk-enable-modules%3A-1">Enable Modules:</span>

Go to **Business Settings** &amp; enable the below **Modules:**

[![Screenshot 2025-10-13 144405.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-13-144405.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-13-144405.png)

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/VKyimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/VKyimage.png)

1. Tables
2. Service Staff
3. Modifiers
4. Kitchen

<p class="callout info">1: Enabling Tables &amp; Service Staff will automatically enable Bookings module.</p>

<p class="callout info">2: Enabling Tables &amp; Service Staff will automatically enable the reports for it. “Table Report” &amp; “Service Staff Report”.</p>

### <span id="bkmrk-table-module-1">Table Module</span>

1. Enable “Table” module as explained above
2. After table module is enabled go to **Settings** -&gt; **Table**  
    [![Screenshot 2025-10-13 154045.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-13-154045.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-13-154045.png)
3. Add all the table of you restaurants by selecting Business Location, Table name &amp; Short Description(optional)  
    [![Screenshot 2025-10-13 153923.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/screenshot-2025-10-13-153923.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/screenshot-2025-10-13-153923.png)
4. Tables are used in POS screen take order for a particular table. 
    - If you have multiple locations &amp; the logged in user have access to multiple locations then in POS screen you must select the Business Location to get table related to that location.

### <span id="bkmrk-service-staff-1">Service Staff</span>

1. Enable “Service Staff” module as explained above
2. After Service Staff is enabled go to User Management -&gt; Roles.
3. Go to – Create or Edit a role. Check the “Service Staff” checkbox for **User Type** to make to assign Service Staff permission to it.
4. Orders are assigned to Service Staff in POS screen.
5. “Service Staff” can see a new menu “Orders” which will help them to know all the orders for them. They can View the order item and change the order status.
6. **Enable service staff for each product in a sale**: To assign different service staff for each product in sales/pos screen, go to **Business Settings -&gt; POS -&gt; Enable service staff in product line**

## <span id="bkmrk-bookings-1">Bookings</span>

1. Enable “bookings” module as explained above
2. Go to the booking section from the left navigation.
3. There you will see all “Today’s Bookings”
4. Also, a calendar is present where you can “**Double**” **click** any date to add bookings for it. In add booking screen you can select the Location, Customer, Correspondent, Table, Service Staff, Start &amp; End time. Also, notification can be sent to customers.

## <span id="bkmrk-modifiers-1">Modifiers</span>

Modifiers are like extra stuff that can be added to a product, like extra cheese to a sandwich etc.

1. Enable modifiers module as described above.
2. Go to Settings -&gt; Modifiers 
    1. Click on add
    2. Give a new to modifier set. Like “Cheese”
    3. Enter multiple Modifiers name &amp; price. Like “Single” – 10, Double – 17
    4. Save it.
    5. Click on “Manage Product” for the modifiers.
    6. Associate all products where this modifier can be used. Like Sandwich.
3. After modifiers are added, in POS screen when the product is added for sale, it will show the modifiers that can be used for this products. Like if we add Sandwich then it will display the “Cheese”, “Bread” modifiers.
4. Modifiers can be mostly used in Restaurants. Also, it can be used in various other similar businesses &amp; shops.

## <span id="bkmrk-kitchen-1">Kitchen</span>

1. Enable the kitchen module as explained above.
2. Go to Kitchen screen from left navigation.
3. Whenever an order is received in POS screen it will reflect in Kitchen screen. 
    - Order details can be viewed here.
    - Orders can be marked as cooked. After marking as Cooked it will reflect in Order screen for service provider so that they can serve it the customer.

## <span id="bkmrk-auto-refresh-kitchen-1">Auto-refresh kitchen &amp; Order screen:</span>

- The kitchen and order screen will auto-refresh after a certain interval.
- By default, the refresh duration is set to 600 seconds.
- To change this duration: 
    1. Open **pos/config/constants.php**
    2. Change the value of **orders\_refresh\_interval**. The value entered should be in seconds.

# Adding & Editing Payment Method or Pay Via options (Custom payments)

# Adding & Editing Payment Method or Pay Via options (Custom payments)

### <span id="bkmrk-payment-methods%3A-1">Payment Methods:</span>

[![paymethod.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/XN4paymethod.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/XN4paymethod.png)

In the above screen, you can see “**Pay method**” or **“Pay Via”** options, the same option appears in **POS “Multiple Pay”** popup. With SenangUrus ERP you can add or edit existing payment options.

### <span id="bkmrk-enabling%2Fdisabling-p-1">**Enabling/Disabling Payment Methods in a business location:**</span>

- In **Settings** -&gt; **Edit business location:** [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/86ximage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/86ximage.png)
    
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/asGimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/asGimage.png)
    
    you will find a list of all payment methods, you can enable/disable it by checking/unchecking the option.  
    [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/CYBimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/CYBimage.png)
- Set default account for payment methods: [https://ultimatefosters.com/docs/ultimatepos/payment-accounts/setting-default-payment-accounts-for-payment-methods/](https://ultimatefosters.com/docs/ultimatepos/payment-accounts/setting-default-payment-accounts-for-payment-methods/)

### <span id="bkmrk-editing-custom-payme-1">**Editing custom payments labels:**</span>

- By default, the custom payment labels display as “Custom Payment 1” and similar.
- Go to **Settings** -&gt; **Business Settings** -&gt; **Custom Label** -&gt; **Labels for custom payments:** [![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/xrmimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/xrmimage.png)
    
    [![Screenshot 2025-10-13 144648.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/l3Lscreenshot-2025-10-13-144648.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/l3Lscreenshot-2025-10-13-144648.png)
- Change ‘Custom Payment 1’ or the others to something you need.
- For example, if we want the labels of custom payment 1 to display as **‘GrabPay’** then it will be like this:  
    
    - **‘custom\_payment\_1’ =&gt; ‘GrabPay’,**

### <span id="bkmrk-using-custom-payment-1">**Using custom payments in POS:**</span>

- While making a sale, in POS screen click on the multiple pay button.
- Select the required custom payment method for the payment method field.

[![paypos.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/paypos.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/paypos.png)

# Frequenty asked questions, Common Issues & Errors.

# Frequenty asked questions, Common Issues & Errors.

### <span id="bkmrk-datatable-or-list-ta-1">Datatable or List table not working</span>

Most of the time the list of sales or purchase or unit or category or any other list keep showing **processing…** and doesn’t display the data. Follow these steps to fix this error

1. Login to your cPanel or Directadmin or similar panel.
2. Disable **mod\_security** Or contact your hosting provider to disable mod\_security.
3. After it is disabled refresh the page and you’ll see the list will work.

### <span id="bkmrk-how-to-add-barcode-s-1">How to add Barcode Scanner</span>

Adding a barcode scanner is easy &amp; simple.

- Simply Plug-in the barcode scanner in your computer.
- If there is some driver provided with the scanner then install it.
- Point the cursor to any field in POS where you want to insert the barcode and scan the barcode. The scanner will automatically scan and input the barcode value to the input field.

### <span id="bkmrk-disable-tax-1">Disable Tax</span>

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/vBpimage.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/vBpimage.png)

1. Don’t add Tax Rates in settings
2. Go to Settings – Business Settings. 
    1. Uncheck “**Enable inline tax in** purchase **and sell**“
    2. Uncheck “**Enable Price &amp; Tax info**“
    3. Select “**Default Sale Tax**” as None

### <span id="bkmrk-disabling-printing-o-1">Disabling Printing of Receipts in POS screen</span>

[![image.png](https://docs.senangurus.com/uploads/images/gallery/2025-10/scaled-1680-/6h0image.png)](https://docs.senangurus.com/uploads/images/gallery/2025-10/6h0image.png)

To disable printing of receipts, go to Settings -&gt; Business Locations -&gt; Click on Setting for the business location where you have to disable printing, make “**Auto print invoice after finalizing:”** as No.

# Feature List for SenangUrus Business

# Feature List for SenangUrus Business

<header class="entry-header" id="bkmrk-"></header>SenangUrus Business comes with lots of features out-of-box. You get most of the feature needed by small &amp; Medium sized businesses to simplify the time-consuming task of accounting &amp; inventory management and instead focus on what really matters – Your Business.

We have developed the application keeping in mind the following things:

<div class="entry-content" id="bkmrk-keep-it-simple-yet-v" itemprop="articleBody">- Keep it simple yet very detailed
- Automated time-consuming tasks (like calculating selling price based on default profit margin)
- Provide many customizations options to personalize the application as per your business.
- Ease of use.

<div class="no_bullets">  
</div></div>Table of Contents <span class="toc_toggle"><span class="toc_brackets">\[</span>[hide](https://ultimatefosters.com/docs/ultimatepos/feature-list-for-ultimatepos/)<span class="toc_brackets">\]</span></span>

<div class="entry-content" id="bkmrk-1%C2%A0key-features%3A-2%C2%A0ve" itemprop="articleBody"><div class="no_bullets" id="bkmrk-1%C2%A0key-features%3A-2%C2%A0ve-1">- [<span class="toc_number toc_depth_1">1</span> Key Features:](https://ultimatefosters.com/docs/ultimatepos/feature-list-for-ultimatepos/#Key-Features)
- [<span class="toc_number toc_depth_1">2</span> Version Log](https://ultimatefosters.com/docs/ultimatepos/feature-list-for-ultimatepos/#Version-Log)

</div></div>## <span id="bkmrk-key-features%3A-1">Key Features:</span>

<div class="entry-content" id="bkmrk-multiple-business%2Fsh" itemprop="articleBody">1. **Multiple Business/Shops:** 
    1. Set up multiple businesses in the application.
    2. No restriction on numbers of businesses.
    3. Inventory &amp; accounting information is kept separately for each business.
2. **Add Location / Storefronts / Ware House:** 
    1. Create multiple locations for your business/shop
    2. Manage all of them at the same time.
    3. Stocks, Purchases, Sell can be tracked differently for locations.
    4. Customize invoice layout, invoice scheme for each location
3. **User &amp; Role Management:**
    1. Powerful user and role management system
    2. Predefined roles – Admin &amp; Cashier
    3. Create different Roles with permission as per your need.
    4. Create unlimited users with different roles.
4. **Contacts (Customer &amp; Suppliers):**
    1. Mark contact as customer or supplier or both(customer &amp; Supplier)
    2. View details of transactions with a contact.
    3. View total of Credit/Debit balance amount
    4. Define pay term and get payment alerts week before the due date.
5. **Products:**
    1. Manage Single &amp; Variable products.
    2. Classify products according to Brands, Category, Sub-Category.
    3. Add products having different units
    4. Add SKU number or auto-generate SKU number with prefixes.
    5. Get stock alerts on low stocks.
    6. Save time by auto calculating selling price, the system is smart to auto calculate selling price based on purchase price and profit margin.
    7. No need to type variations every time, create variation template and use it everytime you need to create variable products.
6. **Purchases:**
    1. Easily add purchases.
    2. Add purchase for different locations.
    3. Manage Paid/Due purchases.
    4. Get Notified of Due purchases week before the pay date.
    5. Add discounts &amp; Taxes
7. **Sell:**
    1. Simplified interface for selling products
    2. Default Walk-In-Customer automatically added to a business
    3. Add new customer from POS screen.
    4. Ajax based selling screen – save reloading time.
    5. Mark an invoice for draft or final.
    6. Different options for payments.
    7. Customize invoice layout and invoice scheme.
8. **Manage Expenses:**
    1. Easily add business expenses
    2. Categorise expenses
    3. Analyse expenses based on category and business locations with expenses report.
9. **Reports:**
    1. Purchase &amp; Sale report
    2. Tax Report
    3. Contact Reports
    4. Stock Reports
    5. Expense Report
    6. View Trending Products, drill down by Brands, Category, Sub-category, Units and date ranges
10. **Other useful feature:**
    1. Set currency, timezone, financial year, the profit margin for a business.
    2. Translation ready.
    3. Predefined barcode sticker settings.
    4. Create your barcode sticker setting
    5. Manage Brands, Tax Rate &amp; Tax groups, Units, Category &amp; Sub-Category
    6. Easy 3 steps installation.
    7. Detailed documentation

</div>[View More feature added in V1.2](https://ultimatefosters.com/ultimate-pos/release-note-v1-2-whats-new-in-version-1-2/)

**Demo Login Link**: [http://pos.ultimatefosters.com/login](http://pos.ultimatefosters.com/login)  
**Username**: admin  
**Password**: 123456

Register new business: [http://pos.ultimatefosters.com/business/register](http://pos.ultimatefosters.com/business/register)

SenangUrus Business Application has been thoroughly tested to make sure there are no issues but in case you find any issue feel free to inform us about it: http://ultimatefosters.com/support/

**For any Pre-Sales or Support inquiry**: Feel free to drop us a comment at codecanyon or write us here: [http://ultimatefosters.com/support/](https://ultimatefosters.com/support/)

With this application, you are assured to save time-consuming process of bookkeeping accounting and inventory information. Also, you will have all the required information for detailed analysis of your business.

All screens are simple and intuitive to make it hassle-free to use.

<div class="entry-content" id="bkmrk--1" itemprop="articleBody">---

</div>## <span id="bkmrk-version-log-1">**Version Log**</span>

**Version 1.1:**

<div class="entry-content" id="bkmrk-assign-one-or-multip" itemprop="articleBody">1. Assign One or Multiple location to a user role.
2. Stock Adjustment added
3. POS screen – Express Checkout added.
4. POS screen other improvements
5. Expenses related to a staff or user can be added (like salary)
6. Cash Register added.
7. New reports added: Cash Register Report, Sales Representative report.
8. Support of Receipt (thermal ESC/POS) added.
9. Help text added through the system with settings to disable them in Business Locations Settings -&gt; System
10. Business Locations wise settings added for Receipt.
11. Purchases payment can be done in Partials (Previously was only Paid Or Due)
12. Installer improvements
13. Issues fixed.
14. New Translations added.

</div>

# Release Notes & Version Log for SenangUrus Business

# Release Notes & Version Log for SenangUrus Business

### Articles

- [V6.x Release notes](https://ultimatefosters.com/docs/ultimatepos/release-notes-version-log-for-ultimatepos/v6-x-release-notes/)
- [v5.x Release notes](https://ultimatefosters.com/docs/ultimatepos/release-notes-version-log-for-ultimatepos/v5-x-release-notes/)
- [v4.x Release notes](https://ultimatefosters.com/docs/ultimatepos/release-notes-version-log-for-ultimatepos/v4-x-release-notes/)
- [v3.x Release notes](https://ultimatefosters.com/docs/ultimatepos/release-notes-version-log-for-ultimatepos/ultimatepos-3-x-release-notes/)
- [v2.x release notes for UltimatePOS (Version Log)](https://ultimatefosters.com/docs/ultimatepos/release-notes-version-log-for-ultimatepos/release-notes/)