Why doesn't GnuCash auto-reconcile non-bank accounts?
"The answer is just close your eyes and ignore it (in your words). I'm right there with you, the amount of detail that I track in my personal finances would be called obscene by some people.  But as you look at these features in any accounting application, you need to ask the question ""What does this information represent?"" In the case of your bank and credit card accounts, the reconciliation marker represents that you have received documentation from the issuing institution which you have verified against your accounts.  Marking them off confirms that you have reviewed the information, and that you checked for errors.   These markers exist on all transactions, whichever end of the splits you are looking at.  When reviewing the Expense side of the transaction, it might make less sense to see these reconciliation markers, because as you stated, nobody receives documentation related to their expenses.  However, if you itemized your expenses and kept a separate log of certain transactions (like a notebook where you track gasoline and/or mileage on your car), it might be useful to 'reconcile' your records once a month.  Checking off individual transactions, and verifying a new 'balance' in terms of gas consumed or miles driven, would allow you to identify any inconsistencies in your records. Not everyone would find such an activity useful, thus the reconciliation markers are present everywhere but required nowhere."
Shop around for a bank that offers lower/no fees for this operation and move your account there...  or, yes, change where the direct deposit is routed... or move these accounts into a single bank so it's an internal transfer rather than ACH. Or ask the bank whether there is another way to arrange this which doesn't cost you money. (It costs me nothing to move money within my credit union, whether manually or on a scheduled basis. It costs me nothing to have them send funds to another entity from my checking account. Specific example: Pay comes into my savings account. On the 27th, an automatic transfer moves the cost of a mortgage payment from savings to checking. On the 30th, an automatic payment sends that to my mortgage in another bank. No fees on any of this, 100% reliable.) "As far as I can tell there are no ""out-of-the-box"" solutions for this.  Nor will Moneydance or GnuCash give you the full solution you are looking for.  I imaging people don't write a well-known, open-source, tool that will do this for fear of the negative uses it could have, and the resulting liability.  You can roll-you-own using the following obscure tools that approximate a solution: First download the bank's CSV information: http://baruch.ev-en.org/proj/gnucash.html That guy did it with a perl script that you can modify. Then convert the result to OFX for use elsewhere: http://allmybrain.com/2009/02/04/converting-financial-csv-data-to-ofx-or-qif-import-files/" "Doesn't make any difference.  Reconciling is important, but if you are constantly checking the online balance in between (because you are NOT keeping track of a running register balance) then the fact that you *eventually* ""balance"" is irrelevant...  And in fact if you're NOT maintaining a register, then you're really not ""reconciling"" (or ""balancing"") anything.... you're just looking over a bank statement and saying *""OK that looks right""*; or, as is more likely in your case saying *""Waitaminute, that's not right ... Oh, I guess I forgot about that transaction... and that one... and that other one.""*" They have recently launched an iphone app 'Billguard' in UK which does accounts aggregation which is similiar to mint.com. You can also use try 'Ontrees' iphone app which is another account aggregation software. I am using Yodlee Money center Website for past 4 years which support lot of bank internationally including all major UK banks and creditcards. There isn't one. I haven't been very happy with anything I've tried, commercial or open source. I've used Quicken for a while and been fairly happy with the user experience, but I hate the idea of their sunset policy (forced upgrades) and using proprietary format for the data files. Note that I wouldn't mind using proprietary and/or commercial software if it used a format that allowed me to easily migrate to another application. And no, QIF/OFX/CSV doesn't count. What I've found works well for me is to use Mint.com for pulling transactions from my accounts and categorizing them. I then export the transaction history as a CSV file and convert it to QIF/OFX using csv2ofx, and then import the resulting file into GNUCash. The hardest part is using categories (Mint.com) and accounts (GnuCash) properly. Not perfect by any means, but certainly better than manually exporting transactions from each account. "I found an answer by Peter Selinger, in two articles, Tutorial on multiple currency accounting (June 2005, Jan 2011) and the accompanying Multiple currency accounting in GnuCash (June 2005, Feb 2007). Selinger embraces the currency neutrality I'm after. His method uses ""[a]n account that is denominated as a difference of multiple currencies... known as a currency trading account."" Currency trading accounts show the gain or loss based on exchange rates at any moment.  Apparently GnuCash 2.3.9 added support for multi-currency accounting. I haven't tried this myself. This feature is not enabled by default, and must be turned on explicity. To do so, check ""Use Trading Accounts"" under File -> Properties -> Accounts. This must be done on a per-file basis. Thanks to Mike Alexander, who implemented this feature in 2007, and worked for over 3 years to convince the GnuCash developers to include it. Older versions of GnuCash, such as 1.8.11, apparently had a feature called ""Currency Trading Accounts"", but they behaved differently than Selinger's method." I do know that a blank check has all the information they need for the electronic transfer. They probably add it as a customer service to streamline future payments. Though I don't think automatically adding it makes good business sense. It is possible that the form used to submit the check included a line to added the account to the list of authorized accounts.  He might have been lucky he didn't set up a recurring payment.  I would check the website to see if there is a tool to remove the account info from the list of payment options. There has to be a way to edit the list so that if you change banks you can update the information, yet not keep the old accounts on the list. Talk to customer service if the website doesn't have a way of removing the account. Tell them that you have to edit the account information. And give them your info. If they balk at the change tell them that they could be committing fraud if the money is pulled from an unauthorized account. I'm not familiar with Gnucash, but I can discuss double-entry bookkeeping in general. I think the typical solution to something like this is to create an Asset account for what this other person owes you. This represents the money that he owes you. It's an Accounts Receivable. Method 1: Do you have/need separate accounts for each company that you are paying for this person? Do you need to record where the money is going? If not, then all you need is: When you pay a bill, you credit (subtract from) Checking and debit (add to) Friend Account. When he pays you, you credit (subtract from) Friend Account and debit (add to) Checking. That is, when you pay a bill for your friend you are turning one asset, cash, into a different kind of asset, receivable. When he pays you, you are doing the reverse. There's no need to create a new account each time you pay a bill. Just keep a rolling balance on this My Friend account. It's like a credit card: you don't get a new card each time you make a purchase, you just add to the balance. When you make a payment, you subtract from the balance. Method 2: If you need to record where the money is going, then you'd have to create accounts for each of the companies that you pay bills to. These would be Expense accounts.  Then you'd need to create two accounts for your friend: An Asset account for the money he owes you, and an Income account for the stream of money coming in. So when you pay a bill, you'd credit Checking, debit My Friend Owes Me, credit the company expense account, and debit the Money from My Friend income account.  When he repays you, you'd credit My Friend Owes Me and debit Checking. You don't change the income or expense accounts. Method 3: You could enter bills when they're received as a liability and then eliminate the liability when you pay them. This is probably more work than you want to go to. I ended up just trying. I gave A the IBAN of B's account, which I calculated online based on the bank code and account number (because B claimed IBAN won't work, so didn't give it to me), and B's name. A was able to transfer the money apparently without extra difficulties, and it appeared on B's account on the same day. Contrary to some other posts here, IBAN has nothing to do with the Euro zone, nor is it a European system. It started in Europe, but it has been adopted as an ISO standard (link). As usual of course some countries don't see the urgency to follow an international standard :) XE.com has a list of all IBAN countries; quite a few are non-European. Here is even the list formatted specially for the European-or-not discussion: link. The best thing for you to do will be to start using the Cash Flow report instead of the Income and Expense report. Go to Reports -> Income and Expense -> Cash Flow Once the report is open, open the edit window and open the Accounts tab.  There, choose your various cash accounts (checking, saving, etc.).  In the General tab, choose the reporting period.  (And then save the report settings so you don't need to go hunting for your cash accounts each time.) GnuCash will display for you all the inflows and outflows of money, which appears to be what you really want. Though GnuCash doesn't present the Cash Flow in a way that matches United States accounting rules (with sections for operating, investing, and financial cash flows separated), it is certainly fine for your personal use. If you want the total payment to show up as one line on the Cash Flow report, you will need to book the accrual of interest and the payment to the mortgage bank as two separate entries. Normal entry for mortgage payments (which shows up as a line for mortgage and a line for interest on your Cash Flow): Pair of entries to make full mortgage payment show up as one line on Cash Flow: Entry #1:  Interest accrual Entry #2:  Full mortgage payment (Tested in GnuCash 2.6.1) This started as a comment but then really go too long so I am posting an answer: @yarun, I am also using GnuCash just like you as a non-accountant. But I think it really pays off to get to know more about accounting via GnuCash; it is so useful and you learn a lot about this hundreds of years old double entry system that all accountants know. So start learning about 5 main accounts and debits and credits, imho. It is far easier than one can think. Now the answer: even without balancing amounts exactly program is very useful as you still can track your monthly outgoings very well. Just make/adjust some reports and save their configurations (so you can re-run quickly when new data comes in) after you have classified your transactions properly. If I still did not know what some transactions were (happens a lot at first import) - I just put them under Expenses:Unaccounted Expenses - thus you will be able to see how much money went who knows where. If later you learn what those transactions were - you still can move them to the right account and you will be pleased that your reports show less unaccounted money. How many transactions to import at first - for me half a year or a year is quite enough; once you start tracking regularly you accumulate more date and this becomes a non-issue. Reflecting that personal finance is more about behaviour than maths and that it is more for the future where your overview of money is useful. Gnucash wil learn from import to import what transactions go where - so you could import say 1 or 3 month intervals to start with instead of a while year. No matter what - I still glance at every transaction on import and still sometimes petrol expense lands in grocery (because of the same seller). But to spot things like that you use reports and if one month is abnormal you can drill down to transactions and learn/correct things. Note that reports are easy to modify and you can save the report configurations with names you can remember. They are saved on the machine you do the accounting - not within the gnucash file. So if you open the file (or mysql database) on another computer you will miss your custom reports. You can transfer them, but it is a bit fiddly. Hence it makes sense to use gnucash on your laptop as that you probably will have around most often. Once you start entering transactions into GnuCash on the day or the week you incur the expense, you are getting more control and it is perhaps then you would need the balance to match the bank's balance. Then you can adjust the Equity:Opening Balances to manipulate the starting sums so that current balances match those of your bank. This is easy.  When you have entered transactions proactively (on the day or the week) and then later do an import from bank statement the transactions are matched automatically and then they are said to be reconciled (i.e. your manual entry gets matched by the entry from your statement.) So for beginning it is something like that. If any questions, feel free to ask. IMHO this is a process rather a one-off thing; I began once - got bored, but started again and now I find it immensely useful. You should definitively check boobank. It's not a bank !, but a framework that helps people to create quick interface modules to any bank so you don't have to use your web browser anymore with them. Actually, there is already an honest list of modules to access a few banks (I guess these banks are all french banks for now), but contributing a module seems easy and reading other contributed modules should constitute a good start. So boobank can work with any bank provided the interface with the bank is written. this is to prevent fraud, and there is likely nothing (through paypal) that you can do to speed up the process apart from making sure you verify all the accounts linked to PayPal (bank, credit, etc) and that your relatives do the same. Be mindful that Paypal is NOT intended as a large sum transfer service - they are a convenience for online payments. Using an established monetary transfer system (wire, etc) for this purpose in the first place would have saved some time at the expense of a convenience fee. Tax implications, etc all apply, etc. "I simply wrote my bank an email and said, ""I want to handle my own escrow"".  They said, ""fine"" and even let me set up a third account called ""escrow"" (savings and checking being the other two)  that I just transfer money into whenever I want.  But, I don't actually know what their requirements are for doing that. I have a ton of equity in the house, and I never missed a payment, AND I have direct deposit at that institution.  So, it can be done." "Gnucash is first and foremost just a general ledger system. It tracks money in accounts, and lets you make transactions to transfer money between the accounts, but it has no inherent concept of things like taxes. This gives you a large amount of flexibility to organize your account hierarchy the way you want, but also means that it sometimes can take a while to figure out what account hierarchy you want. The idea is that you keep track of where you get money from (the Income accounts), what you have as a result (the Asset accounts), and then track what you spent the money on (the Expense accounts). It sounds like you primarily think of expenses as each being for a particular property, so I think you want to use that as the basis of your hierarchy. You probably want something like this (obviously I'm making up the specifics): Now, when running transaction reports or income/expense reports, you can filter to the accounts (and subaccounts) of each property to get a report specific to that property. You mention that you also sometimes want to run a report on ""all gas expenses, regardless of property"", and that's a bit more annoying to do. You can run the report, and when selecting accounts you have to select all the Gas accounts individually. It sounds like you're really looking for a way to have each transaction classified in some kind of two-axis system, but the way a general ledger works is that it's just a tree, so you need to pick just one ""primary"" axis to organize your accounts by."