Phantom Income: 4 Bookkeeping Mistakes That Inflate Your Tax Bill
Phantom income is tax on money you never actually made. Here are the 4 bookkeeping mistakes that create it, and how to catch each one.
A contractor opened a tax bill for $38,000 and was sure his accountant had made a mistake. He hadn't. The books had spent the whole year recording money as income that was never income, and the tax bill simply added it all up. That is phantom income: your books tell the government you earned money you never actually made, and you pay real tax on it.
Most owners worry about the books understating what they earned. The more expensive problem runs the other direction. When a loan, your own savings, or a payment counted twice lands on your profit and loss as revenue, your tax bill gets built on a number that was never real. Here are the 4 bookkeeping mistakes that put phantom income on your books, and how to catch every one.
One note before we start: this is education about bookkeeping, not tax advice. Confirm anything that affects your return with your tax professional.
The stakes: a $38,000 tax bill built on $150,000 of fake income
His profit and loss for the year showed a business that earned far more than it really did. Not because he lied. His books recorded about $150,000 of deposits as income, and none of that money was income at all.
It came from 3 places: draws on a line of credit to cover materials (borrowed money), personal savings moved into the business on slow weeks (his own money), and a stack of customer payments recorded twice. None of it was income. All of it got taxed.
The software cannot catch this. QuickBooks does not know the difference between a sale, a loan, and your own money; it only knows a deposit hit the account. Someone has to tell it which is which. And QuickBooks' own research found that 42% of small business owners started their business with limited or no financial literacy. The person labeling every deposit often does not know the difference either.
Not every dollar in your bank account is income
Income is money a customer paid you for work you did. That is the whole definition.
A loan is not income; you have to pay it back. Your own money is not income; you already paid tax on it when you earned it. And a payment recorded twice was only earned once; the second copy is not income either.
So how does borrowed money end up labeled as income? It comes down to your chart of accounts, the master list of every bucket your bookkeeping software has. Every bucket has a type, and the type decides where the money shows up: income, cost of goods sold, and expense accounts land on the profit and loss; asset, liability, and equity accounts land on the balance sheet. A loan is a liability. Your own money going in is equity. If your chart of accounts has no correct home for that money, it leaks onto the P&L and looks like income.
One more reality check: categorizing deposits correctly is your responsibility, not your accountant's. Your CPA files an accurate return from the books you hand over; checking whether those books were right is a different job. If a loan got booked as income, an honest CPA will faithfully calculate the tax on it.
Here are the 4 mistakes. If your books are doing 2 or more of these, you are almost certainly overpaying.
Mistake 1: income counted twice (the QuickBooks Undeposited Funds trap)
Ask any bookkeeper who does cleanup work: this is one of the most common errors they find in QuickBooks, because QuickBooks itself makes the wrong move look right.
The sequence: a customer pays an invoice, and you Receive the Payment in QuickBooks. So far, correct. That money now sits in Undeposited Funds, a holding spot for payments that have not yet been grouped into a deposit. The correct next step is to create a Bank Deposit, which records the deposit landing in your bank account and clears Undeposited Funds.
Most people skip that step. They Receive the Payment and stop. A few days later the real deposit shows up in the bank feed, and QuickBooks shows a match, in bright green, tying it straight to the payment you received. Everywhere else in the bank feed, green means "this is correct, accept it." So you accept it.
Because you never created the Bank Deposit, that green match bypasses the deposit step entirely. Undeposited Funds never clears, the balance grows, and the same revenue ends up in 2 places. Do that across every deposit, all year, and your income on paper climbs higher than the business actually earned.
The tell is the Undeposited Funds balance. If a big number sits there and only ever goes up, that is the fingerprint of this exact mistake. The fix: do not accept the green match. First create the Bank Deposit, then refresh the bank feed and match to the Deposit you just created. Deposit first, then match. That order is the whole game. For a deeper cleanup walkthrough, 5 Minute Bookkeeping's Undeposited Funds guide covers the repair side well.
Mistake 2: a loan recorded as income
You draw $40,000 on a line of credit to float a job. It hits the bank account. If whoever categorizes that deposit codes it to an income account, your books just told the government you earned $40,000 that you actually borrowed.
A loan is a liability. It needs its own liability account on the balance sheet, named for that loan. Then the deposit increases what you owe, which is the truth, and it never touches your income.
Mistake 3: your own money recorded as income
When an owner floats the business through a slow stretch by moving in personal savings, that deposit hits the account too. Code it to income and you just volunteered to pay tax a 2nd time on money you already earned and already paid tax on.
Your own money going into the business is equity. It needs an owner's contribution account on the balance sheet. Same fix as the loan: give it a correct home and it stops looking like profit. If slow stretches keep forcing you to float the business personally, our Cash Flow 101 guide covers why the cash runs out even when the jobs are profitable.
Mistake 4: sales tax treated as income
When you collect sales tax from a customer, that money is not yours. You are holding it for the state. It belongs in a liability account, sales tax payable, never in income. Drop it into revenue and your books make the business look bigger than it is. Worse, the money feels spendable, right up until the state's payment is due and it is gone.
A rough rule of thumb for contractors: improving real property (work that becomes a permanent part of the real estate) is generally not a taxable sale; you pay tax on the materials when you buy them. Service work, repairs, and installing things that stay movable are generally taxable. But the rules and rates are local: check your state and county, and when in doubt, ask a tax professional.
How to catch phantom income in your books: 3 steps this week
All 3 steps are free.
- Pull up your profit and loss and look at Total Income. Ask 1 honest question: did my jobs actually earn that much this year? If the number feels too high, trust that feeling and pull the thread.
- Open the Undeposited Funds account and check the balance. If it is large and keeps climbing, you have the income-counted-twice problem; have a professional clean it up.
- Go through your chart of accounts. Make sure every loan and line of credit has its own liability account, and that an owner's contribution account exists for money you put in.
You can also check your books against a number that does not come from the books. The CFO Dashboard in Best Decision Project Tools shows Contracted Revenue and Earned Revenue built from your actual jobs: estimates, signed contracts, and completed work. Hold that Earned Revenue next to the Total Income on your P&L. If the P&L is meaningfully higher than what your jobs actually earned, that gap is your phantom income. The dashboard does not fix your books; it catches the lie, so you know where to go looking.
Worked example: where the $150,000 came from
Back to the contractor with the $38,000 bill. His phantom income stacked up from all 3 directions at once:
- Line of credit draws coded to income instead of a liability account, including a $40,000 draw to cover materials.
- Personal savings moved in during slow weeks, coded to income instead of owner's contribution.
- Customer payments counted twice through the Undeposited Funds trap.
Together, roughly $150,000 of deposits that were never earnings landed on the P&L as revenue, and the tax was calculated on profit that did not exist. The accountant did his job correctly; the books handed him the wrong story. For a year-end review of whether your books are telling the right story, start with our Year-Close Checkup.
Phantom income FAQ
What is phantom income?
Phantom income is income that shows up on paper without matching cash you actually earned. In bookkeeping terms, it is money your books recorded as revenue that was never revenue: loans, owner contributions, or deposits counted twice. You then pay real tax on those fake earnings unless the books get corrected.
Is a business loan considered taxable income?
No. Borrowed money is not income because you have to pay it back; it belongs on your balance sheet as a liability. The main exception is forgiven debt, which can become taxable in the year it is forgiven. Confirm your specific situation with your tax professional.
Why is QuickBooks showing double my income?
Usually because payments were received against invoices and the bank deposits were then added or matched in a way that bypassed the Bank Deposit step. The same revenue ends up recorded twice, and the Undeposited Funds balance keeps growing. The fix is to create the Bank Deposit first, then match the bank feed to that deposit.
Is money I put into my own business taxable income?
No. Money you move from personal savings into the business is an owner's contribution, which is equity, not income. You already paid tax on it when you earned it. It only becomes a problem when it gets miscoded to an income account and inflates your profit.
Does the sales tax I collect count as income?
No. Sales tax you collect belongs to the state; you are just holding it. It should sit in a sales tax payable liability account, never in revenue. Whether you owe sales tax at all depends on your state and county rules, so verify locally or ask a professional.
Stop paying tax on money you never made
The fastest place to start is the free Phantom Income Guide, a 10-minute training guide with click-by-click QuickBooks instructions for catching all 4 mistakes, written for the person doing your data entry. Get the Phantom Income Guide and send it to whoever sits in QuickBooks.
Want to see the whole lesson on screen, including the live dashboard reality check?
And if you would rather have a professional find the phantom income in your books, talk to a bookkeeper who actually understands construction. You can find us at BestDecisionBookkeeping.com and BestDecisionBusiness.com.
About Best Decision Bookkeeping
Best Decision Bookkeeping provides bookkeeping and fractional CFO services for contractors and trades. Our founder spent years running a 150-person retail operation across 7 states doing $24 million a year in revenue, and now helps owners who came from the trade get books that actually run the business. Learn more at BestDecisionBookkeeping.com and BestDecisionBusiness.com, or reach out here.
Joe Mackovic, Founder
Joe founded Best Decision Bookkeeping to help contractors and service businesses turn financial data into growth. Twenty-plus years of business ownership, a podcast, and a strong opinion that your books should work as hard as you do.
Read Joe's story →Related resources.
Phantom Income Guide
Click-by-click QuickBooks instructions to catch all 4 mistakes that inflate your tax bill.
Get the guide →Year-Close Checkup
A year-end review to confirm your books are telling the right story before tax time.
Download →Cash Flow 101 Template
See why the cash runs out even when the jobs are profitable, and plan around it.
Download →Stop paying tax on money you never made.
Grab the free Phantom Income Guide for click-by-click fixes, or book a free call to have a professional find the phantom income in your books.