• PHP
  • ERP
  • webSHOP
Please feel free to contact us


An AWS product webERP : Web-Based ERP Software powered by Miri Infotech. webERP is an entire web based accounting and business management system that requires just a web-browser and pdf reader to use. It has an extensive range of features appropriate for many businesses especially distributed businesses in wholesale, distribution and manufacturing.

Here we ends your search for a tool to manage your accounting and business systems. It gives you an embedded pre-configured webERP tool with LAMP and ready-to-launch AMI on Amazon EC2 that contains Apache, MySQL, Linux, PHP (LAMP).

It includes following functionalities or features -

  • Completely web-based
  • Run on any web-server that can accommodate PHP
  • Minimum use of javascript for maximal compatibility with all web-browsers and web enabled devices. Some small amounts used to enhance error-trapping and user interactivity.
  • Produces reports to Portable Document Format - PDF for precise positioning of text
  • All reports and scripts follow the same conventions for consistent and modifiable PHP scripts, simply followable by business people.
  • All processing is on the web-server with no installation required on client PCs - just a browser and a PDF reader is required.
  • Multi-language - each user can see the interface in their preferred language – 31 translations are available and bundled with the system.
  • Fully utf-8 compliant. PDF reports produced using adobe CIF fonts for lightweight PDFs using utf-8 character set for any language.
  • Multi-theme - each user can see the interface in their preferred graphical theme. A choice of 9 themes are available and bundled with the system.
  • The underlying code of the system is written in that way so as to maximise it's readability for those who are new to PHP coding. The idea being that business users will be able to administer and adapt the system to exactly suit their needs.
  • Users can be defined with access to only certain options using a role based model. Functions which they do not have access to, will not be appeared.
  • Users can be limited to specific inventory locations
  • Users must be specifically be allowed access to enter transactions for each bank account defined
  • Options applicable to certain roles can be graphically configured and users defined as fulfilling a given role.
  • Sales people logins are limited as they can see their own customer accounts and orders.
  • Incorrect entry of password (more than 3 times) blocks the account until it is reset by the System Administrator. This prevents password crackers from breaking the security.
  • Pages can be encrypted using SSL and webERP can be configured to only display pages using SSL to assure that all information passing over the internet is encrypted.
  • Users can be defined to see only certain modules on the main menu - so menu options that they will not have access to are not even displayed on screen.
  • An audit trail of which users did what is retained and is automatically kept up in light of to what extent the information is required to be kept.
  • All inputs are sanitised to prevent SQL injections and cross site scripting.
Order Entry
  • Quotations can be entered and printed as quotations then changed to an order if the customer acknowledge without re-entering
  • Customer orders can be entered and maintained and referenced back to the customer's order number.
  • The cumulative quantity on order for a stock item shows as a demand in stock status inquiries.
  • The cumulative quantity on order for assembly items shows the demand against its components in the stock status inquiries.
  • The quantity of the order left to invoice is maintained and updated for invoices and credit notes raised against the order.
  • The orders entered can be invoiced directly with little or no additional input.
  • Multiple dispatches are possible from a single order. Order retains references to each dispatch.
  • Pricing automatically returned based on the customer sales type, branch and currency.
  • Pricing can be set to be effective from specific dates and to finish on a final date
  • Pricing is by currency
  • Any number of price lists can be maintained. Customers are defined to get their pricing from a specific price list. However, special prices can be defined as an exception for a given customer or even a particular branch of a customer
  • Quantity break discounts across a range of products are automatically calculated based on a discount matrix.
  • Packing slips printable on laser or pre-printed stationery.
  • User selects inventory location to pick from.
  • Counter Sales can be entered with receipts created simultaneously for rudimentary POS type application. This does not integrate with cash drawers or EFTPOS machine
  • Automatic freight calculations based on shipping method and delivery address. Orders calculate weight and cubic based on item unit weight and cubic.
  • Automatically recurring orders can be entered and if the orders are for "service items" the order can also be automatically invoiced.
  • Daily sales reports and ad-hoc sales graphs
  • Delivery In Full On Time reporting
  • Very flexible taxation options suitable for Canada, US, South Africa, UK, Australia, NZ and most other countries
  • Tax rates dependent on the type of product - using tax categories
  • Tax rates dependent on the location of the warehouse dispatched from
  • Tax rates dependent on the location of the customer
  • Multiple taxes payable to different tax authorities
  • Each tax posted to different user-definable general ledger accounts - if linked to AR/AP
