Why QuickBooks Desktop Reports Split Data Into Source and Target
QuickBooks Desktop reports draw on source and target data, and the split explains why some reports miss transactions you expected to see.

QuickBooks Desktop users who have wondered why a transaction shows up on one report but not another are running into one of the program’s least advertised design decisions: every report is built from a fixed instruction set baked into the software, and that instruction set decides whether the report reads a transaction’s source data, its target data, or both.
What is actually happening under the hood
A report in QuickBooks Desktop is not a live view of your company file. It is a set of instructions the program follows to extract data and present it as transaction lines. That instruction set, sometimes called a report set, controls the structure of the report, the filters embedded in that structure, the default filters applied before you touch anything, and the settings on the Display and Filter tabs when you customize.
The part that trips people up is the last piece: which side of a transaction the report reads.
Every transaction in QuickBooks has two halves. The source is the summary information: the account the transaction is paid from or deposited to, the name at the top, the memo, and the overall amount. The targets are the detail lines underneath: the accounts, names, memos, and amounts on each individual line of the transaction.
A check written to a vendor illustrates the split. The bank account is the source. The expense accounts on the expense tab, or the items on the items tab, are the targets. An invoice works the same way: the accounts receivable account is the source, and each item line posted to income is a target.
How to see the split yourself
There is a quick way to make this concrete. Open any saved transaction, an invoice, a check, a bill, and press Ctrl+Y. QuickBooks displays the transaction journal report for that transaction. The first line of that report is the source data, and every line below it is target data. If you have ever pressed Ctrl+Y and wondered why the top line looks different from the rest, that is the reason.
This keyboard shortcut is also the fastest diagnostic when a report seems to be missing something. If a transaction appears in the journal view but not in the report you are running, the report is almost certainly filtering on the side of the transaction that does not contain the data you are looking for.
Why this explains the missing-transaction mystery
The practical consequence is that different reports read different halves of the same transaction. A report built on source data will pick up the bank account side of a check but ignore the expense lines. A report built on target data does the opposite. Some reports include both.
This is why, for example, a transaction can be visible in the register but absent from a report filtered by an expense account, or why a name-based filter catches a transaction on one report and not on another. The transaction is fine; the report is simply reading the other half of it. When users customize a report and add filters, they are narrowing which transaction lines get examined, and if the filter matches source data while the report reads targets, the line drops out.
The general journal exception
There is one wrinkle worth knowing. Most transactions have a fixed source line that QuickBooks assigns automatically. General journal entries are the exception, because you can insert a line above the first line of the entry. If you do, QuickBooks treats every line on that journal entry as target data, and the entry has no source line at all.
This quirk matters more than it sounds. Reports that rely on source data can behave unexpectedly with journal entries that have had a line inserted at the top, and users who use journal entries heavily for allocations or reclassifications sometimes see exactly this: a journal entry that shows up in one place and vanishes from another, with no damage to the data. For a broader look at how journal entries and other transactions interact with reporting, our general QuickBooks knowledge base covers the common reporting puzzles.
What resolves the confusion
The accepted guidance from the community thread on this topic comes down to understanding rather than repair. Nothing is broken when a report omits a transaction you expected; the report set is doing what it was hardcoded to do. The fix is to check which side of the transaction your report reads, and the Ctrl+Y journal view is the tool for that. If the data you need is on the target side and the report reads sources, switch to a report built on the other half, or adjust the filters on the Filter tab so the relevant lines are included.
For users who want to go further, the Reports menu in QuickBooks Desktop contains the full catalog, and customization options on the Display and Filter tabs let you control what appears. Memorized reports let you save those customizations once and reuse them, and scheduled reports can deliver them on a recurring basis. But the underlying source-versus-target behavior cannot be changed by customization; it is part of how each report is constructed.
The takeaway
The source and target split is not a bug or a setting gone wrong. It is the architecture behind every report QuickBooks Desktop produces, and once you know it exists, a whole category of “missing transaction” mysteries resolves itself. Press Ctrl+Y on the transaction in question, look at which line holds the data you care about, and choose or filter the report accordingly.