Why Accounts Receivable Is Wrong After a QuickBooks Move

2026-07-27 · 3 min read

When accounts receivable does not match after a QuickBooks Desktop to Online migration, the cause is almost always specific invoices that did not come across, or came across with a different open balance. The A/R Ageing Detail report from both systems is the only report that names them. The trial balance can tell you the control account is out by $8,420 and nothing more.

Why can the trial balance not answer this?

Because A/R on a trial balance is one number — the sum of every open invoice you have.

A single line reading Accounts Receivable 8,420.15 is the total of perhaps four hundred invoices. When it disagrees by $2,300, that could be one missing invoice, three partially-paid ones, or four hundred tiny rounding differences. The number alone cannot distinguish those cases, and no amount of staring at it will.

What should I compare instead?

The A/R Ageing Detail from both systems, matched invoice number by invoice number.

Report What it gives you
Trial Balance A/R disagrees by 2,300.00
A/R Ageing Summary Acme Corp disagrees by 2,300.00
A/R Ageing Detail Invoice 1041 for Acme Corp, dated 12 Nov, is missing

Each step down that table cuts the search by roughly an order of magnitude. Detail is worth the extra export every time, because an invoice number is something you can go and look at.

What are the usual causes?

What you find What it usually means
Invoice missing entirely It did not migrate — often outside the transaction date range that came across
Open balance lower in Online A payment or credit was applied differently
Open balance higher in Online A payment did not migrate, or was unapplied
Customer missing entirely The customer record did not come across, taking their invoices with it
Extra invoice in Online Created during migration, or a duplicate

Missing invoices and unapplied payments are the two that account for most of the money.

Does a matching total mean I am safe?

No, and this is the trap. Two errors of the same size in opposite directions cancel out perfectly in the control account.

If invoice 1041 for $2,300 failed to migrate and an unrelated payment of $2,300 also failed to migrate, A/R agrees to the penny and two records are wrong. Only a line-by-line comparison catches that, which is precisely why the summary total is not sufficient evidence.

What about credit balances?

A negative open balance on a customer is normal — it means they have a credit or an overpayment on file. What matters is whether the sign survived the migration.

Real exports routinely show customers sitting at figures like -4,283.76. Check that credits are still credits on the Online side, because a flipped sign moves money by twice the amount and is easy to miss when you are scanning for missing rows.

Quick reference

Question Answer
Which report names the invoice? A/R Ageing Detail, both systems
Is a matching A/R total proof? No — offsetting errors cancel out
What matches across systems? The invoice number, within a customer
Most common single cause? Invoices outside the migrated date range
Second most common? Payments applied differently

Upload both ageing reports to the free check and it does the invoice-by-invoice match for you, naming each one that is missing or has moved.

Related guides