This is a read-only archive. Find the latest Linux articles, documentation, and answers at the new!


Using GnuCash 2.0 to balance your checkbook

By Joe Barr on November 08, 2006 (8:00:00 AM)

Share    Print    Comments   

Version 2.0 of GnuCash was released this summer, and it's better and more powerful than ever. GnuCash is a powerful free software tool for handling personal and small business finances, but if you're not familiar with double-entry accounting, the initial learning curve might scare you away from even trying it. If you're one of those folks for whom double-entry accounting is as foreign as a Texan in Petropovlask, here's how to get started using GnuCash 2.0 to track a checking account.

Please note that this is not a review of GnuCash 2.0, nor a discussion of what's changed in this release, but simply an introduction and explanation of GnuCash based on the 2.0 release, for those who don't already grok dual-entry accounting, to encourage them to try it for themselves.

Getting over the barrier

Start by reading the section called "The Basics" in the GnuCash Tutorial and Concepts Guide that you can find under Help. You really need to understand what double-entry accounting is all about before you can ever be comfortable using GnuCash, even to balance your checkbook.

GnuCash splash screen
GnuCash splash screen - click to view

In The Basics, the Guide explains not only the five basic types of accounts, but why it takes a minimum of two entries -- thus the name "double-entry" -- to keep the accounts in balance. It takes you just far enough past the fundamental "Assets - Liabilities = Equity" equation to show how Income and Expenses, the last two of the five account types, fit into the equation. It's easy, really.

Assets include things like the money in your checking account. Liabilities are the things that you owe, like rent or car payments. Equity is nothing more than the difference between the two. Told you it wasn't hard. Now, speaking of checking accounts, let's set up GnuCash to track one.

A simple checkbook

Now that you understand the basics of double-entry accounting, you're ready to use GnuCash. To keep the process as simple as possible, we'll use GnuCash's New Accounts druid to handle the process of account creation. Click on File -> New, then select New File. Read the information in the first window, then click Forward and choose your currency from the list provided. Odds are that you'll find yours listed, no matter where you live. After selecting the currency, click Forward again.

Now we're ready to create accounts. As you can see in the druid, the default account selection is something called Common Accounts. We don't want that right now, so uncheck it. Use the slider to find A Simple Checkbook and check it instead.

The next screen gives you an opportunity to enter a starting balance for the checking account. Click once on Checking account to highlight that account, then click again in the Opening Balance column. Enter $1,500 -- 1500 actually, since the dollar sign and comma are not required -- in the entry box that appears.

Click Apply in the next window. At this point, GnuCash has created a file which will contain the chart of accounts and the opening balance of $1,500 in the checking account you just created in the wizard. This is a good time to save what you've done so far. Click Save and enter sample-checkbook as the file name. As you can see, the GnuCash UI now shows "sample-checkbook - Accounts" as the title, and lists Assets, Equity, Expenses, and Income for accounts.

Simplifying imports
I took advantage of GnuCash's 2.0 ability to import QIF files -- OFX and HBCI formats can also be imported -- and downloaded my year-to-date transaction data from my bank's online site. The next step took a little effort. Each transaction in the QIF download has to be assigned to an account. You can create as many accounts as you like to categorize your transactions.

Regardless of how many or how few accounts you choose to use, each transaction has to be assigned to an account or left as "Unspecified." This can be a little frustrating when you have 50 or 100 identical transactions.

Here's a tip on how to cut down on the amount of elbow-grease needed to accomplish this. My QIF download contained all the transactions for the year. I split it up into two files, one for the first month of the year and the second for all the rest, then imported the first month and assigned accounts as needed. When I imported the rest of the year, all those transactions identical to the ones in the first month were automatically assigned accounts, saving me considerable time and effort.

Adding accounts

Before you start writing checks, add a few additional expense accounts instead of tracking all of them in one big Expense account. Click Expenses, then right-click it, select New Account, and a New Account - Expenses window opens. Enter "Housing" as the account name. Note that the currency selection defaults to the currency you originally set in the wizard. Also note the Account Type is preset to Expense and the Account Parent is Expenses. For our purposes, you can leave the other options, and the Opening Balance for the account, blank -- just click OK.

Use the Housing expense account to track all housing-related expenses: rent, utilities, phone, cable, and so forth. Of course, you could keep everything in Expenses, or you could add individual expense accounts for every type of housing-related expense. For the purposes of our exercise here, we want to keep it simple.

