Bookkeeping Struggles

    My Books Show Unpaid Invoices That Were Actually Paid — How Do I Fix It?

    Fiscal Integrity GroupFiscal Integrity Group
    August 14, 2026
    Los Angeles, CA
    Back to all articles

    Introduction: The Ghost Invoice Dilemma

    You log into your accounting software, pull up your Accounts Receivable (A/R) Aging Summary, and your heart sinks. According to the report, you are owed tens of thousands of dollars. There is a long list of invoices marked "Overdue." The problem? You know for an absolute fact that these clients have already paid you. The money is sitting safely in your bank account, and in some cases, it has been there for months. Yet, your books are screaming that you are broke and your clients are deadbeats.

    I am Wiyao Awesso, founder of Fiscal Integrity Group. Every week, I speak with business owners across Los Angeles who are dealing with this exact nightmare. They feel completely paralyzed. They are afraid to send out statements because they know the statements are wrong, and they are terrified of looking incompetent in front of their best clients. Even worse, they have no idea how much money they actually have, because their financial reports are completely divorced from reality.

    This is what we call the "Ghost Invoice" dilemma. It is one of the most common bookkeeping errors made by small business owners and inexperienced bookkeepers. It happens when the workflow in your accounting software (like QuickBooks Online) breaks down, causing a disconnect between the invoice you sent and the cash you received. In this massive, comprehensive guide, I am going to explain exactly how this happens, why it is destroying your tax strategy, and, most importantly, the step-by-step process I use to fix it permanently.

    If you are looking at a massive Accounts Receivable balance that you know is fake, take a deep breath. You are not alone, and this is entirely fixable. But you cannot simply ignore it, and you absolutely cannot just "delete" the invoices. Doing so will create a catastrophic ripple effect through your historical financial data. We need to untangle this mess surgically. Let's dive in.

    "Your Accounts Receivable report should be your most trusted tool for managing cash flow. When it is filled with ghost invoices, it becomes a source of anxiety rather than a source of truth. My job is to restore that truth."— Wiyao Awesso

    The Double-Income Danger: Paying Taxes Twice

    Before we get into the mechanics of fixing the problem, we need to address the most urgent consequence of having paid invoices sitting open in your books: you are likely paying taxes on the same money twice. This is the hidden cost of bad bookkeeping, and it is costing Los Angeles business owners millions of dollars every year in unnecessary tax payments.

    Here is how the double-income danger works. When you create an invoice in an accrual-based accounting system (or even a hybrid system in QuickBooks), the software immediately recognizes that invoice as revenue. It says, "Great, you earned $5,000." That $5,000 goes onto your Profit & Loss statement as income.

    A few days later, the client pays you. The $5,000 hits your bank account. You log into your bank feed in QuickBooks, see a deposit for $5,000, and you click "Add," categorizing it as "Sales" or "Service Income."

    Do you see what just happened? You told the software you earned $5,000 when you created the invoice, and you told the software you earned another $5,000 when you categorized the bank deposit. Your Profit & Loss statement now shows $10,000 in revenue, even though you only collected $5,000. And when tax time rolls around, your CPA (who assumes your books are accurate) files a return showing $10,000 in income. You just paid taxes on ghost revenue.

    This is why leaving open invoices in your system is not just an administrative annoyance; it is a massive financial liability. Every open invoice that has actually been paid represents a duplicate entry in your revenue. If your A/R aging summary shows $100,000 in unpaid invoices that you know are paid, you have artificially inflated your taxable income by $100,000. Depending on your tax bracket, that mistake could cost you $30,000 or more in hard cash sent straight to the IRS.

    How This Happens: The Anatomy of a Mismatched Payment

    To fix the problem, we first need to understand the anatomy of the mistake. Modern accounting software is designed to be user-friendly, which is generally a good thing. But that user-friendliness often masks the underlying double-entry accounting principles that make the software work.

    The proper workflow for invoicing and receiving payment is a three-step process:

    Step 1: Create the Invoice. (This increases Accounts Receivable and increases Income).
    Step 2: Receive the Payment. (This decreases Accounts Receivable and increases Undeposited Funds).
    Step 3: Make the Deposit / Match the Bank Feed. (This decreases Undeposited Funds and increases your Bank Account balance).

    The ghost invoice problem occurs when you skip Step 2.

    Business owners are busy. You send an invoice, the client pays via wire transfer, ACH, or check, and the money hits your bank account. You open up your QuickBooks bank feed, see the deposit, and your brain says, "Ah, that's the money from John Doe." You quickly categorize it as "Income" and click "Add."

    By doing this, you have bypassed the invoice entirely. The software doesn't know that the deposit in the bank feed is related to the invoice you created last week. It assumes this is brand new, cash-on-the-spot income. Because the payment was never applied to the invoice, the invoice remains open, perpetually waiting for a payment that has already arrived and been miscategorized.

    "The bank feed is a powerful tool, but it is also the most dangerous place in your accounting software. Clicking 'Add' without matching to an existing transaction is the number one cause of inflated revenue and ghost invoices."— Wiyao Awesso

    The Undeposited Funds Trap

    There is a second variation of this problem, and it involves the dreaded "Undeposited Funds" account. This happens when you actually complete Step 2 (Receive Payment) but fail at Step 3 (Make the Deposit).

    Let's say a client hands you a check. You go into QuickBooks, find their invoice, and click "Receive Payment." Excellent! The invoice is now marked as paid. But where did the money go in the software? By default, QuickBooks places received payments into a holding account called "Undeposited Funds." This is the software's virtual desk drawer where it holds checks and cash until you actually drive to the bank and deposit them.

    Later that week, you go to the bank and deposit the check. A few days later, that deposit shows up in your QuickBooks bank feed. Instead of matching that bank feed deposit to the payment sitting in Undeposited Funds, you just categorize the bank feed deposit as "Income."

    What is the result? In this scenario, your invoice is actually marked as paid (so it won't show up on your A/R aging report). But you still have double income! You have the original invoice income, plus the new income you just created from the bank feed. Even worse, you now have a massive balance growing in your Undeposited Funds account on your Balance Sheet. I have audited books for LA businesses that had hundreds of thousands of dollars sitting in Undeposited Funds—money that was already in their checking account, just accounted for twice.

    Step-by-Step Fix: Cleaning Up QuickBooks

    Now that we understand the pathology of the disease, we can apply the cure. Fixing this requires patience, precision, and a forensic approach. You cannot simply delete the open invoices. If you delete an invoice from a prior year, you will alter historical financial statements that have already been used to file tax returns, creating a massive compliance nightmare.

    Here is the exact, step-by-step methodology my team at Fiscal Integrity Group uses to untangle this mess for our clients:

    Step 1: Run the A/R Aging Summary

    First, pull your Accounts Receivable Aging Summary report. Go line by line and identify every single invoice that you know has been paid. Do not guess. Verify against your bank statements or payment processor records. Create a definitive list of the "ghost" invoices that need to be cleared.

    Step 2: Locate the Original Bank Deposit

    For every ghost invoice on your list, you must find where the actual cash entered your books. Open your general ledger or use the search function to find the deposit in your checking account that corresponds to the payment. You are looking for the transaction that was incorrectly added directly from the bank feed as income.

    Step 3: Un-categorize the Bank Deposit

    Once you find the incorrect deposit, you need to undo it. In QuickBooks, you click on the deposit and select "Undo" or change its categorization. If it was added from the bank feed, undoing it will send it back to the "For Review" tab in your banking center. This removes the duplicate income from your Profit & Loss statement.

    Step 4: Receive Payment on the Invoice

    Now, go to the original, open invoice. Click "Receive Payment." Enter the exact date the client actually paid you (this is crucial for accurate historical reporting). Make sure the "Deposit To" field is set to "Undeposited Funds." Save and close. The invoice is now officially paid in the system.

    Step 5: Match the Bank Feed

    Finally, go back to your bank feed (the "For Review" tab). The deposit you undid in Step 3 should be sitting there. Because you just received the payment in Step 4, QuickBooks should now recognize a "Match." It will suggest matching the bank feed deposit to the payment sitting in Undeposited Funds. Click "Match."

    By following this exact sequence, you have accomplished three things: you closed the open invoice, you cleared the Undeposited Funds account, and you eliminated the duplicate revenue from your Profit & Loss statement. Your books are now accurate.

    Handling Processing Fees (Stripe, PayPal, Square)

    The step-by-step fix above works perfectly when the client pays you $1,000 and exactly $1,000 hits your bank account (like a check or ACH). But what happens when the client pays with a credit card via Stripe, PayPal, or Square?

    This is where things get messy, and it is the second biggest cause of ghost invoices. Let's say you invoice a client for $1,000. They pay via Stripe. Stripe takes a 3% processing fee ($30) and deposits $970 into your bank account.

    When that $970 deposit shows up in your bank feed, QuickBooks looks for a $1,000 invoice to match it against. It can't find one, because the amounts don't match. Frustrated, the business owner simply categorizes the $970 as "Income" and leaves the $1,000 invoice open.

    To fix this, you must use the "Resolve Difference" function. When you are matching the $970 bank deposit, you select the $1,000 invoice. QuickBooks will flag a $30 difference. You then scroll down to the "Resolve Difference" section, add a line item for the $30, and categorize it as "Merchant Processing Fees" (an expense account). This perfectly balances the transaction: it pays off the $1,000 invoice, records the $30 expense, and matches the $970 cash deposit.

    "Merchant fees are the silent saboteurs of bank reconciliations. If you don't account for the fee at the point of matching, your invoices will stay open forever, and you will lose out on thousands of dollars in legitimate tax deductions for those processing fees."— Wiyao Awesso

    Dealing with Partial Payments and Retainers

    Another common scenario that creates ghost invoices is the mishandling of partial payments, deposits, or retainers. In many industries—particularly construction, consulting, and legal services in Los Angeles—it is standard practice to take a 50% deposit upfront.

    If you send a $10,000 invoice and the client wires you a $5,000 deposit, you must apply that specific $5,000 payment to the invoice. If you just categorize the $5,000 bank feed deposit as "Income," the invoice remains open for the full $10,000. When the client pays the final $5,000, and you categorize that as "Income" too, you now have $10,000 of income on your P&L, plus a $10,000 open invoice. You've doubled your revenue again.

    When receiving a partial payment, you must follow the "Receive Payment" workflow and manually adjust the "Amount Received" field to reflect the partial amount. This leaves the remaining balance open on the invoice, accurately reflecting what the client still owes you.

    Best Practices to Prevent Future Messes

    Cleaning up a year's worth of ghost invoices is a painful, time-consuming process. Once my team at Fiscal Integrity Group untangles the mess, our primary goal is to ensure it never happens again. Here are the ironclad rules we implement for our clients:

    • Rule 1: Never "Add" Income from the Bank Feed. If you create invoices in your software, you must always "Match" deposits in the bank feed. If you find yourself clicking "Add" on a customer deposit, stop. You are creating duplicate revenue.
    • Rule 2: Review A/R Weekly. Do not wait until the end of the month (or the end of the year) to look at your Accounts Receivable Aging Summary. Review it every single Friday. If you see an invoice that you know is paid, fix the workflow error immediately while the transaction is fresh in your mind.
    • Rule 3: Automate Payment Processing. The easiest way to avoid matching errors is to use the integrated payment processor within your accounting software (like QuickBooks Payments). When a client pays via the link on the invoice, the software automatically receives the payment, calculates the fee, and matches the deposit. It eliminates human error entirely.

    Local Context: Why LA Businesses Can't Afford A/R Errors

    Operating a business in Los Angeles is expensive. Between high commercial rents, competitive labor rates, and aggressive state taxation, your margins are constantly under pressure. You simply cannot afford the luxury of bad data.

    If you are a creative agency in Silicon Beach, a contractor in the Valley, or a logistics firm near the Port of LA, you rely on lines of credit and working capital loans to bridge the gap between payroll and client payments. When you apply for financing, the bank will ask for your Accounts Receivable aging report. If that report is inflated with ghost invoices, the bank will see that your clients supposedly aren't paying you. They will view your business as a massive credit risk and deny the loan, even if your actual cash flow is strong.

    Furthermore, the City of Los Angeles levies a Gross Receipts Tax. This tax is based on your total revenue, regardless of your profit margins. If your ghost invoices are artificially inflating your revenue, you are paying a higher Gross Receipts Tax to the city than you actually owe. It is a compounding penalty for bad bookkeeping.

    How We Untangle Your Books

    At Fiscal Integrity Group, we specialize in forensic bookkeeping cleanup. When a client comes to us with a massive, inaccurate Accounts Receivable balance, we don't judge. We roll up our sleeves and get to work.

    We perform a deep-dive audit of your general ledger, tracing every single open invoice back to its original cash deposit. We meticulously undo the incorrect bank feed additions, properly receive the payments, account for the merchant fees, and match the deposits. We do this without altering closed periods or messing up your prior year tax returns.

    Once the historical mess is cleaned up, we take over the ongoing bookkeeping. We implement strict, GAAP-compliant workflows to ensure that every invoice is tracked, every payment is matched, and your financial reports reflect absolute reality. You will never have to guess who owes you money again.

    Conclusion: Restoring Your Fiscal Integrity

    Ghost invoices are a symptom of a broken financial system. They inflate your revenue, increase your tax liability, destroy your credibility with lenders, and cause massive anxiety. But they are not a life sentence. With surgical precision and a deep understanding of accounting workflows, they can be eliminated.

    Your financial reports should be a source of confidence, not confusion. If you are tired of looking at an Accounts Receivable report that you know is fiction, it is time to bring in the professionals. Stop paying taxes on money you didn't earn twice. Let us clean up your books, optimize your workflows, and restore the fiscal integrity of your business.

    Quick Tax Savings Estimator

    See how much you could potentially save with proactive tax strategy and clean bookkeeping. Most LA businesses overpay by 15-20% simply due to missed deductions.

    Free IRS Audit Risk Assessment

    Question 1 of 4

    Do you mix personal and business expenses in the same bank account?

    Client Success Stories

    "Wiyao completely untangled two years of messy bookkeeping and saved me $18k in taxes. His forensic approach is incredible."

    James T.

    James T.

    Contractor, Los Angeles

    Frequently Asked Questions

    How far back can you catch errors?

    I perform a deep forensic review of your history to catch errors and fix them. Whether it's one year or five, my goal is to ensure your historical data is pristine before we move forward.

    Will you educate me on how to manage my books?

    Yes! My approach is highly educational. I want you to understand the "why" behind the numbers so you can make better business decisions with confidence.

    #Bookkeeping#QuickBooks#AccountsReceivable#TaxStrategy#SmallBusiness#LosAngelesBusiness#FiscalIntegrityGroup#AccountingTips#CashFlow#WiyaoAwesso
    Wiyao Awesso

    About the Author

    Wiyao Awesso

    Wiyao Awesso is a leading financial advisor in Los Angeles. With extensive experience in tax strategy, accounting, and fractional CFO services, he helps business owners optimize their finances, minimize tax liabilities, and scale with confidence.

    Ready to get your finances in order?

    Related Articles

    My Accounts Receivable Is Huge But I Haven't Actually Collected the Money
    Fiscal Integrity Group

    My Accounts Receivable Is Huge But I Haven't Actually Collected the Money

    Why Does QuickBooks Show I Have Income I Never Actually Received?
    Fiscal Integrity Group

    Why Does QuickBooks Show I Have Income I Never Actually Received?

    My Chart of Accounts Is a Mess and I Don't Know What Half of It Means
    Fiscal Integrity Group

    My Chart of Accounts Is a Mess and I Don't Know What Half of It Means

    Related Resources

    The 2026 Ultimate Tax Saving Guide for Real Estate Investors
    Real Estate

    The 2026 Ultimate Tax Saving Guide for Real Estate Investors

    Learn how to leverage cost segregation, REPS, and bonus depreciation to wipe out your tax liability.

    Read Guide
    Small Business Year-End Tax Checklist
    Small Business

    Small Business Year-End Tax Checklist

    Don't miss out on crucial deductions. Use this comprehensive checklist to prepare your books for tax season.

    Read Guide
    The Augusta Rule Playbook
    Tax Strategy

    The Augusta Rule Playbook

    A step-by-step guide to renting your home to your business for 14 days completely tax-free.

    Read Guide
    Get In Touch

    Ready to optimize your
    business finances?

    We're here to help. SEND US A MESSAGE

    Contact Us Now!

    Need to Get in Touch Fast?

    We receive a large volume of emails daily which causes delays in our response time. For the quickest support, please use the following options:

    • New Clients and Vendors: Give us a call at 951-888-3245 or click the "Book Now" button anywhere on our website.
    • Existing Clients: Please use your secure client portal to ask questions or address concerns. This ensures all communication is documented and gets you the fastest response.

    Contact Information

    Office

    11400 West Olympic Blvd
    Los Angeles, CA 90064

    Business Hours

    Monday - Friday: 9:00 AM - 6:00 PM PT
    Saturday by appointment | Sunday closed.

    Ready to optimize your business finances?
    Book a 30 min free consultation?

    Previous ArticleWhy Does QuickBooks Show I Have Income I Never Actually Received?
    All Articles
    Next ArticleMy Accounts Receivable Is Huge But I Haven't Actually Collected the Money