I started my small design-build business in the early 1980s. By 1992, I was running three crews, building new houses and doing major remodeling projects. It was around that time I realized my skills and temperament were better suited to running a smaller, more personally manageable business, keeping only one crew busy with a combination of custom and spec remodels.
I now work on a hybrid time-and-materials basis, typically with a “not to exceed” budget. I bill every two weeks, charging the actual invoice cost of materials, subs, and other services, plus the price of my crew’s labor (not my cost of their labor), all multiplied by 120 percent. My labor price is spelled out in the contract and already includes a markup to cover labor burden and some profit.
Although we work T&M, I always produce a careful estimate so that the client and I are both comfortable with the proposed cost of the project. I also carefully track changes when the scope of work grows, as it often does, and frequently compare budgeted allowances to actual costs as the client makes product choices for items like appliances, lighting fixtures, countertop materials, flooring, and plumbing fixtures.
Particularly on kitchen and bathroom jobs, allowance items can drive up the costs quickly, and it’s crucial that clients know the budget and are aware of when they are going over it. My experience has been that most clients will understandably try to pinch every penny when we are negotiating the contract, but once the work is started they find it easy to go overboard on a fancy range or elaborate tile work. As long as I can show them that it was their choices that drove up the cost of the project, tensions — if there are any — won’t be aimed at me.
Keeping clients informed on a regular basis requires good data and the ability to gather that data into timely reports. Years ago I made the choice to use Intuit’s Quicken to track my financials, and over the years I’ve learned how to push the program to its limits to create the kind of cost reports I need. I tried QuickBooks for a while — Intuit’s double-entry accounting program — but found its features were more complex than I required. I use cash-based accounting and try not to run up payables or receivables, so I don’t need “accrual” accounting to manage my business.
Quicken is essentially a check-writing program. As any builder knows, we have to write a lot of checks in this business, so it makes sense to use the computer to streamline the process. The beauty of Quicken is that as the checks are being written, or credit card charges are recorded, you can also quickly add specific job and vendor information to the check register — information that can later be searched and organized into valuable job-cost and financial reports.
Setting Up Categories
I currently use Quicken 2007 for Mac, so that’s the source for the screens that appear in this article. If you are just starting out with Quicken, you’ll begin by opening a new file, which you will name (with your company name, for example) and assign a place to store (typically in the Quicken folder). Quicken will then immediately give you the option of importing its categories and subcategories (for home or business) or allow you to choose your own. This is a critical step: If you set your categories up correctly, you’ll be able to track job costs and income by client, supplier, job phase — or in any number of other ways. Year-end tax reporting is also straightforward. The key is to have an organized, meaningful list of Quicken categories, classes, and memos.
If you already have a chart of accounts you’re comfortable with, you would record them here. I’ve developed my own list of categories, which has evolved over the years. These categories include everything I need to track jobs and prepare year-end statements.
Keep in mind as you get started that you can always add and delete categories as time goes by and your needs change. (For an example of a very complete list, visit NAHB’s Web site, nahb.org, and search for “Chart of Accounts.”)
Direct cost categories. A key component of my list is the direct cost categories, which I use to record any expense attributable to a project. I’ve named these categories DCM (for direct cost: materials), DCS (for direct cost: subcontractors), DCP (direct cost: payroll), DCCL (direct cost: contract labor), and DCO (direct cost: other). Contract labor includes those expenses that may require a Form 1099 at the end of the year; “other” covers tool and equipment rental, hauling, and any other direct cost not otherwise categorized.

Note that all the direct cost categories begin with DC, so that when I need to create a report I can ask for a summary of expenses from categories starting with DC.
Take advantage of autofill. Once you’ve got your categories in place, you’ll find that you won’t be dealing with a lot of pull-down menus as you start to assign them. As you type, Quicken’s “autofill” function will insert the correct category. If you’re setting up categories for the first time, it’s a good idea to name unrelated categories so that they start with distinct letters. That way, after minimal typing, the program will recognize the word and quickly fill in the rest. In my own list, I have categories for income, insurance, and interest. Typing “in” calls up all three of these words, so then I have to select one or finish typing. It would be faster if I came up with distinct words for each of these categories: insurance, payment received, and credit charges, for example.
Fine-Tuning With Classes
Quicken’s next level of organization is called classes. For this purpose I have long used the 1995 MasterFormat divisions (for more information, visit masterformat.com). My classes are also the list by which I organize my estimates so that I can compare estimate to actual in a reasonably accurate manner.
My class list may contain more or less detail than you need, depending on the complexity of your projects or your interest in the detail of your records. After 20 years in business, I still haven’t fully memorized the classes, so I keep a laminated printout of the list near my computer for help when entering invoices.