Now you're back at Accounts, where you can add expense accounts for Auto, Entertainment, Groceries, and Miscellaneous. Once those have been added, add an Income account for Salary. Then click Save. Now that the chart of accounts is ready, you're ready to enter a few transactions.

Start by depositing a paycheck, and then paying the rent, electricity, and phone bills. Expand Assets and then Current Assets, to reveal the Checking account, and double-click on it to display the Checking account register. The green line, representing a transaction that has already been entered, shows our opening balance. The yellow line is the one you are entering now. By default, the current date is displayed, but you got paid and deposited the check last week, so you need to change the date. Do that by clicking on the date, then on the expansion icon to the right of it. Double-click on the day of the month when you deposited the check. The date has been changed. Press Tab twice to bypass the Num column and enter "Paycheck" as the Description. In the next column, click on the expansion icon to list the accounts you have to choose from. Obviously, this one belongs to Income: Salary, so select it from the list.

Now tab to the Deposit column and enter 2500. When you press Enter, GnuCash recomputes the balance shown at the end of the transaction line, turns that line green, and opens a new yellow line for the next transaction.

Now it's time to pay some bills out of this swollen check account.

The first check is number 111, and it is for $500. To enter it, start with the date, then the check number, use Rent as the description, select Housing expense from the transfer column, then tab to the Withdrawal column and enter 500. Just as it did with the paycheck deposit, GnuCash recomputes the balance and positions you on the next line. Write check 112, for electricity, for the amount of $124.90, also transferred to Housing. Ditto for the phone bill of $58.20, which is check number 113.

Save the file at this point and let's take stock of where we are. After saving, click the big red X (Close) on the Checking Account register.

So far, so good, but what about the double-entry accounting bugaboo? We haven't been doing that, have we? Actually, yes -- we did it all from the Checkbook account register. When you selected the "Transfer" account for each transaction, GnuCash properly placed the offsetting entry in it. Let's double-check that, just to make sure. From the Accounts window, expand Expenses, then double-click on Housing. A Housing account window opens, similar to the Checking Account window. And there they are, all three checks we wrote for our housing expenses, present and accounted for.

We've been using dual-entry accounting all along, without ever a thought about debits and credits and with nothing more than the click-and-point actions required to create accounts and use them. GnuCash does almost all of it for you. The reason you should know about dual-entry accounting is not so much so that you'll be able to use GnuCash, but rather in order for you to understand what GnuCash is doing for you.


Now let's say the bank statement has come in the mail. It's time to reconcile our books with theirs. From the Accounts window, locate the Checking account and click on it. On the menu bar across the top of the window, select Actions -> Reconcile. That opens a Reconciliation window for the Checking account. Enter the statement state and the closing balance from the statement, and click OK.

The reconciliation window now changes its form and lists all the movements of cash to and from the checking account. The left side the windows lists funds in, the right side funds out. Begin the reconciliation process by going through the bank statement, starting with the previous balance, and selecting the equivalent transaction from either the left or the right side of the reconciliation window. A check mark appears on each item in those panels after you have selected them.

In our example, we run out of entries in the Reconciliation window before we do on the bank statement, and we still have a difference between the two of $7.55. It turns out the missing entry is a bank service charge for $7.55 that is on the bank statement, but not yet in GnuCash. Entering it is a snap.

Right-click on the Funds Out panel and select New. That opens our Checking account register, where we can enter the bank service charge just as we would any other transaction. We'll use Miscellaneous as the transfer account, and put the $7.55 in the Withdrawal column.

With that entry in our records, the difference between our GnuCash checking account and the bank is zero. We have reconciled the account. Click on Finish in the Reconcile window menu bar. The reconciliation windows closes, and the appropriate transactions in our Checking account register will now display a y instead of an n in the R(econciled) column.


Using GnuCash to balance your checkbook is perfectly legitimate. It's easy and it's accurate. You don't need a commercial product to do the same thing. GnuCash 2.0, however, can take you well beyond a simple checkbook: you can track your credit cards, savings accounts, and investment accounts, or you can keep a full set of books for a small business. But you'll never discover all of its treasures if you don't give it a try. Now you have no excuse not to do so.

Share    Print    Comments   


on Using GnuCash 2.0 to balance your checkbook

