Matching Transactions from External Sources in Quicken for Windows Using Compare to Register Overview Matching Downloaded Transactions 1. Transaction Lists 2. The Primary Process 3. The Secondary Process 4. The Supplementary Process 5. Manually Matching 6. Matching Dates 7. Matching SRVRTIDs 8. Matching Check Numbers 9. Matching Payees 10. Transaction Matching Examples New Transactions 1. QuickFilling Categories from Memorized Transactions 2. Matching Payees in Memorized Transaction Lists Matching Improvements 1. Providing Downloaded Transactions Overview In Quicken for Windows, users can download an online account statement from their financial Intuit Confidential Page 1 institution. They can also retrieve transactions in several other ways:, a QIF file, transactions entered with QuickEntry, transactions from Quicken.com via WebEntry or Quicken.com Sync, and transactions from Pocket Quicken. When the user performs Compare to Register, Quicken attempts to match the transactions retrieved to existing transactions already recorded in the register to avoid duplicating transactions. Generally speaking, Quicken matches a transaction retrieved from an external source to transactions already in the register based on the amount, check number, payee, SRVRTID (if applicable) and date. For downloaded transactions (direct download and WebConnect from the financial institution), transactions can only match transactions in the register that were not previously downloaded from the financial institution. Transactions from other external sources can match any transaction in the register that meets the other criteria. For "New" transactions, Quicken attempts to find a matching payee in the Memorized Transaction List, in order to QuickFill the category. This algorithm is described in the section "New Transactions." This document explains the transaction matching processes, and what information needs to be provided by the external source to ensure optimal matching. Matching Transactions from an External Source Transaction matching consists of Primary, Secondary, and Supplementary processes. The processes work like a sieve; if a match isn't found by a process, the next process in the sequence attempts to find a match. If none of the processes find a match, the transaction acquires a "New" status, and if accepted, will be entered as a new transaction. The user can also choose to Manually Match an New transaction to one or more register transactions. Transaction Lists To perform a Compare to Register, Quicken uses two sets of transactions. The first set contains the transactions from the external source. This document refers to this set as the list of "external transactions". The second set of transactions comes from the account register. Quicken sorts through the transactions in the account register, weeding out all the transactions entered more than 90 days before today's date (system date), or more than 60 days before the earliest downloaded transaction, and all the transactions that have been previously downloaded for direct connect and WebConnect transactions. The remaining transactions populate the second set, hereafter called the list of "register transactions". When an external transaction is matched to a register transaction, Quicken "removes" both transactions from their respective comparison lists, and the external transaction is given a status of "Match" in the Compare to Register window. If it fails to match, it is given a status of "New". In either case the user can review the transaction prior to accepting it into the register. In the Primary and Secondary Processes, external transactions are compared one by one against Intuit Confidential Page 2 the transactions remaining in the list of register transactions. In the Supplementary Process, a register transaction is compared against the transactions remaining in the list of external transactions. Primary Matching Process The Primary Matching process compares amounts, SRVRTIDs (if applicable), and check numbers. Check numbers must be numeric; if they aren't, they're considered non-existent for the purposes of transaction matching. The Primary Matching Process compares each external transaction in the order in which they are received (which is usually sequentially by date) against each transaction remaining in the register transaction list. The Primary Process looks either for a mismatch, exact match, or a possible match. If an exact match is found, the external transaction is given a status of "Match", and the register transaction is "removed" from the comparison list. Quicken then moves on to the next external transaction, and begins the Primary Process again, starting at the top of the list of remaining register transactions. If a mismatch is found (e.g. amounts match but not check numbers), the Primary Process is repeated for the next sequential register transaction. Zero check numbers are ignored. If a possible match is found, the comparison drops into the Secondary Matching Process. Intuit Confidential Page 3 Secondary Matching Process The Secondary Match compares date and payee. If the result is an exact match on payee and the date falls within the accepted date range, the external transaction's status is changed to "Match", and the register transaction is "removed" from the comparison list. If the result is a No Match, Quicken moves on to the next register transaction, and begins the whole process again with the Primary Matching Process. If the result is a possible match, in that the Payees don't match exactly, the algorithm drops down to the Supplementary Matching Process. Supplementary Matching Process To find a possible better match for a register transaction, Quicken performs a third and final comparison process. The Supplementary Process repeats the Primary comparison, only in reverse. It compares the current possible match register transactions against each unmatched transaction in the external list. If it finds a better match than the previous Secondary process found, then it matches to that external transaction instead. A better match is based on check number or SRVRTID. If another transaction in the downloaded transaction list matches the check number or SRVRTID of the register transaction, it's considered a better match than the one returned by the Secondary process. Note that if the SRVRTIDs do not match but the check number does, it will still be considered a match. Manually Matching If the matching algorithm does not find a match, or the user wants to change the match it finds, the user can manually match the external transaction to one or more register transactions. The transactions available to be manually matched are register transactions whose date is one year or less before the external transaction’s date and no later than the system date. For downloaded transactions, only transactions that have not previously been downloaded can be manually matched. Intuit Confidential Page 4 Matching Rules Matching Dates A register transaction's date is considered a match if it is within one month before the external transaction's date or is after the external transaction’s date and no later than the system date. Thus, an external transaction with a date of 5/14/00 could possibly match only to register transactions dated between 4/15/00 and the system date. (For accounts enabled for online bill payment, an external transaction can match a register transaction on the next business day after the system date.) Matching SRVRTIDs A SRVRTID is a unique id assigned by a remote server to an online payment or online transfer. The SRVRTID is an optional tag in a statement download, so if it does not exist in the external transaction, this comparison is ignored. If, however, there is a SRVRTID in the external transaction, it must match the SRVRTID in the register transaction. If the values are not identical, there is no match, unless the check numbers match. If the values are identical, and the amounts and check numbers match, the transactions are matched. Matching Check Numbers If the external transaction has a three-digit check number, Quicken matches it to a register transaction with the same last three digits. For example, if you have external a transaction with check number 123, Quicken matches it to a register transaction with the check number 10123, or 7123, or 123, and so on. If the external transaction has a four-digit check number, Quicken matches it to a register transaction with the same last four digits. For example, if you have external a transaction with check number 1234, Quicken matches it to a register transaction with the check number 81234, or 1234, and so on. Special case for online payments: if the external transaction is from a financial institution using the OFX or NPC communication protocol and does not contain a check number, and the register transaction is an online payment with a check number, the transactions can match independent of check number. If neither transaction contains information in the check number field, or if the transactions contain text (e.g. DEP, TXFR, ATM), the algorithm moves on to compare Payees. Zero check numbers are ignored. Matching Payees When Quicken compares the text in Payee fields, it first strips out certain characters and characters following them. The strip characters are: Intuit Confidential Page 5 123456790!@#$%^()/\,. Note: The space character is also included in this list. Following this, a payee named "Chevron #1242" would result in the comparison text "Chevron". A payee named "A-1 Supplies" would become "A-Supplies". When the register and external payees have been stripped, Quicken performs the comparison by comparing the register's stripped Payee to the first X characters in the external transaction's stripped Payee, where X = the number of characters left in the register's stripped Payee name. Matching Payees Example Non-Matching Payees Example Intuit Confidential Page 6 If the prefix of the Payee name in the external transaction matches the comparison text retrieved from the Payee in the register transaction, the transactions are considered matched. Transaction Matching Examples Check Number Match For example, download a check and an ATM withdrawal on 2/20/99: Transaction Date (A) 2/15/99 Check Number Payee Amount #1523 XYZ Cable $50.00 ATM Withdrawal $50.00 (B) 2/18/99 In this case, the following unmatched transactions are in the register: Transaction Date (1) 1/31/99 (2) 2/10/99 (3) 2/15/99 Intuit Confidential Check Number #1523 Payee Amount Cash Withdrawal $50.00 My Cable $50.00 Cash Withdrawal $50.00 Page 7 Quicken matches (A) to (2) based on amount and check number (found in Primary match process), and (B) to (1) since it is the first unmatched transaction to meet the criteria for amount and date (found in Secondary match process). If (1) had already been matched by a previous download, (B) would match to (3). Online Payment Match This next example illustrates the special case check number matching for online payments. Download a transaction from an OFX or NPC FI without a check number. Transaction Date (A) Check Number 2/12/99 Payee Amount ABC Utility $50.00 In this case, the following unmatched transactions are in the register: Transaction Date (1) 2/8/99 Check Number Payee Amou nt #698* My Utility $50.00 * Online payment ATM Withdrawal $50.00 (2) 2/17/99 Quicken matches (A) to (1) based on amount and that (1) is an online payment. If (1) had not been an online payment, (A) would match (2). SRVRTID Match This next case illustrates matching transactions based on server-assigned transaction ID. Download a transaction without a check number but with a SRVRTID. Transaction Date Check Number (A) 2/12/99 SRVRTID (not displayed) Payee Amount 1860599 ABC Utility $50.00 Payee Amount ABC $50.00 In this case, the following unmatched transactions are in the register: Transaction Date Check Number SRVRTID (not displayed) (1) 2/8/99 #1001 (2) 2/17/99 #5001 1801009 ABC Utility $50.00 (3) 2/20/99 #5002 1860599 ABC Utility $50.00 In this case, (A) would match to (3) because the SRVRTIDs match. Intuit Confidential Page 8 "New" Transactions External transactions which don't find a match in the register using the steps detailed above show up in the Compare to Register window as transactions with a "New" status. They are listed after all the transactions with a "Match" status. QuickFilling Categories from Memorized Transactions When a "New" transaction is selected or accepted into the register, Quicken compares it against the list of Memorized Transactions. If it finds a match, it uses the category in the Memorized Transaction to QuickFill the New transaction entered in the register. This eliminates the need for the user to have to manually enter in the category. Users still have the option to override the QuickFill of the category by editing it in the register before or after they accept the downloaded transaction. If the external transaction contains a category and the Payee matches a transaction in the Memorized Transactions list, the category will be taken from the memorized transaction. If there is no matching Payee, the category will be taken from the external transaction. A match in this algorithm is based entirely on Payee name. The Payee name matching process for New transactions differs slightly from Payee name matching for external transactions. Matching Payees in Memorized Transactions The matching process here makes 2 passes. In the first pass, Quicken starts at the beginning of the Memorized Transaction list and looks for a Payee that matches the New transaction's Payee. To do this, it compares the Payee in the Memorized Transaction to the first X characters of the New transaction, where X is the number of characters contained in the Memorized Transaction's Payee Name. If it finds a match, it QuickFills the category for the Memorized Transaction into the New transaction entered in the register, and matching for the New Downloaded transaction is complete. Intuit Confidential Page 9 If no match is found in the first pass, Quicken makes a second pass through the Memorized Transaction List, starting with the first Memorized Transaction. In this step, Quicken removes all extraneous characters from both Payee names. The same stripping procedure is used as in matching Downloaded Payees to Register Payees. The characters stripped are: 123456790!@#$%^()/\,. The above list includes the space character. If the stripped result of the current Memorized Transaction's Payee is less than 4 characters long, this step is skipped, and Quicken moves on to the next Memorized Transaction in the list. If the comparison Payee is at least 4 characters long, the entire list of New downloaded Transactions is searched for any Payee that contains the comparison text anywhere in its Payee name. Once it finds a Payee that contains the comparison text, the match is made. This matching procedure is a case-insensitive match. Quicken needs a comparison string of at least 4 characters in order to make a valid match. With a comparison string of less than 4 characters, there is more chance of Quicken making an invalid match. Intuit Confidential Page 10 The transaction would match to the first matching payee in the list, which in the example above is "Brand or Better". If this algorithm doesn't find a match in the Memorized Transaction List, then a category isn't QuickFilled into the New transaction. Matching Improvements Intuit is continuously improving the transaction matching process, and the exact algorithm varies across clients. Financial institutions should not rely on the details of the matching algorithm. Rather, if a financial institution provides the recommended information as described below, transactions will continue to match appropriately in future releases of Quicken and other Intuit clients. Providing External Transactions To ensure optimal matching and provide the user with the most context, a financial institution should provide the following information for external transactions: Persistent, unique FITID Transaction amount Date posted and date user initiated the transaction Check number for payments SRVRTID for OFX online payments and online transfers Payee name Description or memo For OFX, transaction type with as much uniqueness as possible (e.g. POS rather than DEBIT for point of sale purchase) Intuit Confidential Page 11