Accounts Receivable
  • Overdue inquiry that takes into account delivery days to the customer's branch and the actual (user definable) payment terms applicable to the customer, supported by detailed inquiry of actual invoices overdue.
  • Full on-screen inquiry on a customer's account, complete with invoice details and narrative which appeared on the invoice. Drill down to source document invoice or credit note.
  • Invoice can be emailed to customers together with pdf attachments dependent on items invoices eg. Warranty, datasheets, instructions, manuals etc.
  • Inquiries on payments received will show how a payment was allocated to invoices and the difference on exchange attributable to each invoice.
  • Full integration with stock records and general ledger - a full trail of journals for each transaction is maintained a drill down to the general ledger transactions for each transaction on a customer’s account is available from the customer inquiry page.
  • Flexible general ledger postings for sales and if required as well cost of sales based on sales area and product category. General ledger integration is optional.
  • Open item - full analysis of the outstanding balance is maintained and printed on statements for maximum information to the customer.
  • Statements can show transactions settled in this month or there is outstanding transactions as at the date of printing.
  • Flexible user definable sales analysis reports to pdf or spreadsheet (csv comma separated values). Report definitions can be saved for re-running or automating email delivery from a scheduled job.
  • Retrospective de-allocation and re-allocation of receipts or credit notes again charges with re-calculation of differences on exchange and corresponding general ledger journals.
  • Any number of branch delivery addresses can be added serviced by different sales people with different tax authorities and different areas for sales analysis purposes.
  • Unlimited accounts and unlimited number of branches (ship to addresses) for each account.
  • Shipping method updated by branch.
  • Customer accounts can be in any currency. Individual rate for each invoice, default to currency table rate.
  • Currency table can be set to be automatically updated daily from European central bank published rates.
  • Invoices and credit notes created in pdf.
  • Email of invoices and credit notes.
  • Credit notes can be produced from one click taking the details of a selected invoice for subsequent modification.
  • Transaction inquiries show sequence of invoices, credit notes and receipts entered.
  • Option to produce integrated google maps of customer locations (and suppliers)
  • Unlimited number of warehouses (stocking locations), stock quantities are maintained for an unlimited number of locations.
  • Selling prices for a stock item can be set for each sales type defined in any (and all) currency (ies) allowing great pricing flexibility. Pricing can also be set specific to an individual customer account or even a specific customer branch.
  • Automatic back ordering. Sales orders yet to be delivered can be automatically back ordered at the time of invoicing or the balance of the order cancelled as appropriate.
  • A history of stock movements is maintained by stock item allowing full traceability including serialized and lot/batch numbered stock items.
  • Invoice and credit note inquiries are linked to stock movements so the detail of items sold on an invoice can be queried calling up the actual invoice or credit note that caused the stock movement.
  • Inventory usage by month inquiry by location and over all locations.
  • Inventory planning report showing the last 4 months and the current months sales including sales of assembly components.
  • Receiving inventory against purchase orders creates journals in the general ledger to reflect the increase in stock value and the amount owing to a supplier.
  • Stock exchanges to other stock areas can raise exchange dockets.
  • Re-order quantities can be maintained.
  • Inventory adjustments can create general ledger entries to reflect write on or off of stock value.
  • Inventory cost changes can create general ledger entries to reflect write on or off of stock value.
  • Controlled items allow referencing of each stock movement to the bundles/batch references.
  • Serialised inventory allows controlled items to be in units of one.
  • Unlimited user defined fields specific to each inventory category for additional important information required to be stored against items
  • Weighted Average (automatic) or standard (manually maintained) costing
  • Purchase orders and suppliers can be in any currency.
  • Supplier item descriptions and pricing (in the currency of the supplier) for purchased items can be maintained. Purchase orders automatically use these prices. The same item can be purchased from many different suppliers.
  • Quantities on order show on inventory status inquiries by inventory location to receive info. Quantities on order also show on planning reports.
  • Goods received can be entered up to the purchase order quantity plus a user definable percentage allowance for over delivery.
  • Goods received are sequenced as a GRN and a record is retained for every stock movement referenced to the GRN.
  • Purchase orders record the quantity received and the quantity invoiced as well as the original quantity ordered.
  • Purchase orders can be emailed to one of the defined supplier contacts email addresses.
  • Inventory planning report can be produced based on a 3 or 4 month lead time showing suggested quantities to purchase based on the maximum of the prior 5 months usage.
  • Purchase orders can be entered for nominal items i.e. non-stock items with a general ledger code to be entered to specify how the general ledger integration postings should be made.
  • Purchase order approval levels and authorities can be defined. With all approvals required by an authoriser easily accessible for authorisation
  • Shipment costing can be set up across several purchase orders from the same supplier choosing only those lines that have been dispatched together. Costs entered against these lines and against the shipment (from AP) are allocated across all the lines. Shipment costing allows for automatic updating of standard or weighted average costs on closing shipments.
  • Supplier units and purchasing prices can be maintained with a preferred supplier for each item. Orders can be entered referring to the supplier's item code and description and in the suppliers unit, converting to the business units for all internal purposes.
