Let me be blunt. If your expenses are messy, your “profit” number is basically a rumor. And if profit is a rumor, you’ll feel stuck. Because every decision turns into a coin flip:
And then someone inevitably says, “We should build a KPI dashboard.” Cool. Love KPIs. But a dashboard built on messy expenses is like trying to track spending when half the receipts are missing and the rest are stuffed in random pockets. You can total it up… but it won’t be right.
So we fix the foundation first.
Let me set the stage, because this is something I see a lot with growing software companies.
This was a SaaS business doing somewhere between $3M and $5M in revenue. Not early stage. They had a real team, real customers, real spend. The founder wasn’t just building product anymore. They were managing people, making decisions, trying to scale something that already worked.
Their setup looked like what you’d expect. A mix of employees and contractors. An ops lead trying to keep things moving. And a pretty typical tech stack:
On paper, everything looked fine. The P&L showed they were profitable. But when you talked to the founder, the story felt very different.
Some months they felt like they were printing money. Other months, they were wondering why cash felt tight. Nothing about the business itself had changed that dramatically. Same product, same customers, steady growth, but the numbers kept telling a different story depending on the month.
So the founder kept coming back to the same question: “Can we actually trust this P&L?”
That’s usually the moment I get pulled in.
We opened up the books, started digging through the transactions, and pretty quickly it became clear — the swings they were seeing weren’t coming from the business at all.
It was the bookkeeping. Here’s what we found:
The tricky part with tech companies is that a lot of this spend is recurring.
So when something gets categorized incorrectly once, it doesn’t just affect that month — it quietly repeats itself every single month after that. The error compounds. And over time, your P&L stops reflecting reality. So when the founder asked if they could trust their numbers, the honest answer was: not yet.
This wasn’t a business problem. It was a systems problem.
And once you see it clearly, you start to realize most “profit swings” in growing SaaS companies aren’t actually swings in performance. They’re just messy inputs showing up as misleading outputs.
So let’s break down the three issues that usually cause this.
This is probably the fastest way to make your financial reports unreliable, and I see it constantly.
The moment personal charges start running through the business card, everything downstream gets a little blurry.
Simple fix:
The fix isn’t complicated, but it does require discipline. You separate the money lanes. One business checking account. One business credit card. If you’ve got a team, give them controlled access with limits so expenses stay centralized and trackable. The goal is simple: when we look at the business accounts, we should be looking at business activity and nothing else.
If you’re running expenses through your personal card, your spouse’s card, and whatever payment method is easiest in the moment, you don’t really have a clean system. You’ve got a scavenger hunt. Every month turns into a reconstruction project instead of a review.
Now, does a personal charge slip through occasionally? Of course. That’s normal. The goal isn’t perfection; it’s consistency.
“Sometimes” is manageable.
“Every day” is what turns clean books into a guessing game.
This one is a little less obvious, but it quietly does the most damage.
Owner draws get misunderstood all the time. They’re not supplies. They’re not marketing. They’re not software or meals or “miscellaneous.” An owner draw is simply money you took out of the business for personal use. That’s it. No gray area.
The problem starts when personal spending gets mixed into regular business categories. On the surface, everything still “balances,” but your profit number starts telling the wrong story. And once your profit is off, every decision built on top of it starts drifting too.
Let me show you what I mean.
Say your P&L shows $400,000 in revenue for the quarter and $340,000 in expenses. On paper, you’ve got $60,000 in profit. Looks straightforward. But buried inside that $340,000 is $15,000 of personal spending that got coded as business expenses — maybe some travel, a few meals, things that shouldn’t have been there in the first place.
Now your real profit isn’t $60,000. It’s $75,000.
That difference doesn’t just sit on paper. It changes how you think about everything:
And it cuts both ways. I’ve also seen legitimate business expenses get coded as owner draws, which makes profit look artificially high. That’s just as dangerous, because now you’re making decisions based on a number that feels better than reality.
Fix:
The fix here is simple, but it requires consistency. Personal spending always goes to owner draws or distributions. Business spending goes to the appropriate business category. No blending, no guessing, no “close enough.”
It’s not a complicated rule. It’s just one of those small disciplines that keeps your numbers honest — and when your numbers are honest, your decisions get a lot easier.
In tech, Uncategorized is usually packed with:
The issue isn’t just that it looks messy. It slows everything down.
Month-end close drags on because someone has to chase down answers. Reports come in late, which means decisions get delayed. And eventually, you stop trusting the numbers altogether and start running the business off your bank balance instead of your P&L — which is basically flying blind, just with a slightly better dashboard.
You don’t need an end-of-month panic session. You need a rhythm, and here’s what you can do to start.
Pick one day. Same day every week. Calendar it.
In those 12 minutes, do three things:
That’s it. Weekly works because your brain still remembers what the charge was. If you wait 60 days, everything turns into mystery spending.
One pattern I see across almost every tech company is that the same core vendors show up over and over again.
It’s not a long list, but it’s a consistent one, and it hits your books every single month. You should not be manually categorizing these every time.
Set rules once: “Vendor X always goes to Category Y”
This is where a little bit of upfront structure saves a ton of time (and headaches) later. AWS goes to cloud hosting. Your payroll provider goes to payroll. Stripe fees go to merchant fees. Once those rules are in place, your reports stay consistent without anyone having to manually clean things up every month.
Don’t forget to kill duplicate vendor names!
“AWS,” “Amazon Web Services,” and “AMZN AWS” shouldn’t be three separate vendors. Technically, they’re all the same. But your system treats them like different vendors, which splits your data and makes it harder to see what you’re actually spending.
So one simple standard I always push: one vendor, one name. Clean it up once, merge the duplicates, and keep it consistent going forward.
It sounds minor, but this is the kind of detail that makes your reports actually useful. When vendor names are clean and categorization is consistent, you can review spending quickly and trust what you’re looking at. Instead of second-guessing whether the numbers are telling the full story.
Duplicates mess up reporting and make spending reviews way harder than they need to be.
Subscription creep is one of those things that doesn’t feel like a problem… until you actually sit down and look at it.
A tool gets added because someone needed it at the time. Totally reasonable.
It solves a problem, the team moves faster, nobody thinks twice. But then the project ends, the workflow changes, or the person who set it up isn’t even involved anymore, and the subscription just keeps renewing quietly in the background.
Three months later, you’re still paying for it. Six months later, it’s just part of the noise.
That’s why I always recommend building in a simple monthly habit. Nothing complicated. Just pull a list of your recurring charges and walk through them with fresh eyes. Then ask:
You’d be surprised how often no one has a clear answer.
And when that happens, it’s usually a sign the tool isn’t pulling its weight anymore. At that point, canceling it isn’t risky. It’s just cleaning up.
For a $3M–$5M company, this adds up quickly. It’s not about cutting one big expense. It’s about trimming ten or fifteen small ones that no longer serve a purpose. Do that consistently, and you free up real cash without changing anything about how the business actually operates.
Keep it simple. Track these monthly.
If your expenses are all over the place, it’s tempting to think you need better dashboards, more KPIs, or some new reporting tool to “fix” visibility.
But that’s usually not the issue.
What you actually have is a systems problem. The inputs going into your financials aren’t clean, so the outputs can’t be trusted. And no amount of KPIs will fix numbers that are inconsistent underneath.
Once the system is clean — transactions categorized properly, vendors consistent, personal and business separated — everything else gets easier. Your KPIs start to mean something. Trends become clear. Decisions feel a lot less like guesswork and a lot more like strategy.
This is exactly what our CAAS + fractional CFO subscription is built for.
We’ll:
If you want the next step, we’ll review your current expense setup, show you the top 3 fixes that will make the biggest impact fast, and map a simple monthly reporting system you can run on autopilot.
Want that? Reply “Expense Cleanup” and we’ll send the checklist.

Samy Basta brings you more than 20 years experience in tax, financial, and business consulting to his role as founder of Basta & Company. His focus is primarily strategic business planning, empowering clients to set priorities, focus energy and resources, and strengthen operations. In addition, Samy and his firm provide strategic counsel, and technical insight, on a wide range of needs, including tax saving strategies, tax return compliance, as well as choice of entity.