Main page image

Bespoke Business Management System allows for innovative and flexible business process


Business Problem

Avoid tie in of the main business application to an inflexible accounts package.

Exmos Solution

Develop a bespoke Business Management application which could interface to whatever accounting system was being used.

Tools used

  • Microsoft Access
  • Visual Basic
  • SQL Server
  • Powershell


Not tied to the direction or upgrade path of a financial application, which could stifle innovation in the business process.


This company wanted a completely bespoke application to handle their main business process modules such as:

  • Contact Management
  • Sales Opportunities
  • Purchasing
  • Sales Invoicing
  • Job Costing

Business Problem

This company recognised that most of the small business accounting packages were going to be too limiting to provide for their business process ideas. At the same time, they did not want to embark into a large ERP or financial system implementation as their accounting needs were relatively straight forward and modest.

Exmos Solution

Develop a Business Management System covering the main business process modules. This application actually started life as a DOS based DataEase application before being rewritten using the then brand new Microsoft database tool "Access" in 1993. The core of the application is still in use today and resides in an Access 2007 database with various supporting tools. The data is stored in SQL Server. The company still has all it's historical data back to when the application was first written.

The main modules comprise:

Contact Management

The application has a single repository for prospects, customers, suppliers and general contacts. Customer and Supplier accounts are synchronised to the financial application, giving a single location for maintenance of the names, addresses, phone numbers etc. A single account number is in use across all systems.

Sales Opportunities

The system has a pre-filtering mechanism to handle the initial enquiries. Some of these will then go on to become fully fledged enquiries and enter the quote management module.

The quote management module implements full quote history tracking and retains every version of every quote issued.

These quotes are under the control of a document manager, which handles a check-out/check-in process as each sales person works on them. The next version of a quote is generated automatically by the document manager, which also fills in all the summary info in the document file. The quote documents themselves are created in Microsoft Word, which has some macro automation to autofill document summary details straight into the document.

Bill of Materials

A Bill of Material system was recently added to allow for the production of quick quotations for equipment and components.

This BoM system also receives feeds from distributor data files, keeping manufacturer part numbers, descriptions and pricing up to date.

Purchase Ordering

The purchase ordering module has recently been expanded to interface to the BoM system.

Sales Invoicing

The Sales Invoices are fed from an external (also bespoke) time recording system. As well as generating the sales invoice document, this module also creates all the time summary information which is also extracted from the time recording system. Invoices are then automatically generated as PDF documents, with all the summary information being appended into the same file. These PDF files are then written to disk for delivery by e-mail.

The invoices are delivered to each customer by e-mail. The e-mail covering letter and attachment handling are all managed by a powershell script.

Job Costing

This application feeds job costing in the form of a Project Cost Tracking application.


The application has a number of built-in reports.

Business Benefits

The company can innovate its business processes in line with its expansion and own ideas without being restricted by an off the shelf accounting package which this application ultimately feeds.

Tools Used

  • Microsoft Access
  • Visual Basic
  • SQL Server
  • Powershell