---
title: "Customer Says They Paid but Invoice Shows Unpaid: What to Check"
description: "A customer replies \"already paid\" and the invoice still shows as open. The seven reasons this happens, what to ask the customer, where to look in Xero and QuickBooks, and what to do when the invoice really was paid twice."
url: https://www.paidnice.com/blog/customer-says-paid-invoice-still-unpaid
---

# Customer says they paid, but the invoice is still unpaid in Xero or QuickBooks

Written by

Ashley Schroder
Expert verified

Co-founder of Paidnice

Ashley dug into support cases where a paid invoice still showed as open, including a bank debit that cleared after the bookkeeper marked the invoice paid, and traced each one back to its cause.

Reviewed by Jack Daffron

Co-founder of Paidnice

Published Nov 9, 2026 · 6 min

## Summary

You can usually settle an "already paid" reply in a few minutes. Ask the customer for the date, amount and method, find the money in your bank feed or payment provider, and check whether it was applied to the right invoice. Hold reminders on that invoice while you look.

- **Most common cause:** The money arrived but was never matched to the invoice in Xero or QuickBooks, or it was matched to a different invoice.
- **Next most common:** The payment has not cleared yet. Bank debits such as ACH can take up to 4 business days to confirm.
- **When it is paid twice:** Refund the second payment or keep it as a credit in your ledger, and tell the customer which you did.

A reminder goes out on an overdue invoice, and the customer texts back: "Already paid last week." You open Xero and the invoice is still sitting there, unpaid and overdue. Either the customer is mistaken, or your books are, and you need to know which before you reply.

Here is why a paid invoice can still show as unpaid, what to ask the customer, where to look in Xero and QuickBooks, and what to do if the invoice really was paid twice.

Free: Payment reminder email templatesCopy the reminder emails for before, on and after the due date.

## Why does an invoice show unpaid after the customer paid?

An invoice shows unpaid after the customer paid because the payment has not reached the invoice record in your ledger yet. These are the seven causes we see, roughly in order of how often they come up:

