← Back to Blog
QBO FixesMarch 4, 202611 min read

How to Clean Up a Messy Chart of Accounts in QuickBooks Online (Step by Step)

If you've ever opened a new client's QuickBooks Online file and immediately felt your soul leave your body — yeah. We've all been there. A chart of accounts with 247 accounts, half of them duplicates, a third of them miscategorized, and a handful that nobody can explain. Not the previous bookkeeper. Not the client. Nobody. Welcome to the cleanup.

Learning how to clean up a chart of accounts in QBO is one of the most impactful skills you can develop as a bookkeeper. A bloated, disorganized COA touches everything — your categorization speed, your financial statement accuracy, and your sanity. I cleaned up hundreds of QBO files during my five years at Intuit QuickBooks Live, and the chart of accounts was always the first thing I tackled. Everything downstream depends on it.

This guide is the exact process I follow, step by step. If you're staring at a client file right now wondering where to start, you're in the right place.

Signs Your Chart of Accounts Needs Cleanup

Not every messy-looking COA actually needs a full overhaul. But there are telltale signs that you're dealing with a file that needs serious attention:

Too many accounts. If a small service-based business has 150+ accounts, something has gone wrong. For most small businesses, 40 to 60 accounts is the sweet spot. Enough granularity for useful reporting, not so many that categorization becomes a nightmare. I've seen files with 300+ accounts where the owner was creating a new account every time they didn't know where to put something. That's not a chart of accounts — that's a junk drawer.

Duplicates everywhere. "Office Supplies" and "Office Supply" and "Supplies - Office" all existing simultaneously. Sometimes they were created by different people. Sometimes the QBO bank rules created one, the bookkeeper created another, and the accountant created a third. Either way, your expense data is now split across three buckets and your reports are useless.

Wrong account types. This one's sneaky because it can look fine on the surface. But if someone set up "Loan Payment" as an Expense instead of a Liability payment, your balance sheet is wrong. If "Owner's Draw" is categorized as an Expense, your P&L is inflated. Wrong account types don't just create cosmetic problems — they create tax problems.

Accounts nobody can explain. If you ask the client what "Misc. Expense 2" is for and they shrug, it needs to go. If there's an account called "Ask My Accountant" with $47,000 in it — that's not a holding pattern, that's a red flag. Every account should have a clear, current purpose.

Inconsistent naming conventions. Some accounts use abbreviations, some don't. Some start with numbers, some use colons. It might seem cosmetic, but inconsistent naming leads to inconsistent categorization.

The "Less Is More" Philosophy

Here's the thing most new bookkeepers get wrong: they think more accounts means more detail means better reporting. It doesn't. More accounts usually means more confusion, more miscategorization, and more time spent re-categorizing transactions.

40 to 60 accounts is ideal for most small businesses. That's not a random number — it comes from managing dozens of client files across different industries. At that range, you have enough accounts to produce meaningful financial statements without creating a categorization maze.

The question you should ask about every account: "Does this need to be reported separately for management decisions or tax purposes?" If the answer is no, it should probably be consolidated.

For example, does a 10-person service company really need separate accounts for "Pens & Pencils," "Paper," and "Printer Ink"? Probably not. "Office Supplies" and "Office Equipment" (for capitalized items) covers it. Save the granularity for categories that actually matter — like different revenue streams or cost-of-goods categories.

Before You Touch Anything: The Right Order of Operations

