Business accounting software evaluation
Updated: September 14, 2004
A business software tip by J. Carlton Collins, CPA
What's the most important feature to look for when evaluating an accounting software or enterprise relationship planning (ERP) solution? Hey, that's easy. In my opinion, customization capabilities are the most important features to consider when selecting business accounting software. In this article, you'll learn the reasons for my bold opinion. I will cover:
On This Page
Why customization beats source code modification
In the '80s, the most successful accounting software products required end users to modify the source code to add additional fields, calculations, and other capabilities to accommodate their unique needs. Some of the more successful packages of that era included products from Real World Corporation, Open Systems Inc., and SBT Corporation. It was a good strategy at the time, but this approach had several drawbacks:
| • | Modifying the source code is a very involved process that often required many months of programming and costs tens of thousands of dollars. |
| • | While modification was successful for many customers, too often the results were less than desirable for others. Modification projects often resulted in blown budgets, exceeded time frames, and non-functioning code full of bugs. |
| • | Poor programming often led to unsatisfied customers that adversely affected the product's reputation. |
| • | Customers who modified their source code often found that doing so left no upgrade path to future versions of their accounting software package, at least not without losing all of their modifications. |
Types of customization
There are many ways to modify an accounting system. You can customize:
| • | Financial statements |
| • | Reports |
| • | Forms such as checks and invoices |
| • | User screens |
| • | The database |
| • | The help screens |
| • | By inserting blank user definable fields |
| • | By integrating or linking the system to third party software products |
How customization works
The image below depicts the flow of information through an accounting system.