Accounts Payable
  • Suppliers can be defined in any currency.
  • Invoices can be entered against goods received with a user definable allowance for over invoicing. Thus ensuring payment is only made for goods received.
  • Invoices can be entered as a cost of a shipment for distribution between the items on the shipment.
  • An listing of balances is available as a pdf showing either summary balances or the detail invoice by invoice of the balance of the account.
  • Retrospective allocation or de-allocation of payments to invoices. With differences on exchange reported.
  • Supplier invoices cannot be entered with the same reference as prior invoices.
  • Supplier invoices/credits can be entered against the internal record of goods received from the supplier. Providing an internal check to ensure only those goods received are paid for.
  • Supplier invoices for freight/duty etc can be charged against shipments from other suppliers.
  • Supplier invoices can be entered directly against multiple general ledger codings.
  • Inquiry on Suppliers account shows all transactions.
  • Fully integrated general ledger postings keeps the creditors control account in line with the supplier balances in local currency.
  • Payment run creates payment transactions based on payment of all due invoices not flagged as held.
  • A petty cash expense reimbursement module is available for sales people to enter their claims.
  • As many as bank accounts required can be set up and details and account number can be held against the bank account definition.
  • Bank accounts can be any currency and payments/receipts can be paid in any currency from any bank account.
  • Transfers between accounts are automatically detected by entry of payment to another bank account or receipt.
  • Bank transaction matching to bank statements show outstanding payments/receipts only or all depending on selections.
  • Online reconciliation statement based on matched and all entered transactions.
  • Calculation and posting to GL of unrealised exchange differences in foreign currency bank account balances