1. **The money arrived but was never matched.** It sits in your bank feed, unreconciled, or was coded as a general deposit instead of a payment on the invoice.
2. **It was matched to the wrong invoice.** A payment for this month was applied to last month, so a different invoice looks open.
3. **It has not cleared yet.** A bank transfer or a bank debit is still in transit. Stripe says ACH Direct Debit can take [up to 4 business days](https://docs.stripe.com/payments/ach-direct-debit) to confirm success or failure.
4. **The payment synced to the wrong customer.** Common with parent and child accounts, where head office pays for several sites.
5. **The payment sync from your payment provider failed.** The customer paid online, but the payment never got written back to the ledger.
6. **The customer paid a different amount or a different invoice.** A short payment, or a payment against an invoice number they misread.
7. **The payment bounced or went somewhere else.** A returned bank debit, or in the worst case a payment to a fraudster's account after a fake "new bank details" email.

## What to ask the customer

Reply the same day and ask for the details that let you find the money. Keep it friendly: most of the time the customer is right and the problem is on your side.

- The date they paid
- The amount
- How they paid: card, ACH, wire, check or a payment link
- The reference they used
- Which invoices the payment covers
- A remittance advice or a screenshot of the payment, if they have one

If they send a remittance advice, read [what a remittance advice proves and what it does not](https://www.paidnice.com/blog/what-is-remittance-advice) before you mark anything paid.

## Where to look in Xero and in QuickBooks

With the date and amount in hand, the search takes a few minutes in either ledger.

**In Xero,** open the bank account's unreconciled lines and look for the amount around the payment date. If it is there, match it to the invoice.

If it was already reconciled as "Receive money" instead of matched to the invoice, the cash is in your books but the invoice is still open. Fix it by matching the payment to the invoice, not by adding a second payment.

**In QuickBooks Online,** look for the money in the bank feed first, then in deposits. A common cause in QuickBooks community threads is a bank deposit recorded on its own instead of through Receive payment against the invoice. The cash shows, but the invoice stays open. Link the payment to the invoice and the deposit will match.

If the money is nowhere in the bank, check your payment provider (Stripe, a card terminal or a portal) for the payment and its status. A payment shown as pending there has not reached your bank yet.

## When the invoice really was paid twice

Sometimes the customer is right, and so is the ledger, because they paid twice. We worked through one case with a US distributor that shows how it happens.

The customer started an ACH payment from the portal. The bank account needed micro-deposit verification, so the payment took about two weeks to clear.

Meanwhile, the customer paid the same invoice another way, and the bookkeeper marked it paid in the ledger. When the ACH payment finally cleared, the sync back to the ledger failed because the invoice was already paid. The business now held two payments for one invoice.

When this happens:

1. Confirm both payments have cleared, in your bank or payment provider.
2. Ask the customer whether they want a refund or a credit against the next invoice.
3. Refund through the provider the second payment came through, or record it as an overpayment or credit in Xero or QuickBooks.
4. Tell the customer what you did, with the amount and date.

Parent and child accounts add one more step. In that case, a duplicate payment on the parent account created a credit that could not be moved to the child accounts, because the ledger has no parent concept. The fix was a refund, or moving the overpayment in the ledger itself.

## Stop reminders while you check

While you look, hold the chase on that one invoice. A customer who says they paid and then gets another reminder the next morning assumes nobody read their reply.

Most tools let you pause one invoice. In Paidnice, freeze the invoice ("No policies will apply to it"), or record a payment promise with the date the customer gave, and policies set to skip promised invoices will wait until that date. Unfreeze it once the payment is matched or you know it was never made.

Also check the ledger's own reminders. In one support case, customers kept getting reminders after paying, and they were coming from the accounting software's built-in reminders, not from Paidnice.

## How Paidnice handles "I already paid"

The reply lands in the Paidnice [shared inbox](https://www.paidnice.com/shared-inbox), whether it came by email or SMS, next to the reminder it answers.

1. **Assigned to:** give the reply to whoever reconciles the bank.
2. **Internal note:** write down what you found, such as "ACH pending, clears Thursday", and mention a teammate to notify them.
3. **Resolve:** close the conversation once the payment is matched or the customer has paid.

Paidnice also has a Payments page that lists every payment attempt made through it, with its status.

It shows pending bank debits, failed payments, abandoned or expired checkouts, payments waiting on the customer, and payments that went through but failed to sync to your ledger. A "paid but sync failed" row is the double-payment case above, caught on the day it happens.

Payments made through the [customer payment portal](https://www.paidnice.com/customer-payment-portal) are recorded against the invoice in Xero or QuickBooks, and reminders stop once an invoice is paid. The Payments page and shared inbox are on every plan.

💡 Paidnice insight

When a customer pays by bank debit, decide when you count the invoice as paid: when the payment starts, or when it clears. If one person marks it paid early and the debit clears later, you get the double payment above.

## Frequently asked questions

### Why does QuickBooks show an invoice as unpaid after I received the money?

Usually because the money was recorded as a bank deposit on its own instead of as a payment against the invoice. Record the payment with Receive payment on that invoice, then match the deposit to it in the bank feed.

### Why does Xero show an invoice as unpaid when it is reconciled?

The bank line was probably reconciled as "Receive money" rather than matched to the invoice. The cash is recorded, but the invoice was never paid. Undo that reconciliation and match the line to the invoice instead.

### How long does an ACH payment take to show as paid?

Stripe says ACH Direct Debit can take up to 4 business days to confirm. If the customer's bank account needs micro-deposit verification first, the customer has up to 10 days to verify it, which can stretch the wait much longer.

### Should I ask for proof of payment?

Ask for the date, amount, method and reference first. That is usually enough to find the money. Ask for a screenshot or bank confirmation only if you still cannot find it after that.

### The customer paid, but to the wrong bank account. What now?

If they paid an old account of yours, ask your bank to trace it. If they paid an account that is not yours after a "new bank details" email, treat it as fraud: tell the customer to contact their bank at once. Our [change of bank details guide](https://www.paidnice.com/blog/change-of-bank-details-letter-to-customers) covers how to prevent it.

## Paidnice features in this article

- [**Shared inbox** Puts every customer reply by email and SMS in one inbox, where your team assigns, notes and answers it.](https://www.paidnice.com/shared-inbox)
- [**Customer payment portal** Shows customers every open invoice in one place, where they can pay.](https://www.paidnice.com/customer-payment-portal)
- [**Email and SMS reminders** Sends reminders by email and SMS on your schedule, each with a link to pay.](https://www.paidnice.com/email-sms-reminders)

## About the editorial team

Written by Ashley Schroder Co-founder of Paidnice

Ashley is a co-founder and lead developer of Paidnice and has built accounting software for more than 10 years. He builds the ledger connections that put reminders, late fees and payments into Xero, QuickBooks and ERPs such as NetSuite and Business Central. Before Paidnice he co-founded A2X, ecommerce accounting software for Xero and QuickBooks.

Reviewed by Jack Daffron Co-founder of Paidnice

Jack is a co-founder of Paidnice and has built accounting software for more than 10 years. He builds the product that sends reminders, adds late fees and takes payments for businesses on Xero, QuickBooks and ERPs such as NetSuite and Business Central.

### Try Our Free Accounts Receivable Calculators

Optimize your cash flow with our suite of financial tools designed for AR professionals. Calculate DSO, aging analysis, late fees, and more.

Explore Calculators

## Start getting paid on time with Paidnice

Connect Xero or QuickBooks and Paidnice prepares draft policies for you. Nothing runs until you approve them.

Try it FreeBook a Demo

[Rated 5 stars, 160+ reviews](https://www.paidnice.com/reviews) · [App of the Year](https://www.paidnice.com/blog/winner-xero-global-app-awards-2026)
