How to Delete a Customer in QuickBooks Online (There's a Catch)
Go to Sales, then Customers, find them, click the dropdown arrow at the end of their row, and choose Make inactive. A customer with zero transaction history gets removed outright. One with any invoices, payments, or estimates on record gets hidden from active lists instead, so your past reports stay accurate.
The full walkthrough
1. Go to Sales, then Customers. This is the full customer list, active and inactive together.
2. Locate the customer. Type their name into the search box above the list if you've got a lot of customers.
3. Click the dropdown arrow at the end of their row.
4. Choose Make inactive from the menu. QuickBooks will flag it if the customer has existing transactions tied to them.
5. Confirm. For a customer with no history, this genuinely removes them. For one with history, it hides them from active lists and new-transaction dropdowns, while every invoice, payment, and estimate already on record stays exactly as it was on your reports.
6. To find them again later, switch the filter above the customer list from Active to All Customers or Inactive.
Why QuickBooks hides customers instead of deleting them
If QuickBooks actually erased a customer with real transaction history, every invoice and payment tied to them would have to vanish too or point at nothing, which would quietly rewrite your past revenue and receivables numbers. "Make inactive" avoids that: the customer stops showing up for new work, and nothing on your existing reports changes.
It also means two records for the same customer, a typo'd duplicate, a client who got re-entered under a slightly different name, need a merge rather than a delete. Deleting one just hides it; merging actually combines the transaction history onto a single record. Businesses with a lot of one-off or referral customers tend to accumulate this clutter fastest, since nobody's checking for duplicates as new customers get added in the normal rush of work.
What we've built on top of QuickBooks customer management
Duplicate detection before a customer gets created
A new customer gets checked against the existing list by name, email, and phone before it's added, so the same client doesn't end up entered three different ways over the course of a year.
Scheduled inactive-customer review
Customers with no activity over a set period get flagged for someone to review and make inactive automatically, instead of the list slowly filling up with names nobody's worked with in years.
How cluttered is your actual customer list?
Tell us how customers get added in your business right now, and we'll tell you if the duplicates can be caught before they pile up.
Customer list turned into something nobody wants to clean up?
Tell us what's actually driving the mess, duplicate entries, one-time clients that never got removed, old accounts you don't use anymore, and we'll tell you whether the cleanup, or the cause of it, can run itself. This is one example of a list that gets messy on its own; the same fix applies anywhere else it happens in the business.
Let's talk