[moneydance] Matching downloaded transactions
Uday Reddy
u.s.reddy at cs.bham.ac.uk
Sun Apr 6 19:48:50 EDT 2008
I am one of the people that would like to switch from Quicken to
Moneydance, but haven't yet done so because I am not yet confident that
the payoff is there.
One of the key problems is the matching of downloaded transactions.
Moneydance uses a different algorithm to match the transactions from
Quicken, and it appears to me that Moneydance's algorithm requires
considerably more time for manual matching than Quicken does. Marcelo
LeFleur raised the issue in 2005 and Sean Reilly explained how
Moneydance does its matching:
"Moneydance currently matches downloaded transactions based on a
combination of factors:
1) Amount (most heavily weighted)
2) Date (within a certain range)
3) Check number (if there is a check number, it should match exactly)
4) Payee/Memo fields (fuzzy match)
The amount is the best way for Moneydance to match downloaded
transactions with those that are already in the register.... Existing
transactions that are outside of a certain date range will not be
proposed as possible matches. Also, transactions that have already been
matched with a downloaded transaction will not be proposed as a possible
match."
Marcelo objected saying that giving the highest weighting to the amount
field gives undesirable results, but other users disagreed. No
resolution was reached.
I would like to reopen the discussion by adding some more detail and
proposing some alternatives.
1. At the moment (build 605), the last sentence of Sean Reilly's reply
is not true. Moneydance is indeed matching transactions that have
already been matched (either in the current round of previous matching
as well as those matched in previous rounds). I hope that this is
simply a bug, and will be rectified soon.
2. Date range: The best I can make out is that Moneydance is happy to
match transactions that have taken place up to 3 months in the past, and
perhaps less than a month in the future. In other words, if you have a
downloaded transaction for 4th April, 2008, it is happy to match any
transactions in the register between 4th January - 4th April. Its
preference for transactions in the future doesn't seem to extend beyond
4th May, but I haven't checked this carefully.
On the other hand, Quicken seems to match transactions within about a
week of the downloaded transaction.
At least for me, Quicken's algorithm works a lot better. It is
incredibly rare that I have a transaction in my register which is
farther than a week away from the date of the downloaded transaction.
On the other hand, there are very often transactions in the previous
months with the same amounts (loan payments, insurance payments, utility
bills, parking bills, parking tickets, train tickets, cash withdrawals,
salary deposits etc.) which are candidate matches, but they are almost
always the wrong matches. Moneydance is consistently preferring wrong
matches, which adds to my workload in rejecting the matches suggested by
Moneydance and manually entering new transactions.
3. I have never seen a case where Moneydance preferred "new transaction"
or "repeat payee" to a possible match. In this respect, Moneydance
comes across as being naive and overconfident. It suggests matches that
are quite clearly wrong in preference to creating new transactions. (In
a sense, Moneydance seems to think it has failed in its job if it
doesn't suggest a match, however wrong it might be, rather than create a
new transaction.)
In a sense, none of this is a serious problem because all the possible
matches as well as "no matches" are provided as options, and one can
select the appropriate option. However, the fact that Moneydance shows
wrong and inappropriate matches and even prefers them to "no match"
options means that the users are having to do unnecessary extra work.
It is a serious annoyance.
Cheers,
Uday Reddy
More information about the moneydance-info
mailing list