With this case study, you will see the process that was followed, along with how to do it better in the future. There are several add-ons available to aid in the process. These will be highlighted as well.
The file had become too large to manage in QuickBooks 2003. It was impossible to condense because the software would simply close when the rebuild feature was used. The client did not want to upgrade to version 2005, they prefer to wait until 2006 when Intuit will sunset version 2003. The client had spent some time on the telephone with technical support and with several consultants and had accepted the fact that a new file was needed. The 3,000+ customers, 2,000+ memorized transactions and 1,000+ customers with outstanding balance was the problem. The file also included transactions since the end of the fiscal year. To further complicate matters, they are a cash basis company so the ability to preserve the report integrity needed to be addressed.
Alternative: The file could not be condensed in version 2003 because the process stated that the file needed to be rebuilt, but each time towards the end of the rebuild process, the software would crash.
Alternative: Upon upgrading to version 2005 without a problem, the file size actually decreased by about 25%. The condense process was not tested since the client did not want to upgrade.
Alternative: Based on the existing file size and the large number of transactions, it is quite possible that the best solution for this client would be to upgrade to the Enterprise Solution product. This product is designed to handle larger file size (250 MB is OK where 100 MB is the recommended max for the other desktop products) so, in addition to reducing the file size upon conversion and possible further reduction upon condense, this product is designed to provide improved speed during daily use based on the large number of transactions that will be processed through the file each month.
Create a new file in the most automated way possible due to the large number of transactions. While the solution was easy, making it happen was a little more challenging.
In order to extract the information from the old file, we needed to physically obtain it. The decision was made that the file would be transferred late Thursday and the new file would be returned Monday morning. At over 500 MB, the file was obviously way too large to send as an e-mail attachment. As an alternative, RASwhich can usually work magic in any situation) was tried but the client's computer kept timing out during the transfer. The last alternative was to burn a CD and coordinate delivery of that.
Just as an aside: The CD was received but without the password. Due to how late it was at night, the decision was made to crack the password. The first try was with the Advanced Intuit Password Recovery Tool which is usually a little easier since it will remove the long passwords on the newer versions (plus it is a one time purchase with future upgrades available at no charge) but it timed out trying to crack such a large file. The back up plan of the other password recovery product we use was tried. QuickBooks Key churned a little but then was able to replace the passwords. The Admin password was copied, the QuickBooks data file was opened by pasting the password, and then the password was removed to make working with the file easier.
This is probably the easiest part of the entire project. The only trick to creating a new data file in this case is to choose <None> for the chart of accounts since this information will be imported from the old file.
In this case, it was a two step process.
First all of the lists except for the customers could be exported from the old file. This *.iif file could then be simply imported into the new file. The result of the list transfer is that the vendors, chart of accounts, items, etc. are now in the new file.
The second part of this process was MUCH more difficult. In fact, this next step took 75% of the time to create the new file. The decision was made that since the memorized transactions cannot be transferred from one file to the other, and the task of re-entering such a huge volume was so daunting, an invoice duplicator add-on was a logical solution. The problem was that the customers were invoiced different amounts each month. A custom field or customer type field was needed to permit using the add-on to invoice the customers correctly.
The original plan was to use the Beginning Balance Transfer Tool but the problem came on Saturday afternoon when it was discovered that version 4 of the tool only works with versions 2004 and 2005. For version 2003, version 3 of the tool was required. The correct software was purchased, but unfortunately, the key code was not available until the developer's office opened again on Monday (yes, the same time the file needed to be to the client).
As an alternative, the List Importer was purchased and upon checking out a 7 day temporary key code was available (and actually the permanent one arrived within a couple of hours). This tool is an Excel AddIn so it works with versions 99-2005 QuickBooks Pro and higher products.
Note: had the decision been made at the beginning to use this tool instead, all of the necessary information would have been included on the report (with only changes potentially to the column headings) for each type of balance to create one step instead of two.
Note: In this case the bank accounts were not reconciled through QuickBooks so the bank account was transferred as the balance at the conversion date. Typically, however, once the beginning balances are transferred, the beginning balance for the bank and credit card accounts should be changed to the balance per the last statement and the outstanding transactions need to arrive at the ending balance per the old data file should be entered.
There are several different tools available to transfer transactional data since version 2003 or higher is being used (i.e. the developers have an SDK from Intuit to permit transfer via qbXML technology).
The QuickBooks Transaction Copier alternative from Big Red Consulting is our choice if an older version of QuickBooks is used, or if both files are not located on the same computer. It is easy to use and relatively trouble free. The drawback is that since it uses an iif file rather than XML there is no error checking and the individual transactions are imported individually (i.e. they do not retain the links between transactions).
Due to the linking issue (and the desire to have error checking with such a large number of transactions) the decision was made to use the Data Transfer Utility instead. Due to the size of the file and the quality control issue for each type of transaction, the transfer was accomplished in 4 "stages:"
If the previous file has other transaction types such as bills, bill payments, estimates, etc that need to be transferred the process would need to be repeated for additional stages.
Once the transactions have been transferred, confirm that the list information remains intact. For example, the customer address and/or custom field were not replaced with blank information as part of the process. If they were, simply import the list files created previously again. The list information will not affect the transactional information.
In this case there was no need to transfer memorized reports. If there were, the individual reports need to be exported from the old file and imported into the new file.
This process has two components that need to be addressed.
The first is actually setting up the merchant services and online banking to work from within the new file. This can be achieved through working with the free support from the merchant services. The only problem experienced in this area was with a Windows XP machine. When a Windows 2000 machine was used, the process went smoothly.
The second deals with importing the credit card information. Within QuickBooks there is not a report with the credit card numbers on it. However, the QTableGrabber will permit extracting the information into an Excel spreadsheet. (Note: To eliminate the process of setting up the query, after the tool has been installed and the old file in QuickBooks is open, download and open cc query.xls then choose QTableGrabber > Refresh Data. Select the query to refresh and the credit card information should populate the spreadsheet.) The spreadsheet can then be converted to an import file by Flexquarters Solutions for about $150. This automates the process of getting the information in to the file. Unfortunately, in this situation, this was not possible since the technology is only supported for version 2004 and higher. Instead, the old file was converted to version 2005, the QTableGrabber was used to extract the credit card information which was then provided to the client to cut and paste the information into the new file.