Legacy Systems Inventory Management

Please read through to understand how to provision, install and use the LSIM application

If you have any questions that are beyond the scope of this document, Please feel free to email us at


LSIM is a cloud based application, which is primarily distributed using the Saas (Software as a Service) model. Follow the steps below to setup your LSIM application:

  1. To have a free Demo environment provisoned for you, please go to and fill up the details. You will receive an email on the email ID provided once the environment is ready for you.
  2. For a new production instance provisioning, please Contact Us. You can also just send us a message through Whatsapp or Twitter as well
  3. We will assist you to have the system installed and accessible to you based on the method of installation you choose
  4. If you opt for the Cloud based installation, here is what you will get:
    • You will have a dedicated installation of LSIM in an enterprise server, with dedicated database for your business
    • All you need will be a URL to access and use the application
    • You can also install the application on Windows, Linux, MacOS or Android as a Progressive Web App
    • The server capacity and clustering, backups etc can be customized according to the your needs
    • By default, the database backup will be taken once every day, and the last 7 days backups will be available
    • The LSIM software will be automatically updated to the the latest stable version. This will happen in the background, and you will be notified in advance for all updates other than urgent security bugfixes . You can opt out of minor updates, but major updates will be pushed every three months
  5. If you opt for the on-premises installation, here is what you will get:
    • A LSIM instance will be installed on your machine (Windows, Linux or MacOS)
    • The installed software version will be the latest stable version available at the time. This will NOT be updated automatically to the next versions
    • The application and the database will reside in your own system, and you will be responsible for the backup of the database
    • The AMC purchase for on-prem install will include all stable software updates, but these updates will need to be installed manually
  6. Other than these two type of installation, you can also choose to install LSIM in your own servers/Cloud Account. Please contact us for more details

Install Options

There are various configurations you can choose from to customize your LSIM installation. When you ask for an installation or demo, please specify the below configuration options so that the installation will be optimized for your specific usage

  • company_name: The name of your company to be displayed on the application and PDF pages
  • pdf_logo: The company logo to be displayed on the login page and PDF pages
  • tax_percentage: The GST/Tax percentage to be configured systemwide
  • address: The company address to be displayed on PDF pages
  • contact_phone: The contact number to be displayed on PDF pages
  • contact_web: The email/website address to be displayed on PDF pages
  • tax_number: The Tax ID number to be displayed on PDF pages. If tax_percentage is set to 0. this setting is ignored
  • currency: The default currency code (eg: INR/USD/AED) for your business
  • medical_env: Use features specific to medical industry like Controlled Drugs, Doctor management, etc
  • use_salesman_code: Enable a second layer of authentication to generate invoices
  • employee_edit_product / employee_edit_po / employee_edit_expense: Manage privilages for non-admin users
  • ui_auto_bg_color: If enabled, the background color will be generated using the other color settings (using the settings screen). Otherwise, you will be able to select from a list of background images from settings page

Apart from these settings, there are various settings you should decide based on the size of your business. The below settings will affect your subscription. In case of an on-premises install, the max settings can be set to a much bigger number if needed

  • multi_branch: Set this to yes if you have multiple branches or offices and you want to manage all of them in one LSIM install
  • max_products: The maximum number of products (including inactive/deleted) which can be created in the application
  • max_users: The maximum number of user accounts
  • max_accounts: The maximum number of Accounts.
    Note In an multi-branch environment, the max_branch value should be including the one accout created by default for each branch
  • max_employees: The maximum number of employees which can be added to the system
  • max_branches: The maximum number of branches
  • use_workorders: If set to true, Work Order feature will be enabled
  • use_barcode: If set to true, Barcodes will be enabled, and the below settings specific to barcodes will take effect
    • barcode_prefix: Constant PREFIX for all barcodes
    • barcode_seq_start: SEQ value for the first product
    • show_price_on_barcode: Price on barcode print
    • show_companyname_on_barcode: Company Name on barcode print
    If barcode feature is enabled, product codes will be autogenerated, and is recommended to keep it that way unless you want to add a third party product code or barcode.

Initial Configuration