Note: Comments are owned by the poster. We are not responsible for their content.

Is there a GnuCash with no double entry stuff???

Posted by: Anonymous Coward on November 09, 2006 08:23 AM
Is there a GnuCash with no double entry stuff???

Debits and credits and crediting a debit account is something that all 1st year accounting majors must slosh thru.... however, this is no easy chore for most common folks at all. My mom, two sisters, a brother, and an uncle and some cousins I know would never enjoy learning about it as they are not "number liking folks" they like people and so an accounting app must be very easy on them! In fact there are four basic personality types and at least 2 out of 4 will always have difficulty as the advanced number logic areas of the brain (geek mind) don't seem to be what they are born with!

The trouble with us geeks is that we don't really understand why they don't get it. But, you all know who I am talking about and they live in your family too!

So - When you have a wonderful double entry accouting package like GnuCash not many will use it because they don't and never will GROK it at all!

Solution - do an overlay to this GnuCask and call it GnuCash PLUS! Only this application would use single entry and then a hidden matching 2nd entry in the right spot to off-set or balance the intended transaction or entry. This can be done and should be done in order to make accounting easier (this is why we have computers you know... and the feat to make accouting easier is no different than a spell checker, etc)! All that is needed to explain everything is an audit trail and the ablililty to reverse a transaction to correct it!

So - is it possible to do a GnuCash PLUS that would allow for easier accounting?

AND at the same time to construct a GnuCash for governments and non-profits (and a PLUS version of this for small governments and non-profits)! Explained here as the first of the reader comments following this recent GnuCash article on this site:
<a href="" title=""><nobr>2<wbr></nobr> 39</a>
orginal article titled:
Review: GnuCash 2.0 Monday November 06, 2006 06:01 PM GMT) By: Conrad Canterford


Re:Is there a GnuCash with no double entry stuff??

Posted by: Anonymous Coward on November 09, 2006 11:08 AM
GnuCash does have an option to turn off the "debit" and "credit" terminology, which purports to simplify the program by making it more single-entry like. However I don't recommend it because I think it actually makes the program harder to use. Maybe you should look at KMyMoney.


Re:Is there a GnuCash with no double entry stuff??

Posted by: Anonymous Coward on November 09, 2006 09:12 PM
um, KMyMoney is also a double entry accounting program. Not to say that might not be a good choice, too. KMyMoney is a good program, and may be easier for a newbie to use. But it is a double entry accounting program.
From <a href="" title=""></a>
Accuracy. Using time tested double entry accounting principles KMyMoney can help ensure that your finances are kept in correct order.


Re:Is there a GnuCash with no double entry stuff??

Posted by: Anonymous Coward on December 31, 2006 01:56 AM
I also would love a simpler single entry system. I've looked at both GnuCash and KMyMoney and neither really fit the bill. I certainly see the benefit of double entry for many people. If youve got multiple sources of income, it'd probably be very helpful. For me though... I've been using a simple 5 column printed form for years: transaction date, transaction description, transaction amount (+ or -), a checkbox for whether its cleared the bank or not, and balance after the transaction. I'm single and my income is simple (paychecks and the occasional birthday gift check etc), as are my expenses (rent, groceries, etc). I'd just like something that functions like that that doesn't require me to keep wasting paper. I'm beginning to suspect no such pre-written program exists.

Some day I'll get motivated enough to code up a Perl script to do it, or a fancy spreadsheet in OpenOffice. GnuCash and KMyMoney are great if you need them, but for my purposes, they're bloatware. I suspect others who are in my situation will have to resort to writing their own as well... but hey, that's what Linux is all about after all.


Re:Is there a GnuCash with no double entry stuff??

Posted by: Anonymous Coward on November 09, 2006 10:24 PM
My wife is not a tech geek or accounting geek, and after using Gnucash for nearly a year she told me she LIKED the fact that all transactions in GnuCash both come from somewhere and go somewhere.


End of period closing?

Posted by: Anonymous Coward on November 10, 2006 05:49 AM
Has GnuCash finally added support for closing accounts? As far as I know, I still need to credit or debit accounts for the balance, which results in reports that look like incredible losses were taken.



Posted by: Anonymous Coward on November 11, 2006 09:09 AM
It's Petropavlovsk, not Petropovlask.


This story has been archived. Comments can no longer be posted.

Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya