Bookkeeping the FOSS way
Setting Up Sub-Accounts
From looking at your current screen on GnuCash, you can see that it is not worth much to you as is. So in order to start getting the most out of the application, you now need to start populating it with sub-accounts. This can be done the same way as for main accounts except that you click the drop-down menu under the Parent Account Type section. GnuCash will then show which section this comes under (e.g., Assets). When you choose the parent account, depending on your choice, the Account Type options also change. At this stage, there is no need to worry about having an exhaustive list of sub-accounts. You can add more at any time by repeating the above steps.
Once all these have been entered, it is now time to add your opening balance. Again, go to Accounts | New Account. Input Opening Balance as your account name. This should then go under Equity in Parent Account. This will now be saved as a sub-account on the main page.
Inputting Opening Figures
Once all your accounts have been set up, you need to enter your opening figures. When we were doing our accounts, we began by inputting an opening balance under Savings. To do this, double-click on Savings. A dedicated tab will now open beside your main account page. Enter the amount of savings you have under the Deposit section (e.g., $2,000). Under the drop-down menu in Transfer, select Equity:Opening Balance. On the Accounts tab, you will see there is now $2,000 in both the Savings and Equity:Opening Balance sub-accounts.
GnuCash is fairly intuitive in that it calculates the totals in each parent and sub-account depending on the opening balances you enter. For more information on the basics of inputting transactions and reading outputs, read through the GnuCash Tutorial and Concept Guide [2].
Basic Transactions
Once you have all your accounts and sub-accounts set up and your opening balances are filled in, you can begin entering transaction data.
As with most financial software, you'll need a basic grasp of the double-entry system so you can interpret all the data in the Accounts section. When you work with GnuCash, you will always be concerned with at least two accounts. For every change in value on one account, there must be a balancing change in another account. This is known as the principle of balance.
GnuCash divides your data into three organizational levels: files, accounts, and transactions. These are categorized based on their complexity. One file can contain multiple accounts and each account can hold multiple transactions.
Begin by inputting your expenses. Go to an expense (e.g., Phone) and double-click. In the selected tab enter the amount and where it is coming from (e.g., Assets:Checking). When you go back to your main page, you will see that your Checking account has now been debited by the amount entered in the bill. This amount also shows up under Expenses.
You can also enter these transactions by going directly to Checking. From here, enter your description and in the Transfer section and choose the category of expenses. Make sure to enter the amount under Withdrawal, not Deposit.
You can choose to pay by credit card: This will then be displayed under the Liabilities section where you have entered the type of card you use.
At some stage during this process, you may want to pay a bill or input an amount from an account that is not already created while you are in the middle of a transaction. To do this, enter you chosen field (e.g., Checking). Fill in the description. Under Transfer, fill in an entirely new name rather than clicking on the drop-down menu (Figure 4). Next, press Enter. A pop-up box will appear stating that this account does not exist and asking whether you would like to create it. Click Yes. You can now add this account in the New Account box that appears.
« Previous 1 2 3 Next »
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Canonical Bumps LTS Support to 12 years
If you're worried that your Ubuntu LTS release won't be supported long enough to last, Canonical has a surprise for you in the form of 12 years of security coverage.
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.
-
New Pentesting Distribution to Compete with Kali Linux
SnoopGod is now available for your testing needs
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.
-
ZorinOS 17.1 Released, Includes Improved Windows App Support
If you need or desire to run Windows applications on Linux, there's one distribution intent on making that easier for you and its new release further improves that feature.
-
Linux Market Share Surpasses 4% for the First Time
Look out Windows and macOS, Linux is on the rise and has even topped ChromeOS to become the fourth most widely used OS around the globe.
-
KDE’s Plasma 6 Officially Available
KDE’s Plasma 6.0 "Megarelease" has happened, and it's brimming with new features, polish, and performance.
-
Latest Version of Tails Unleashed
Tails 6.0 is based on Debian 12 and includes GNOME 43.
-
KDE Announces New Slimbook V with Plenty of Power and KDE’s Plasma 6
If you're a fan of KDE Plasma, you'll be thrilled to hear they've announced a new Slimbook with an AMD CPU and the latest version of KDE Plasma desktop.
-
Monthly Sponsorship Includes Early Access to elementary OS 8
If you want to get a glimpse of what's in the pipeline for elementary OS 8, just set up a monthly sponsorship to help fund its continued existence.