Figure 1.1 Accounting system information flow
Here's how it works:
1. | Users input data into data input screens. There are approximately 6,000 to 10,000 data input screens in the typical mid-range accounting package. |
2. | The data is held in a database (which is basically a collection of tables that are related to one another, hence the term relational database). |
3. | Filtered queries are used to extract certain data from the database to be displayed on the reports and forms. For example, filters may be used to extract balances for certain customers for a certain data range, and the results would be arranged logically on a customer statement, complete with the appropriate formatting. |
How to evaluate customization capabilities of a given product
It is essential to understand the various elements of an accounting system before evaluating the following customization capabilities of a given product.
Customization of financial statements
| • | The simplest financial statement customization involves financial statements and reports. This process usually entails the ability create new financial statements, or edit existing financial statement formats. Some products also allow you to change the font, add lines, and even add graphic pictures, such as a company logo, directly to the financial statement.
This type of customization is fairly common and most products do offer this level of customization; however, some products offer much easier-to-use tools than others. You should evaluate your prospective products by asking the reseller to demonstrate the process of inserting a new column and moving an element on both a report and form.
Some software producers seem to they think that their product is customizable simply because users can format the financial statement or insert new columns. Yes, this is a form of customization—technically speaking—but it falls well short of the more powerful forms of customization. |
| • | The more powerful forms of customization involve editing the user screens and underlying database. This type of customization also involves the ability to customize accounting system forms such as checks, invoices, picking lists, and packing slips. This ability allows the end user to edit the form formats by adding new information to the form or rearranging the information so it will print properly on pre-printed forms.
For example, this customization might allow a user to continue using an old box of pre-printed checks, even though the company has just upgraded to a different accounting system. Or, a company could tailor their customer invoice to contain exactly the information desired. |
Screen-level customization
This method allows users to edit, change, and add to the data input screens. You should evaluate prospective products by asking the reseller to demonstrate the process of changing data labels, rearranging data fields on screen, changing the tab order of the fields, inserting new data fields, setting defaults, and inserting new tabs on tabbed dialog boxes.
Note that some products provide full control over the data input screen design while others do not. For example, both QuickBooks Pro 2004 and Peachtree Complete Accounting 2004 allow you to set up a handful of user-definable fields; however, neither product allows you to change terminology or rearrange the non-definable fields on the screen. Other products such as Simply Accounting allow you to toggle between terminology typically used by accountants and terminology used by the layperson.
| • | Greater customization capabilities can be found in other products such as Microsoft Dynamics SL, Microsoft Dynamics NAV, and Macola. The more sophisticated customization tools allow the user to validate data as it's entered into the system, force data (i.e. the user can not leave the data field blank), and even calculate data based on other data entered elsewhere in the system. Other sophisticated capabilities include the ability to set the tab order of the user fields, insert drop down boxes, and embed third-party applications via the accounting software user input screen.
One of my favorite features is "Blank User Definable Fields." This form of customization is strong because it allows a user to tailor the accounting system to meet their particular needs. For example, a boat marina operator may insert data fields to keep track of the name of the customer's boat, the slip number where that boat is parked, the boat mechanics name and phone number, and a number of other useful bits of information. Products such as MAS 90, Microsoft Dynamics GP, and even QuickBooks, provide this capability. Along with editing the user screens, this type of customization usually involves default settings as well.
Default settings are more important than you might realize. Many accounting software products allow the user to specify default settings on a field-by-field basis. For example, a company that works primarily in Georgia might pre-configure the customer and order entry screen to display Georgia as the default state for each new record automatically. This can save time and improve accuracy.
At first glance, this might not seem to be much of a time saver, but consider this: Many companies process tens of thousands of invoices each year. Without a default setting, the order entry clerks would need to enter "Georgia" or "GA" tens of thousands of times once for each order. How many hours would it take for you to simply type out the word "Georgia" or "GA" 50,000 times? Assuming that it takes only one second to perform this task, it would still take 14 hours to type "GA" 50,000 times. A default setting such as this would allow the user to simply tab over the data field altogether and skip the data entry portion for this particular field. Now multiply 14 hours times all of the other fields where default settings are likely to apply.
Most companies have default terms, shipping methods, categories, sales person codes, currency codes, etc. By simply establishing default data, even modest size companies can save hundreds, if not thousands, of hours each year in data entry time. As a twist to this feature, some accounting packages allow the user to setup Boolean lists, or drop down lists, to improve speed and accuracy. Still other products enable the user to setup automatic calculations, which enter the default data on-the-fly. For example a product may use the system's date and payment terms to calculate and enter the discount date or due date automatically. |
Database-level customization
Stronger still is the ability to customize the underlying database. The most customizable products found today provide this capability, which includes options to edit and create new tables and fields within the database itself. This level of customization is much more complicated to build into the product. With it, however, users can freely adapt a product to their specific needs with a little effort from some experienced programmers. Typically, this is not a feature designed for end users. Instead, this type of customization is intended to be performed by the reseller or consultant. Products that are particularly strong in this area are Microsoft Dynamics NAV, Microsoft Dynamics SL, ACCPAC ProSeries, and Microsoft Dynamics AX. Microsoft Dynamics NAV in particular has earned a reputation for being extremely powerful, yet fairly easy to use when it comes to this level of customization.
Third-party integration customization
Yet another aspect of customization capabilities that is important to consider is that of integrating third-party products with the financial application. Some products are much better than others at achieving this feat. Many popular products have an import feature that allows you to import a comma separate value (CSV) file from another application like Microsoft Office Excel or Microsoft Office Access.
For example, Peachtree Complete Accounting 2004 provides this capability. Still other products provide a higher level of integration by providing tools that allow you to link data fields in the accounting software to data contained in outside applications. For example, Microsoft Dynamics NAV provides a dataport feature, which allows the user to link Microsoft Dynamics NAV data fields to virtually any outside data source. ACCPAC Advantage is another product with a good reputation for third-party integration capabilities.
Help-level customization
Some products offer the ability to enter additional text directly into the "Help" screens. If done correctly, this can be a great way to enhance the system. Novice users need only click the menu sensitive help buttons to access specific instructions pertaining to their company. This feature is contained in many popular products and is absent in others—a few of each are summarized below:
Open Systems TRAVERSE BusinessWorks Gold MAS 90 & MAS 200 Epicor Macola Progression SouthWare SYSPRO | Microsoft Dynamics AX PeopleSoft II (formerly JD Edwards) PeopleSoft Microsoft Dynamics NAV ACCPAC Advantage Series MAS 500 | ACCPAC ProSeries BusinessVision 32 Visual AccountMate MYOB Peachtree Complete Accounting 2004 QuickBooks Pro 2004 |