Once a new environment is provisioned for you, you will receive a welcome email from Legacy Systems ( with the below information

Application URL: https://<Your_Domain>
Activation Code: <Activation_Code>
Activation email: <Activation_Email>
Username: lsim_admin
Password: <lsim_admin_pwd>

LSIM Activation Process

  • Click on the application URL. You will be presented with the Terms and Conditions and Activation Form
  • Agree to the Terms and Conditions
  • Enter your name / Company Name
  • Enter Activation email and activation code
  • Click on the button, and you will be redirected to the login page
  • Use the lsim_admin user and password received to login

Things to do before starting to use the application

  • Create branches if you have a multi-branch environment

    A branch with name default_branch will be created as part of provisioning. You should create your own branches

    • Goto Administration > Branches > New Branch
    • Fill out the details
    • Select if this is a master branch or not
      NoteUsers who are assigned to Master Branches can view data from all the branches, as well as change branches for some entities such as Estimate, WO, PO etc

  • Create your own user:

    The user lsim_admin is an internal user created as part of provisioning. You should create your own user

    • Goto Administration > Users > New User
      • Select app_admin as your user type to access all the features.
      • Select a master branch as this user's branch if this user need to have access to all branch data
    • Logout and login as the newly created user

  • Create product Types:

    There need to be at least one product type to add products

    • Goto Administration > Product Types > New Type
      • Select a unit in which the product with this particular type will be measured

  • Create Expense Types:

    Four different types of assets are already provided. To record company expenses, please add the relevant expense types for each Asset type

    • Goto Administration > Expense Types. Add expense type for each type of assets by click on

  • Install LSIM as a Progressive Web App (PWA):

    Installing LSIM as a PWA will enable you to treat this as a native app (create shortcuts, dock or taskbar icons etc) and you can enable desktop/mobile notifications as well

    • To install LSIM as PWA, open the URL in Google Chrome or Microsoft Edge Browser
    • You will see a "App Available" prompt on the right hand side of the address bar. Click on it to install PWA
    • If the label is not visible, click on the PWA install icon pwa on the right side of the address bar, next to bookmark icon
    • One PWA is installed, Login and Goto Administration > Settings and Click on to enable Desktop notifications

LSIM Customization

We have included a number of settings which can be changed from the UI. All these settings are systemwide and will take effect immediately after change
Goto Administration > Settings

  • report_duration_days: This setting decides how far back the data will be desplayed on each page (the value for start date will be report_duration_days older than today)
  • items_per_page: This setting is used by the paginator to display data in pages. This value determines the number of records displayed in a single page
  • product_expiry_warning_days: For products with expiry dates, you will see a notification on the Products page if any Stock batches has expiry date which is within this many days from today. In Stock Batches screen, these batches will also be highlighted in Orange color.
  • product_expiry_critical_days: If the expiry date of any Batch falls within this many days from today, that batch will be treated as expired, and will NOT be considered for invoicing (Stock will not be used). You will see an Alert notification for these batches in the Products page, and this batch will be highlighted in Red in the Stock Batches page.
  • Application Theme Settings: Various UI elements can be customized.
    • Background: If the internal setting ui_auto_bg_color is disabled, a selectable list of preconfigured backgrounds will be available
    • Navigation Bar Color: For the top Navbar. If the internal setting ui_auto_bg_color is enabled, the background color will be based on this and UI accent color
    • UI Accent Color
    • Primary Button Color
    • Details Button Color
    • Secondary Button Color
    • Warning Button Color
  • PDF Settings: This section has the below settings for your PDF files
    • PDF Print Type: This setting will dictate whether the Estimate, Invoice, Work Order and Purchase Order PDF are printed in A4 or thermal printer size. All other PDF's are always printed in A4 size.
    • PDF Header Accent Color: The background color for PDF header
    • PDF Table Accent Color: The backgound color for PDF table headers
  • Display Style: This setting determines whether the contents are displayed as a table or cards. For mobile, the display style will always be Cards
  • Navbar Text: If the Navigation Bar color is Dark, set this one as light and vice versa for better visibility and contrast
  • System Notifications: You can enable or disable desktop/Android OS notifications
  • Depending on your application version, some additional settings may also be available in your settings page

Logo Settings

Your company logo can be displayed on the Login screen, Navigation bar and all PDF documents generated


LSIM app layout contains a top Header, a content area and a footer pill menu


The header will have the company name, LSIM Menu buttons, and Quick access Area

The quick access area contains the User password reset, Notifications, Admin, Settings and Log Out buttons


LSIM Menu is the central point of Navigation. On mobile, you will have a burger menu on top, wheras on Dekstops, the Menu will be right next to the Company name

Clicking on any of the Menu item will change the Menu name to that particular Page Name

Content Area

The main content specific to the current page will be displayed here. The content will be displayed as Table or Cards, depending on the value of setting Display Style

Depending on the page you are in, the content area may contain the below regions

  • The Page title
  • Filters
  • Shortcuts
  • Main content table or cards


On the Home Page and Dashboard Page, there will be some additional shortcut buttons

On the Dashboard Page, each card will open a historical data Graph of that particular entity


This section provides information regarding the usage of LSIM

General Workflow

LSIM application consists of the below entities:

  • Branch
  • Product Type
  • Asset
  • User
  • Employee
  • Vendor
  • Customer
  • Terms and Conditions
  • Product
  • Estimate
  • Invoice
  • Work Order
  • Purchase Order
  • Expense
  • Account
  • Transaction

Most of the entities support the Create, Edit, Delete operations, except:

  • Product Types, Vendors, Expenses and Account Transactions - cannot be deleted from the UI

If any of these entities need to be deleted, please contact support, and they will help you with this

To Create a new entity, go to the entity page and click on the Create button on the top right

To Edit an entity, click on the edit button against the specific entity
NoteFor some entities like Estimate or Purchase Order, Clicking on the entity button will lead you to the edit page

To Delete an entity, open the entity page and click on

You can also mark and entity Active or Inactive using the respective button in the entity table, if available

Users and Privileges

When you create a new user, or edit a user, you can change the user Role and user Branch

User Role

You can set either Employee or App_admin role to a user.
A User with role Employee cannot access Reports, Accounts and Administration Menu.

User Branch

You can also select the Branch for the user.
If the branch assigned to a User is a Master Branch, the User can access entity data from all Branches.
Master Branch Users can also transfer Product Stock across different Branches.
If the branch assigned to a User is not a Master Branch, the User can only view and modify entity data from that particular Branch. They can, however view the Stock of Products from all branches

Products and Stock

You should provide a Product Code such that you can search for it for a new Estimate or PO. You can search for a product using this product code. We recommend a hyphen (-) seperated product name as the code.
When you add a new Product, you will have to specify if the Product has serial numbers.
For a Product with Serial Numbers, we can only add Stock as an Integer. Also when a Product with Serial Numbers is added to a Estimate, and an invoice is created from that Estimate, the system will pick up the serial numbers from stock automatically.
If you want to manually enter the serial number, you can edit serial numbers after the invoice is created from the Invoice page.
You will also need to provide all serial numbers to be added to Stock for the product when a Purchase Order for that product is Marked Delivered.
The Products page have options to Edit, View and Change Status for each Product.
When a Product is marked Inactive, the product will be moved to Inactive Products page, which is accessible through Menu > Administration > Inactive Products
The Product View page also has an option to Delete the product, which will reset the product stock to 0, along with moving it to Inactive Products page.
To permanently delete a product, you will have to first delete/mark it Inactive, and then go to the Administration > Inactive Products page and click on
If the product has expiry date and you want to manage the product stocks in batches, enable the swith "This product has expiry date" during product creation. Note If deleted permanently, all associated PO, Estimates, Invoices will be deleted from the DB. Please use this option with caution
Warning We recommend to turn off the "Serial Number" and "Expiry Date" options during product creation unless it is absolutely needed. These options cannot be changed after product creation.

Add Stock to a Product

Goto the product page and click on .
Enter the Stock to be added and click
If the User's Branch is a master branch, there will be also an option to select the branch to which this stock is to be added.
If the Product has serial numbers, you will have to fill the serial numbers for all the new stock being added.
If the Product has expiry dates, you will have to provide a batch ID and expiry date as well. If the batch ID you entered already exists for the product and branch, the expiry date will be populated and you can change the expiry date if needed.
Note If you change the existing expiry date, it will be effective for the entire batch including older stocks.
Info If you want the prices of stock being added to be added to the Account as well, instead of manually adding Stock, use Purchase Orders

Transfer Stock of a Product

For a multi-branch environment, you can transfer product stock across branches.
To do so, click on the Stock display button from Products table for the specific product. A pop-up window will show Stock of that product in all branches.
If the User's branch is a Master Branch, a button will be available.
Clicking on the "Transfer Stock" button will show a form in which you can select the Source Branch, Target Branch, and Stock amount to be transferred.
Click on button will transfer the stock from Source Branch to Target Branch.
If the product has serial numbers, instead to Stock Amount, all the serial numbers currently in stock at the Source Branch will be displayed, and you can select the serial numbers to be transferred to Target Branch.
If the product has expiry date, you cannot transfer stocks across branches. In that case, goto the Stock Batches screen for that product and manage (delete/add) Stock Batches and Serial Numbers manually.

Products with Expiry date

When adding a new product, you can select the checkbox "This product has Expiry Date" to manage all stocks of the product keeping the expiry date in consideration
You cannot edit an existing product without expiry dates and add expiry date to it. This has to be set during the creation of the product.
The Stock for a product which has expiry date is managed as Stock Batches, with each Batch corresponds to a particular expiry date. You will be required to provide Batch ID and Expiry date whenever you add Stock to a product with Expiry date.
When a new stock is added with an existing Batch ID, the expiry date will be autopopulated with the value already saved. You will also be able to change the expiry date, in which case the expiry date of the entire batch will be updated with the new Expiry date value.

Invoicing of products with Expiry date

If there are multiple Batches in the branch, Stocks will be taken from the Batch with the earliest expiry date for invoicing. If the Stock in that Batch is not enough, the next batch with earliest expiry date will be considered for the rest of the stock, after using the stock from the first batch.
There are two settings which decides the behaviour of invoicing and notifications regarding Expiry date:
product_expiry_warning_days : If the expiry date of any Batch is within this number of days from today, a warning notification will be shown at the Products page. The Batch will also highlighted in Orange in the Stock Batches Page.
product_expiry_critical_days : If the expiry date of any Batch is within this number of days from today, the batch will be considered expired, and will not be considered for Invoicing. You will get a "out of Stock" error even if you have stock in this Batch, and no stock in other Batches.
The Batch will be highlighted in Red in the Stock Batches page


For customers, along with the contact number, address and other details, you will also be able to specify a Credit Period, which is the number of days to give credit to the customer.
Customers page will have options to Edit, View and Change Status for each Customer.
Within the customer page, you can view the outstanding balance for the customer, View all transactions for the Customer, and Create a Pending Statement for the customer.
Pending Statement will take into account the Credit Period Setting for each customer, and divide the statement PDF into two sections - One for Invoices generated within the Credit Period, and one with Invoices generated before Credit Period (Overdue).
Note If a Customer is deleted, all associated Estimates, Invoices and Customer Transactions will also be deleted.
Note For product returns, if the payment is already received and a refund is made to the customer, after entering the return transaction from the Invoice page, you will also need to manually add the refund transaction in the Customer transaction page. Goto Customers > Customer Name > Transactions and add a new transaction with transaction type as Return.
Note You will need to add at least one customer to create Estimates and Invoices


Creating a new Invoice is a 2-Step process in LSIM. First, prepare a new Estimate and then generate Invoice from the Estimate.
To create a new Invoice:

  • Goto Estimates > New Estimate. You can also use the New Order Shortcut from Home Page, or New Estimate button from a Customer Page
  • You will be asked to select a Customer. Customer can be selected from a drop-down list, or you can enter the customer's mobile number in the field above.
    • If a Customer is not found with the entered mobile number, you will be redirected to the customer creation page, and after creating the customer account, click on New Estimate again to create Estimate
  • You will be able to select the branch for the Estimate if your user account is assigned to a Master Branch
  • In the New Estimate screen shown below, you can add or delete products to the Estimate
  • Product can be added either from the drop-down list or by searching in the field above by the Product Code
    Note If Auto Save Estimate is enabled in Settings, the estimate will be saves as soon as it is created
  • Added products will be displayed in the table below. All amounts will also be updated accordingly whenever you add or delete a product. You will not be able to edit the quantity in the New Estimate screen, but you can change the quantity from the Estimate edit screen after the Estimate is saved.
  • Clicking on button will create the Estimate and show the edit Estimate page
  • You can still make changes to the Estimate and generate PDF for the Estimate
  • After adding products, you will be able to specify a discount amount and quantity for each products. Cicking on the update button correspoding to each row will save that particular row for the estimate and update the total Amounts
  • The tax amount for each product will be calculated based on the tax percentage set for the particular product type and whether the product price includes tax amount (set during product creation)
  • Once the Estimate is finalized, click on button to create Invoice.
  • You can also copy the Estimate to a different customer from the Estimate View page
  • If sufficient stock of all products are available, a new Invoice will be created, and you will be redirected to the Invoice View page, from where you will be able to make any payments, create PDF or delete the Invoice
  • All serial numbers assigned to an Invoice will be displayed in the Invoice page, which can be changed if needed. The new serial number also should be available in stock for the specific branch to be able to update the Invoice
  • Click on button to add payment to the invoice. You can select the account to which the payment need to be added in the Add Payment screen.
  • All the payments made for an Invoice can be viewed in the Invoice page, and you will be able to print the Payment Receipt for each payment
  • Once a payment is made on an Invoice, you cannot delete the Invoice

NoteIf the application is closed before creating a new Estimate, all data in the prepare page will be lost. However in the Edit Estimate screen, all changes you make (adding/editing products, discount etc) will be saved instantly.

NoteIf the Invoice Amount is to be reflected in Accounts, you should add/update payments made for the Invoice by clicking on the button in the Invoice Page

NoteMultiple Invoices can be created from the same Estimate. You will also be able to view the invoices created from a Estimate in the Estimate view page

NoteIf setting use_salesman_code is enabled, you will need to enter a valid salesman code and PIN (assigned to each application user using the User management page), and the invoice will be considered to be created by that Salesman irrespective of the logged in User

Different Types of Invoices

If enabled in your environment, you will be able to create RC Invoices and Work Order based Invoices along with the regular Invoices
For these Invoices also, you will need to mark Payment to add the Invoice Amount to Accounts

RC Invoices

RC stands for Rate Contract
This types of Invoices are ideal if you are billing your clients for usage of Devices owned by you based on the usage amount of each device
To create RC Invoice, you will first have to create RC Devices. Goto Adminstration > RC Devices to create and manage RC Devices
In the RC Devices

Purchase Orders

The process of creating a Purchase Order is similar to that of creating a Estimate. There are some differences in Purchase Order:

  • You will need to select a Vendor instead of a Customer for PO
  • You will be able to select the branch for the PO if your user account is assigned to a Master Branch
  • Once a PO is created, you will be able to mark it as Paid and Delivered. You can also partially pay for a PO, in which case the status of the PO will remain "not-paid". The amount to pay, by default will always be the balance you need to pay for the PO.
  • Once a PO is mark Delivered, you cannot make any more changes to the PO
  • Once the PO is created, you cannot change the Branch for the PO
  • You will be able to update the PO with the respective Invoice ID, if available
  • If the PO contains products with Expiry dates, you will need to enter the batch ID and expiry date for each of those products once you mark it as Delivered
  • NoteWhen you mark a PO as Delivered, the stock will be updated for the products listeed in the PO with the respective quantity, along with the Serial Numbers, if any. You do not need to manually add stock in this case.

    NoteIf the PO Amount is to be reflected in Accounts, you should add/update payments made for the PO by clicking on the button in the PO Page

Accounts and Expenses


You can keep track of all your business expenses and keep a ledger for multiple accounts using Accounts and Expenses in LSIM.
By default, when a new instance is provisioned, there will be two accounts created - Primary Account and Cash Account.
Whenever a new Branch is created, a new Cash Account corresponding to that branch will also be created, but the Primary Account will remain common to all branches.
For all PO and Invoices, whenever a payment is added, a corresponding transaction will be added to the selected Account with the respective transaction type.
You can also manually add a new transaction to an account from the Transactions page for the Account. The usual Print to PDF and CSV Export buttons are also available in Transactions page, along with the Start date and End date selectors.
You can also Edit an Account to add more details like Bank Account Number, MICR code etc.


In order to record business expenses, you will first need to add Assets, and Expense Types. Please see Initial Configuration for more details.
An expense should be added on an Asset, and you will be able to create PDF reports or CSV export from the Expenses page.
All expenses are added to Accounts by Default. There is not seperate Payment step for expenses, unlike Invoices and Puchase Order

NoteYou cannot delete or modify an Account transaction. Create adjustment transaction from Accounts Page id needed

Salary Expense

Add Employees in the Employee Management Page (Administration > Employees)
In the Employee page, you will be able to add a new Salary Transaction, which will also be added to Expenses and Accounts

NoteYou cannot delete or modify an Account transaction. Create adjustment transaction from Accounts Page id needed

Account Statemet / Trial Balance

For each Account, you will be able to generate an account statement by providing a start date and end date.
Goto Accounts > Select Account > Click on


Administration page is where you will be able to make changes to the root components of your LSIM environment like changing settings, modify Vendors etc. You will also be able to view your LSIM instance Activation Details from the Administration page

NoteYou should be logged in as a User with app_admin role to be able to view Administration page

Terms and Condition

Goto Administration > Terms and Conditions page to add or delete terms and conditions which are to be printed on Invoice or Estimate PDF

For each Terms entry, you will be able to select if that particular Terms is to be displayed on Estimate, Invoice or both

Users, Vendors and Employees

You will need to add Vendors to create Purchase Orders. Users and Employees also can be managed from the respective views.
In the Employee View, you will be able to view all Salary transactions for that particular Employee
In the Vendors page, you will be able to view Purchase Orders for each vendors.

Product Types

Product Types are how you specify the measuring unit of each product.
Create Product Type specifying the measuring unit(count, weight length etc.) and then create Product with the respenctive type, so that the proper unit will be displayed in Estimates, Invoice and PO

Assets and Expenes Types

By default, the below listed Asset Types will be created for you:

  • Real Estate
  • Vehicle
  • Office Device
  • Others
You can select the Asset Type while creating a new Asset.
In order to add Expenses to each Asset, you will need to add the different expense types for each of the Asset types listed above.
  • Goto Administration > Expense Types
  • Select the Asset Type from the drop-down to view and edit the Expense Types for that particular Asset Type. You can also add or delete Expense Types to a particular type of Asset.


Auditing of specific events are enabled by default. These events include Delete event of Customer, Invoice, PO, User.
A audit record of all login events will also be saved with the username and IP of the client machine


LSIM has an extensive reporting framework which will enable you to have a multi dimensional view of your business

LSIM Dashboard

Gives you Daily, Montly and Yearly Summary of your business. Each Dashboard card will also show you the historical performance in both tabular and graphical mode

LSIM Custom Reports

Click on the expanding menu on top of the Dashboard page, and you will have access to all custom reports. We can create additional reports if needed as well.


The subscription charges for LSIM environement varies based on your requirement, the region of deployment, the deployment model, the hosting and domain registration method etc. Please contact us with your requirement, and we can work out a plan that works best for you
A single LSIM installation is a self contained application environment provisioned and completely dedicated to your business. Even though the underlying servers and hardware might be shared, each LSIM installation has its own separate code base and Database. We can even have clustered application and database for high availability or dedicated hardware for your business, based on your requirement.
Of course, please contact us through our Facebook Page or Whatsapp and we will provide you the login with Admin access to one of our Demo environment. You can use it and we can even discuss about adding new features if you need anything specific
For on-premises installations, you can purchase AMC which will cover all bugfixes and new feature deployments.
For a cloud install, you can stop using it anytime you want. Upon a email request from you within 30 days of service contract expiration, a full mysql dump of your database will be shared wtih you. All your data and backups will be deleted from our servers after 30 days of service termination
Our license agreement prohibits you from making any changes to the LSIM code. Howver, you can always contact us if you need any changes to be made, and we will be happy to help you out