General Ledger
  • Automatically maintained periods, reporting over any range of periods with no rollover procedure at period end.
  • Balance Sheet and Profit and Loss Statements
  • Reporting against budget
  • Inquiry on any account over any period.
  • Posting journals into any number of periods ahead or periods before.
  • Reversing journals.
  • Automatic posting no separate process to run to post general ledger transactions.
  • Extensive narrative on journals created by sub-ledgers (AP/AR).
  • Accounts can be grouped using relational methods ie flagged as a member of user definable account groups - rather than the old chart of accounts numbering structure.
  • Multi-level bill of materials - with error trapping to prevent recursive BOMs.
  • Phantom bills - automatically explode into components when a parent work order is created.
  • Automatic cost rolls ups on change of BOM or component costs.
  • Works orders can have multiple output items for handling by-products.
  • Optional automatic backflushing or auto-issue of components.
  • Issues to works orders and receipts of finished goods from work orders integrated to inventory and GL.
  • Work order costing - automatic weighted average cost updates (or manual standard costing updates).
  • Usage variances reported to GL - inventory category record determines GL accounts.
  • Demand for components of work orders shows in stock status inquiries.
  • Full MRP - Material Requirements Planning with master production schedule/forecast maintenance and creation facilities. Fast full recursive calculation of MRP - (note that capacity requirements planning and MRP II functionality is NOT currently available in webERP).
Contract Costing
  • Job costings can be created for a selected customer using stock and other requirements. These can be converted into a quotation.
  • Issuing stock to the job is handled like any other work order until the contract/job is invoiced
  • Full report on contract/job variances from quoted costs
  • Asset additions through purchase orders or supplier invoice entry directly.
  • Disposals of fixed assets through normal sales order entry - asset to be disposed can be selected for sale.
  • Fixed Asset register covers a period showing additions, depreciation and disposals for that period.
  • Integrated GL entries created based on asset category GL codes if creditors and debtors are linked to GL.

Usage / Deployment Instruction

Open the URL: http://<instance ip address>

IP address of the running EC2 instance.

Step 1 : Select your language

Step 2 : Database Settings

Host Name : localhost

Database Name : miriweberpdb

Database User Name : miriweberp

Password : <instanceID>

Step 3 : Company Settings

Company Name : Fill the name of your company

Time Zone : Select your time zone

Company logo file : Browse and select any file for company logo

Step 4 : Administrator Account Settings

WebERP Admin Account : admin (not allowed to change this name)

Email Address : Enter your email address (optional)

WebERP password : Fill any password of your choice

Now after successful installation login to the system with the admin credentials provided by you in step 4.

SSH using root user is disabled. ec2-user is the sudo user with root privileges with access using the key pair created during launching the instance.

MYSQL can be accessed only with SSH

MYSQL User : root

Password : <instanceID>

Note : You are not supposed to change it.

Submit Your Request

First Name:*
Last Name:*
Email Address:*
Phone Number:*

You can subscribe to webERP, an AWS Marketplace webERP product and launch an instance from the product's AMI using the Amazon EC2 launch wizard.

To launch a webERP instance from the AWS Marketplace using the launch wizard
  • Open the Amazon EC2 console at
  • From the Amazon EC2 dashboard, choose Launch Instance.
    On the Choose an Amazon Machine Image (AMI) page, choose the AWS Marketplace category on the left. Find a suitable AMI by browsing the categories, or using the search functionality. Choose Select to choose your product.
  • A dialog displays an overview of the product you've selected. You can view the pricing information, as well as any other information that the vendor has provided. When you're ready, choose Continue.
  • On the Choose an Instance Type page, select the hardware configuration and size of the instance to launch. When you're done, choose Next: Configure Instance Details.
  • On the next pages of the wizard, you can configure your instance, add storage, and add tags. For more information about the different options you can configure, see Launching an Instance. Choose Next until you reach the Configure Security Group page.
  • The wizard creates a new security group according to the vendor's specifications for the product. The security group may include rules that allow all IP addresses ( access on SSH (port 22) on Linux or RDP (port 3389) on Windows. We recommend that you adjust these rules to allow only a specific address or range of addresses to access your instance over those ports.
  • When you are ready, choose Review and Launch.
  • On the Review Instance Launch page, check the details of the AMI from which you're about to launch the instance, as well as the other configuration details you set up in the wizard. When you're ready, choose Launch to select or create a key pair, and launch your instance.
  • Depending on the product you've subscribed to, the instance may take a few minutes or more to launch. You are first subscribed to the product before your instance can launch. If there are any problems with your credit card details, you will be asked to update your account details. When the launch confirmation page displays.
  • 1What technologies should be used to develop CRM?

    It doesn’t really matter what web framework to choose for developing a CRM system: ASP.NET, Spring, AngularJS, Express, Symfony, Django or Ruby on Rails. All of them have enough capabilities to make your solution work stable, process data quickly and provide scalability opportunity if necessary. If you would like your CRM application to display geographical data and maps, we recommend you to go with Djangoframework. It hosts GeoDjango module that connects to PostGIS, which is PostgreSQL’s spatial objects module. Moreover, GDALfor spatial data and PIL for images are rich enough to cover all the needs of geo data displaying. Since JavaScript is becoming more powerful, we highly recommend to consider using MEAN (Mongo, Express, Angular, Node) stack for programming a CRM app. By using Angular’s Twitter bootstrap plugin, you can create good-looking UI. Node with its multiple modules can manage server part at every step from authentication up to encryption.

  • 2What modules can be included in CRM?

    The most popular modules are Sales, Marketing, and Service, however, these can be modified or go under other names, for example: Client Management, Order Management, Invoice Management, Events and Tasks Management, System Dashboard, etc.

  • 3What is the difference between on-premise and cloud-based CRM?

    On-premise CRM is run on computers within the premises of an organization. In this case all the data and information is stored inside the premises of the company, too. Cloud-based CRM software implies that the software and all relevant data, is accessible through the Internet and is displayed in a web browser. According to Gartner, by 2018, large organizations in mature markets will shorten the CRM replacement cycle by two years by moving to Software-as-a-Service model. Nowadays, everything is going into a cloud, and we would recommend not to stand against this. Heroku and Amazon Web Services are proving to have really good system administration and hosting capabilities. Heroku is a bit pricey, but once you subscribe, you can forget about server maintenance at all. Amazon AWS, namely S3 service, will ensure that all your data can be accessible worldwide and with download lightning speed, no matter how many people are calling your CRM server at the same time. Not every company needs to have both applications. However, the combination allows large companies to mix the vital data from each system and get a comprehensive business outlook.

  • 4How can I handle Analytics within CRM?

    Normally, analytics section in CRM is represented by reports and dashboards helping you to collect and visualise your customer data, engagement levels, sales reps productivity, won/lost opportunities ratio, to name a few. Integration with external analytical services such as Google Analytics, or Talend is also available.

  • 5How to keep my data safe in CRM?

    To keep your data safe and sound just follow these basics: Let the specialist conduct security health check before CRM deployment to find vulnerabilities and prevent possible hacker attacks. Define access levels within your organization: set up the basic access to all the records for everyone in the system and impose restrictions on access to specific records, functionality, and workflows depending on the roles and human resource hierarchy. Keep track of user logins based on  IP, API, or browser. Set up password defaults to make CRM users create a complex password and change it every 3-6 months. Regularly audit the system against the security regulations.

  • 6What customizations can be done to CRM?

    Depending on the type of CRM, there are several options available: Custom modules (sections) and fields. You can create a new section in CRM or remove default unnecessary ones and pick the fields to feature the module. Custom fields. You can create fields of any type (textbox, email, checkbox…) Custom UI/UX design. You can add or reorder the sections and fields on each layout, set up the navigation, add quicklinks. Custom workflow. You can map your processes across the CRM ecosystem, set alerts, data compliance checks, verifications, etc.


  • Practical Web-Based ERP Software
  • Multi-theme - each user can see the interface in their preferred graphical theme. A choice of 9 themes are available and bundled with the system.
  • Security, Order Entry, Taxes, Accounts Receivable, Inventory, Purchasing, Bank, General Ledger, Manufacturing, Contract Costing Management

Application Installed