To create a class, open Lists from the Quicken header and select Classes. You then simply enter the number in the Class column, add the Description, click Create, and the new item will show up in your class list from then on. Later, if you want to pull a report on, for example, all rough carpentry, you can request details on all classes beginning with 06.1 — or whatever your class code may be.
Once you’ve entered the categories and classes that make sense for your business, you can start paying bills with Quicken, knowing that the details of your transactions will be captured for future analysis. (You could, of course, start paying bills first and add categories and classes as you go along, but in the long run it’s wiser to invest the time to enter the codes first. You can always add to them as the need arises.)
Paying Bills
I try to bill my clients on a two-week cycle, and job invoices tend to pile up during that period. To record an invoice, you first open the account it is paid from: Checking, Credit Card, House Account, Cash. If you use your supplier’s house accounts, you can set them up as lines of credit and record each invoice as you get it; or, if you typically wait for the monthly statement, you can record all the month’s invoices when you write the check. (I’ve closed most of my house accounts unless they give discounts for quick payment and instead use a credit card with a reward program. As long as I pay in full every month to avoid the crazy interest charges, the free reward points can add up quickly on a big job.)
Most of my invoices apply to a single job, which is recorded on the Memo line, and just one category and class. When writing a check in Quicken, I first enter the date, the payee (Quicken’s autofill feature does most of the typing), and the amount. In the Category box, I enter, for example, DCM (for a materials bill), followed by a forward slash (/) and then the class code. So “DCM/06.10” means the check is for a direct material cost in the rough carpentry phase. I then tab into the Memo box and enter the job name. I make sure this entry is accurate and consistent because later I’ll be creating reports by asking for all transactions with that name in the Memo field. When I’ve paid by credit card, I enter the information directly into the card’s register and click on Record.
Split checks. Of course, some invoices list purchases made for multiple jobs or several categories and classes. To capture this information, I open what Quicken calls a “split” in the register and enter the information on as many lines as I need, again making sure to assign accurate job names to the Memo field.
If an invoice includes costs from a change order or for work not included in the original scope of work, I will add an “&” (ampersand) after the job name. If an item is being tracked as an allowance, I add “@” to the job name in the Memo field. Later, when I pull up a report for that job, the items with “@” and “&” after the name on the Memo line will also come up, reminding me to note the expenses.
(There are a couple of ways to create a report. If on the pull-down I ask for a report that “Contains” the name in the Memo field, the items with “@” and “&” will also be reported. If I ask for a report that “Is” the Memo name, those items will be excluded.)
Generating Reports
After you’ve used Quicken for a while and have entered a number of invoices, you’ll be able to use the Reports function to keep an eye on job costs. From the menu bar, select Activities > Reports & Graphs > Reports. From the Standard tab, select Category Detail and enter the date parameter you want to analyze. Choose how you want to subtotal the report — by category, class, or memo — and click the Customize button. If you wish, you can title the report. Then click on the Content tab and in the Memo field select “Contains” and type in the job name. (Again, if you select “Is” in the pull-down rather than “Contains,” you’ll miss the invoices with “&” and “@.”)
The resulting report will list each line item that contains the requested Memo. If that’s more detail than you need, back up to the Standard Reports tab and select Category Summary instead of Category Detail. Indicate the Memo and which categories you want and Quicken will tell you your gross materials or subs (or whatever you indicate) for the requested time period.
I recommend that you goof around with the reports to see what’s possible. When you hit upon a report that you might use again, select Edit > Memorize (or Command-Y) from the main menu bar, and the report will be listed under the Memorized report tab. My most frequently used report is a customized category detail that gives all direct costs and job income categories for a given job name (Memo). When I “memorized” the report, I inserted the word “NAME” into the “Memo: Contains” field. Now, to pull up a given job, I simply replace NAME with the job name and the rest happens automatically.
Two other memorized reports that get a lot of use are Gross Profit YTD and Net YTD. Gross Profit gives me job income less job costs for the year, while Net subtracts job costs and overhead expense from income to tell me if I need to tighten up to remain in the black.
Labor Hours Workaround
Another way I use Quicken is to track and report my crew’s hours in the field. To do this — it’s not a built-in function of the program — I’ve set up a cash account called Labor Hours. Every two weeks, as I do payroll, I record labor hours into this account as if they were dollars. If a carpenter has worked on two jobs doing a series of tasks, I record those as a “split” (Hours/06.10…Smith). Since I bill by hours, I pull a report from this account when I’m preparing a client’s service statement, and it gives me the numbers I need quickly.
Remember to Back Up
Once you’ve moved your financial records to the computer, make sure you have a plan for backing up your accounts to a separate drive or disk. Set up the backup to happen automatically and regularly. You do not want to lose years of financial records (trust me on this).
What I’m waiting for now is a program that will let me scan in an invoice and pay it electronically while automatically billing the client’s escrow account. The program will also warn me when lumber prices are up and let me know when I’m far enough ahead to relax and think about a fishing trip. Until then, I’ll keep pushing the limits of Quicken.
Tim Murphy is a remodeling contractor in the San Francisco Bay area.