This is critical, and it's where I see a lot of bookkeepers go wrong. The order you make changes matters because certain operations interact with each other. Here's the sequence:

  1. Fix wrong account types first. This is the most disruptive change (since you can't just edit an account type in QBO), so do it before anything else.
  2. Merge duplicates. Combine accounts that serve the same purpose.
  3. Rename accounts for clarity and consistency. Once you know which accounts are staying, standardize the names.
  4. Inactivate what you don't need. Clean house last, after you've already moved everything where it belongs.

If you inactivate first and merge second, you might accidentally reactivate accounts you just turned off. If you rename before merging, you might rename something that's about to be absorbed. Trust the sequence.

Step 1: Fixing Wrong Account Types

This is the most tedious part of a COA cleanup, but it's also the most important. In QuickBooks Online, you cannot change an account's type after it's been created. Read that again. You can change the detail type. You can change the name. But the top-level type — Expense vs. Cost of Goods Sold, Liability vs. Equity, etc. — is locked.

So here's the workaround:

  1. Create a new account with the correct type. Go to Settings (gear icon) > Chart of Accounts > New. Choose the correct account type, give it a descriptive name, and save.
  2. Reclassify all transactions from the old account to the new one. Use the Reclassify Transactions tool — go to Settings > Reclassify Transactions (under the Tools section). Select the account, date range, and target account. QBO will move them in bulk. This is much faster than editing transactions individually.
  3. Verify the old account has a zero balance. Run a quick report or check the account register. Every dollar should have moved to the new account.
  4. Inactivate the old account. Don't delete it — inactivate it. More on why below.

Common type mistakes I've seen over and over:

Take the time to review every account's type against what it actually represents. This step alone can dramatically change the accuracy of your balance sheet and P&L.

Step 2: Merging Duplicate Accounts

Once your types are correct, it's time to consolidate duplicates. QBO has a built-in merge function, but it's not exactly advertised with neon signs.

Here's how to merge two accounts:

  1. Go to Settings (gear icon) > Chart of Accounts.
  2. Find the account you want to eliminate (the one being absorbed).
  3. Click Edit (or the dropdown arrow > Edit) on that account.
  4. Change its name to exactly match the name of the account you want to keep. Spelling, capitalization, spacing — it all has to be identical.
  5. Click Save. QBO will recognize the duplicate name and ask if you want to merge the accounts.
  6. Confirm the merge. All transactions from the eliminated account will move to the surviving account.

Important: both accounts must be the same account type to merge. You can't merge an Expense account into a Cost of Goods Sold account. That's why Step 1 (fixing types) comes first. If you need to merge accounts of different types, fix the type first using the reclassification method above, then merge.

Pro tip: Before merging, note down the balances of both accounts. After the merge, verify the surviving account's balance equals the sum of both. Trust and verify — I've seen QBO glitch on merges, particularly with sub-accounts involved.

Step 3: Renaming Accounts for Clarity

With duplicates merged and types fixed, you're left with accounts that are staying. Now make them make sense.

My naming rules:

Be specific but not absurdly granular. "Vehicle Expense" is better than "Car." "Professional Services" is better than "Stuff We Pay People For." But "Legal Services — Contract Review — Domestic" is overkill unless the client specifically needs that level of detail.

Use consistent formatting. Pick a convention and stick with it. I use title case with no abbreviations: "Office Supplies" not "office supplies" or "Off. Supp." If you use abbreviations, your team will too, and everyone will abbreviate differently.

Don't use account numbers unless the client's accountant requires them. They're useful for businesses with complex reporting needs, but for a typical small business, they just add cognitive overhead.

Avoid generic names. "Miscellaneous Expense" is a last resort, not a default. Every account name should tell a new team member what belongs in it without needing a conversation.

To rename: Go to Settings > Chart of Accounts, find the account, click Edit, change the name, and Save. That's it. Renames don't affect the underlying data — they're cosmetic. But they make everything downstream easier.

Step 4: Inactivating Unnecessary Accounts

Now clean house. Any account with no transactions, no current purpose, or no foreseeable future use should be inactivated.

Why inactivate instead of delete? Three reasons:

First, you can't delete an account that has transactions. QBO won't let you. You'd have to move every transaction first, which is Step 1 territory.

Second, inactivated accounts preserve history. If someone asks "what happened to the 'Equipment Rental' account?" you can reactivate it and see the full history. Deleted accounts are gone forever.

Third, inactivated accounts don't clutter the COA. They disappear from dropdowns and reports (unless you specifically filter for them). You get the same clean interface as deleting, but with a safety net.

To inactivate: Go to Settings > Chart of Accounts, find the account, click the dropdown arrow > Make Inactive. QBO will ask you to confirm. Done.

If the account has a balance, QBO will warn you. Don't inactivate accounts with balances — move the transactions first. An inactive account with a hidden balance is a ticking time bomb for your financial statements.

Sub-Accounts vs. Flat Structure: When to Use Which

QBO lets you nest accounts as sub-accounts under a parent. It's tempting to organize everything this way, but there are trade-offs.

Use sub-accounts when:

Use a flat structure when:

My general rule: If you have more than two levels of nesting, something has gone wrong. Parent > Child is fine. Parent > Child > Grandchild is almost always a sign that you should be using classes or tags instead.

Industry-Specific Considerations

A chart of accounts isn't one-size-fits-all. The COA for a restaurant looks completely different from a consulting firm. Here are the most common variations I dealt with:

Restaurants and food service: Heavy on Cost of Goods Sold sub-accounts. You typically need separate COGS accounts for food, beverages (sometimes split into alcohol and non-alcohol), and paper/disposable goods. Revenue may need to be split by dine-in, takeout, delivery, and catering. Tips — both collected and distributed — need their own liability and expense accounts.

Service businesses (consultants, agencies, freelancers): Usually the simplest COA. Revenue is often a single account (or split by service line). The main trap is over-granularity — creating separate accounts for every SaaS tool instead of one "Software & Subscriptions" account.

Retail and e-commerce: Inventory is the complexity driver. You need COGS accounts that map to your inventory categories, and you might need separate revenue accounts by product line or sales channel (Amazon vs. Shopify vs. wholesale). Shipping costs — both inbound and outbound — should be tracked separately. Payment processing fees deserve their own account because they're usually a significant expense.

Construction and trades: Job costing is everything. Your COA needs detailed COGS tracking: materials, labor (often split by type), subcontractors, equipment rental, and permits. If they use QBO's Projects feature, the COA can stay simpler because project tracking handles the segmentation. If they don't, the COA has to carry that weight.

The point is: before you start reorganizing, understand what the business actually needs to report on.

The Cleanup Checklist: Putting It All Together

Here's the condensed version of everything above, in order:

  1. Export the current COA (Reports > Account List) and save it as your "before" snapshot.
  2. Review every account's type. Flag any mismatches.
  3. For each wrong-type account: create the correct account, reclassify transactions, verify zero balance, inactivate the old one.
  4. Identify duplicate accounts (sort alphabetically — duplicates jump out).
  5. Merge duplicates by renaming the one you're eliminating to exactly match the one you're keeping.
  6. Rename remaining accounts for clarity and consistency.
  7. Inactivate zero-balance accounts with no current purpose.
  8. Review sub-account structure. Flatten anything unnecessarily nested.
  9. Export the final COA as your "after" snapshot.
  10. Compare before and after. Make sure nothing got lost.

The whole process usually takes 2 to 4 hours for a moderately messy file, longer if there are hundreds of transactions to reclassify. Don't rush it — a clean COA is the foundation that everything else is built on.

Timing and Communication

Don't do a COA cleanup mid-quarter if you can avoid it. The best time is at the beginning of a new fiscal year — or at least the beginning of a new quarter. Reclassifying transactions changes your historical reports, and it's easier to communicate those changes when they align with a natural reporting period.

Also: coordinate with the client's CPA before making major changes. If they've set up a specific COA structure for tax mapping purposes, blowing that up without warning will not endear you to anyone. A quick email — "I'm planning to clean up the chart of accounts. Any concerns?" — goes a long way.

Before You Reorganize, Diagnose

A messy chart of accounts is almost never the only problem in a QBO file. It's usually a symptom of broader issues — uncategorized transactions, reconciliation gaps, missing vendor records. You want to know the full picture before you start making changes.

The COA audit is Step 2 of my full 12-step QBO cleanup process for a reason — it comes right after setting the closing date and before everything else. But before you even commit to the project, you need a diagnostic that tells you the full scope of what's broken.

I built LedgerClean to run that diagnostic automatically. Upload your client's QBO exports and it flags COA issues — duplicate accounts, wrong types, inflated account counts — alongside 7 other detection categories. You get a health score, prioritized findings, and time estimates so you can scope the cleanup before you start. Free to try.

LC

Written by the Founder

IRS Enrolled Agent and former Intuit QBO Live Lead Bookkeeper with 7+ years managing cleanup engagements. Built LedgerClean from real cleanup methodology, not theoretical best practices.

Try LedgerClean free — 14-day Solo trial, no credit card required to start.

Start Free Trial

Get cleanup tips in your inbox

Practical guides for bookkeepers. No spam, unsubscribe anytime.

Subscribe on Substack

Related posts