The Mechanism
The payment gets to QuickBooks before the invoice does
Here is the sequence that creates nearly all of it. Follow the clock, because the timing is the entire story.
- Tuesday, 4:10pm. A technician runs a card for $2,850 on a repair. ServiceTitan captures the payment against the job.
- Tuesday, 11:00pm. The card processor auto-batches the day's transactions. That payment is now settled and final on the processor side, whether or not anyone in your office has finished anything.
- Wednesday. The payment exports to QuickBooks. But the invoice has not. It is still sitting in ServiceTitan waiting for the office to review it, or the tech never closed the job out properly, or it is in a batch that has not been exported yet.
- Wednesday, in QuickBooks. A payment arrives for a customer with no open invoice. QuickBooks does the only thing it can: it records a payment on account. Undeposited Funds is debited, Accounts Receivable is credited, and that customer now sits at negative $2,850.
That is the whole cause. The card processor runs on its own clock and it does not wait for your office. Your invoicing runs on your clock. Any gap between them turns into unapplied credits, and the size of the problem is a direct function of the size of the gap.
Why weeks of delay make it chronic instead of occasional
If invoices reach QuickBooks the same day the payments do, a negative balance lasts a few hours and resolves itself. If your office reviews invoices weekly, or exports invoice batches monthly while the processor batches nightly, then every card payment you take spends weeks in QuickBooks with nothing to apply to. Negative A/R stops being an anomaly and becomes the permanent state of your aging report. That is the situation most shops calling us are actually in, and it is why the fix is as much about cadence as it is about cleanup.
And it does not fix itself when the invoice finally arrives
This is the part that surprises people. When the invoice does eventually export, QuickBooks does not go back and match the credit to it. The customer now shows an open $2,850 invoice and a $2,850 unapplied credit, netting to zero. Their balance looks fine. The aging report is still wrong, because it shows a receivable that has already been paid. Somebody has to apply the credit to the invoice, deliberately, and if nobody does, it stays broken.
The tempting workaround is to switch on automatic credit application in QuickBooks. Resist it. QuickBooks will apply the credit to the oldest open invoice for that customer, which on a repeat-service customer is frequently a completely different job. Your total A/R comes back to zero and your job-level receivables become fiction, which is a harder problem to unwind than the one you started with.