Your small business is most likely losing money in seven places: card processing fees above a normal rate, software and subscriptions nobody uses, contracts that renewed themselves at a higher price, vendor bills paid twice or at a price that crept up, work that never got invoiced, invoices that are paid late (or not at all), and tax credits or insurance audit errors nobody claimed. None of them shows up as one big line on a P&L, which is why "we're busy but the account is empty" is such a common feeling.
Generic advice says "review your expenses." This guide gives you the specific export to pull for each leak, what a bad number looks like, and the deadline that decides whether the money is still recoverable. If your problem is margins on the work itself rather than money slipping out around it, start with why you are busy but not making money instead.
The seven leaks at a glance
Each leak lives in a document you already have, and each takes 20 to 60 minutes to check once you have that document open.
| Leak | Where it hides | What to pull | What a bad sign looks like | The deadline that matters |
|---|---|---|---|---|
| 1. Processing fees | Monthly processor statement | Last 3 statements | Effective rate far above the 1.57% average, new fixed fees | Contract term and notice window |
| 2. Subscriptions and software | Card and bank statements | 15 months of spend by vendor | Tools nobody logged into, duplicate tools | Annual renewal dates |
| 3. Auto-renewing contracts | Signed agreements, renewal emails | Every contract with a term | Price rises each year, long notice clauses | Notice window before renewal |
| 4. Vendor bills | Accounts payable, supplier invoices | Bills by vendor, 12 months | Same amount twice, unit prices rising | Supplier credit windows |
| 5. Unbilled work | Job list vs invoice list | Completed jobs without an invoice | Any job marked done with no invoice | Lien and limitation periods |
| 6. Slow collections | Aged receivables | A/R aging report | Anything past 30 days, payout fees | Lien deadlines, collection limits |
| 7. Tax credits and audits | Returns, payroll, insurance audit notices | Last 3 years of returns, audit worksheet | Credits never claimed, subs billed as payroll | 3 to 4 year lookbacks, audit dispute window |
Leak 1: Are you overpaying on card processing?
Probably, if you have never divided your fees by your volume. The benchmark is public: the Nilson Report found that for every $100 in card payments US merchants accepted in 2024, they paid $1.57 in fees, and that the weighted average has moved between 1.45% and 1.57% for ten years.
That average includes big retailers with negotiated rates, so a small business paying more than 1.57% is not automatically being ripped off. But the gap between a fair small business rate and a bad one is large, and it rarely comes from the headline percentage. It comes from lines added later.
Owner accounts show how quietly this happens. One r/smallbusiness owner wrote that after a hard year they let their card processing contract lapse and "our rates for processing jumped from ~2% up to 4%." Another, who took over a gym, said a payment platform pitched at 5% of gross was, with all the added fees, "effectively taking close to 10% of my gross". Both are anecdotes, but both are the same pattern: nobody was reading the statement.
The afternoon check:
- Download your last three processor statements.
- Add up every fee on them: percentage fees, per-transaction fees, monthly, annual, statement, PCI and "non-compliance" fees.
- Divide by total card volume for the same months. That is your effective rate.
- List every fixed fee that was not in your original quote.
If your effective rate is roughly double the national average or more, has risen since last year, or a fixed fee appeared that you never agreed to, you have something to negotiate or leave. Compare against published rates for 15 providers before you call. If you take large invoices, how you choose a processor and whether you offer ACH matters as much as the rate itself. And if your processor is holding payouts rather than overcharging, that is a different fight: see what to do when a processor holds your funds.
Leak 2: Are you paying for software and subscriptions nobody uses?
Almost every business is, and the only way to see it is to look at spending by vendor over more than a year. Even large companies with software management teams miss it: Zylo's 2026 SaaS Management Index found organizations leave an average of 36% of their software licenses unused. That sample is mostly enterprises, but the habit it measures, buying a tool and forgetting it, is the same at five employees.
Small tools hide because they are small, and web hosts are a repeat offender at renewal. One owner posted a warning that their host had raised renewal prices by more than 54 percent in some cases and auto-renewed a three-year domain plan they had already paid for.
The afternoon check. Accountant and YouTuber James Masotti walks through a method that works in QuickBooks and most accounting software in a video on hidden business costs:
- Run the Expenses by Vendor Summary report for at least 15 months, so annual charges appear, broken out by month.
- Export to a spreadsheet, sort by total from largest to smallest, and work down the list.
- Sort each recent month separately too. New charges will not be near the top of a 15-month total yet, but they will be next year.
- Add three columns beside each vendor: what it is for, whether anyone actively uses it, and what it earns or saves.
Anything with an empty third column gets cancelled today; on an annual plan you keep access until renewal anyway. If your books code most spending to "miscellaneous," fix that first. An r/Bookkeeping thread describes a 20-person agency with $43k of year-to-date expenses coded as misc. For the one subscription people ask about most, there is a walkthrough on cancelling QuickBooks without losing your data.
Leak 3: Are your contracts renewing at higher prices?
This is the leak with a hard deadline, and missing it by a week can cost a year. Waste hauling, merchant services, equipment leases, software and lead platforms commonly renew on their own terms, often with a price escalator.
The clearest owner account we found: a printer who signed a five-year contract for a two-yard dumpster at $160 a month, which "went up about 20%+ every year" until it reached $450. A competitor quoted $140. When the owner called to cancel, the incumbent offered $135, then $90. The owner said a week of calls like that would save about $20,000 a year. In the same thread, other owners described a contract that renewed "unless I told them a year in advance," a dumpster contract that "automatically renewed every year," and a software subscription whose price the vendor halved simply because the owner called and asked.
Do not count on the law to rescue a missed notice window. The FTC's Click-to-Cancel rule was vacated in its entirety by the Eighth Circuit on July 8, 2025, and the state automatic renewal laws that remain are mostly written for consumer subscriptions. Between two businesses, the contract's own notice clause usually decides.
The afternoon check:
- Find every agreement with a term: search your email for "renew," "term," "agreement" and "notice."
- For each, write down the renewal date, the notice window (30, 60, 90 days or a year), how notice must be given, and any early termination fee.
- Put the notice deadline, not the renewal date, on your calendar, with a reminder two weeks earlier.
- Get one competing quote for the three largest. You do not have to switch; the quote is what makes the renegotiation work.
Pay-per-lead platforms deserve their own line. They charge for leads that were wrong numbers or out of area, and each has a short credit window. The process for disputing a bad lead charge is the same shape on every platform.
Not sure what you have signed or when it renews? Send us your processor statements and contracts, and we will return a written list of every fee over a normal rate, every renewal date and the notice window that protects it, so the cancellation or renegotiation lands in time.
Leak 4: Are you paying vendors twice, or at prices that crept up?
Yes, some of the time, even if your books are tidy. APQC's accounts payable benchmarks, reported in CFO.com's metric of the month, show that even top performers report 0.8% of annual disbursements as duplicate or erroneous, and bottom performers 2%. That is a share of payments, not dollars, and the same piece notes vendors do not always return an overpayment unprompted.
Three patterns cover most of it: the same invoice paid twice (once from the emailed PDF, once from the paper copy or the vendor portal), a unit price that rose without anyone agreeing to it, and credits promised for a short shipment or return that never arrived.
The afternoon check:
- Export 12 months of bills or payments by vendor.
- Sort by vendor, then by amount. Look for the same amount paid twice within a few weeks.
- For your five largest suppliers, compare the unit price on the first and latest invoice for your most-bought items.
- List any credit memo you were promised and check it was actually applied.
If your costs have genuinely risen, the fix is on the other side of the ledger: raising prices without losing customers is usually a smaller move than owners fear.
Leak 5: Is there work you never invoiced?
This is the leak no report will show you, because no invoice exists to appear on it. An r/smallbusiness owner in construction described having "an embarrassing amount of work I never billed for, spread out amongst 1-2 dozen clients". One reply in that thread came from someone who said they had "left well in the six figures on the table by just simply not invoicing people." Another owner, a marketer, found through their payment account that they had not invoiced a client for six months; the client paid in two halves. Those are anecdotes, but the advice in the replies is consistent: send every missed invoice with a short, plain note, and "do not offer a discount to anyone to get them to pay."
The afternoon check:
- Export every job, project or appointment marked complete in the last 12 months.
- Export every invoice for the same period.
- Match them. Any completed job without an invoice is found money.
- Check change orders and extra work especially; they are the most likely to be done and never billed.
If you track jobs in QuickBooks, setting up job costing makes this match automatic next time.
Leak 6: Is money you earned stuck in late invoices?
For most owners this is the largest leak by dollars. The QuickBooks 2026 Small Business Late Payments Report, drawn from a quarterly survey of about 5,000 owners, found that 59% of small businesses have invoices overdue by 30 days or more, up from 47% a year earlier, and that those businesses are owed $17.7K on average. More than 1 in 4 owners said a missed payment under $5,000 made it harder to cover payroll or bills.
The same report found a second, smaller leak most owners never total: 59% paid extra fees in the past year just to access money they had already earned. Whatever form those fees take for you, total them and treat them like a processing fee from Leak 1.
The afternoon check:
- Run an aged receivables report and sort by days outstanding.
- For everything over 30 days, write down the next action and the date you will take it.
- For anything tied to construction or property work, look up the lien deadline for your state or province. A lien right can expire while you are still politely chasing.
- Add up what you paid last year in instant payout, early deposit or factoring fees.
For a stuck invoice, see when a customer will not pay and whether a collections agency is worth it. If late payments keep squeezing payroll, the deeper fix is cash flow planning.
Leak 7: Are you missing tax credits or paying for insurance audit errors?
This is the one leak where money can come back for past years, and the one where a wrong claim costs more than no claim. Treat everything here as a list to hand your accountant or broker, not something to file yourself.
Lookback windows. In the US, the IRS says a refund claim generally has to be filed within 3 years of filing the original return or 2 years of paying the tax, whichever is later. In Canada, the CRA says most GST/HST registrants can claim input tax credits they missed for four years after the period they could first have been claimed.
Credits worth asking about:
- Small business health care tax credit. If you have fewer than 25 full-time-equivalent employees and pay at least half of employee-only coverage, the IRS credit is worth up to 50% of premiums paid.
- Tip credit. Food and beverage businesses can claim a credit for employer Social Security and Medicare tax on tips using IRS Form 8846. Since tax years beginning after December 31, 2024, barbering, hair, nail, esthetics and spa services qualify too; the salon tip credit guide covers the math.
- Work Opportunity Tax Credit. Worth knowing about, with a warning: it was authorized only through December 31, 2025 and has been in a hiatus since. It has lapsed and been restored retroactively before, and the IRS requires Form 8850 within 28 calendar days of a new hire's start date, so some employers keep screening new hires in case it returns.
Insurance premium audits. At year end, workers' comp and general liability insurers audit your payroll and can bill well above the quoted premium. The most avoidable cause: if a subcontractor had no certificate of insurance on file, Fisher Phillips explains that what you paid them can be treated as your own payroll at audit. Check the audit worksheet against your payroll and subcontractor records, and ask your broker about the dispute window before you pay. Keeping subcontractor insurance certificates on file prevents the most expensive version next year.
Run the whole audit in one afternoon
Block four hours and do it in this order, because the first steps are fastest and the last have the longest deadlines.
| Time | Task | Output |
|---|---|---|
| 0:00 to 0:45 | Spending by vendor, 15 months, sorted | A cancel list and a "who uses this?" list |
| 0:45 to 1:30 | Three processor statements, effective rate | One number, and every fee not in your quote |
| 1:30 to 2:15 | Every contract with a term | Renewal dates and notice deadlines on a calendar |
| 2:15 to 2:45 | Bills by vendor, 12 months | Possible duplicates and price creep on top 5 suppliers |
| 2:45 to 3:15 | Completed jobs vs invoices | A list of work to bill this week |
| 3:15 to 3:45 | Aged receivables | Next action and date for everything over 30 days |
| 3:45 to 4:00 | Tax and insurance questions | A short list for your accountant and broker |
Quick self-test. If you answer "I don't know" to three or more of these, you almost certainly have a leak worth finding:
- What is my effective card processing rate?
- Which of my contracts renews next, and by what date must I give notice?
- How much is owed to me right now over 30 days?
- Did every completed job last quarter get an invoice?
- When did someone last check my insurance audit and my tax credits?
Tip
Start with the deadline, not the dollar amount. A $300 a month contract with a notice window closing next week is worth more of your attention today than a $2,000 overpayment you can recover any time this year.
What you can do yourself, and where to get help
You can do all of this yourself, and the first pass is worth doing even if you hand it off later. It stops being a good use of your time when statements are too dense to read, when there are more contracts than you can track, when a finding needs a formal dispute, or when it touches past tax returns. Tax items go to your accountant and insurance disputes to your broker. Restaurants have their own version of this audit, with deadlines measured in hours for short shipments: see the restaurant profit leak audit.
If the afternoon turned up more questions than answers, send us the exports instead of logins: processor statements, contracts, A/R aging and any audit notice. A person replies within one business day, and you get a written list of each leak, what it looks to be worth, its deadline and who acts on it.
How to keep the leaks closed
Keeping it clean takes about 30 minutes a month: check new recurring charges, glance at the effective rate on each processor statement, invoice every job the week it finishes, and review receivables over 30 days every Monday. Once a year, redo the 15-month vendor review, and a month before each notice window, get one competing quote.
The businesses that lose the least money are rarely the ones with the best software. They are the ones where someone reads the statement.
