TL;DR
Miscoded costs that belong in COGS but land in operating expenses inflate your gross margin and make your business look more profitable than it is. The fix starts with auditing your chart of accounts and setting a clear coding policy.
Your income statement says your gross margin is 55%. Feels solid. But what if some of the costs that should be in cost of goods sold are sitting in operating expenses instead? Your gross margin is not 55%. It is something lower, and the decisions you're making based on that number are wrong.
This is more common than most owners realize. And unlike fraud or a bad month, miscoded costs are quiet. They just sit there making your margins look better than they are.
The Difference Between Cost of Sales and Operating Expenses
Cost of sales, also called cost of goods sold or COGS, captures the direct costs of delivering your product or service. For a product business, that is materials, components, and direct labour. For a service business, that is the labour or subcontractor cost of the hours billed to clients.
Operating expenses are everything else. Rent, marketing, admin salaries, software subscriptions, owner pay. These costs exist whether you deliver one unit or a thousand.
Gross margin is revenue minus cost of sales, divided by revenue. It tells you how much is left over to cover your operating costs and generate profit. If costs that belong in COGS are sitting in operating expenses, your gross margin appears higher than it is. Your operating expenses also look higher than normal, but owners often explain that away. The gross margin error is the one that causes real damage.
What Owners Get Wrong and Why It Costs Them
The most common miscodings in small businesses:
- Subcontractor costs coded as professional fees. If a subcontractor is doing work you are billing to a client, that cost is direct and belongs in COGS. Many bookkeepers default to professional fees, which lands in operating expenses.
- Direct labour split wrong between payroll buckets. A staff member who works on client-facing delivery belongs in COGS. The same person's time spent on internal admin belongs in operating expenses. When payroll is coded in one bucket, the split is lost.
- Materials or supplies for a specific job coded as general office expense. If you bought materials for a specific client project, that is a direct cost. Coding it to office supplies inflates your gross margin.
- Software that runs your service coded as general software. If the software is a direct input to the service you deliver, it belongs closer to COGS. A generic business app belongs in operating expenses.
Why does this matter? Because you make pricing decisions based on gross margin. If you think you have 55% gross margin but your real number is 42%, you might be pricing new work that actually loses money. You might also be telling investors or lenders you are more profitable than you are.
The CFO Perspective: A Real Pattern We See
A professional services firm was tracking around 60% gross margin according to their books. The owner felt the business was doing well but could never figure out why cash was always tight. When we pulled apart the income statement, we found that a significant portion of subcontractor costs, roughly a third of what they were paying out to deliver client work, was sitting in professional fees under operating expenses.
When we moved those costs to the right account, gross margin dropped to around 45%. The business was still viable, but the pricing on several service tiers was too thin. The owner had been winning work that was barely covering direct costs. The fix was a price increase on the underpriced services and a cleaner bookkeeping process going forward. The financial picture did not change. The decisions made from it did.
How to Catch It
- Print a detailed income statement. Get every account, not just the summary. Look at every line under operating expenses and ask whether any of it is a direct cost of delivering your service or product.
- Review how subcontractors are coded. Any person or company you pay to do client-facing work should be in COGS. Pull the last 12 months of payments in that category and confirm the coding is consistent.
- Check how direct labour is handled. If you have staff who split time between client work and internal work, there should be a split in the books. If there is no split, you are almost certainly overstating gross margin.
- Compare your gross margin to industry benchmarks. If your margin is noticeably higher than peers in your industry, that is a signal to look harder at the cost coding, not just celebrate.
- Ask your bookkeeper to document the coding policy. Which costs go to COGS versus operating expenses? If they cannot articulate a clear rule, the books are inconsistent.
Once You Find the Problem, Fix It Consistently
Correcting the categorization going forward is the easy part. The harder part is deciding whether to restate prior periods. If you use your financials for banking, investor reporting, or benchmarking, restating is worth the effort. If you only use them internally, just fix going forward and note the change.
More important than the restatement is fixing the process. Update your chart of accounts to make the distinction obvious. Provide your bookkeeper with a written policy for the top five categories that could go either way. Review the income statement quarterly with that lens.
Clean gross margin numbers make everything downstream more reliable: pricing decisions, hiring decisions, and conversations with lenders or investors. If you want to dig into your margin structure and find out where the real number sits, book a free call at peterxiacpa.com/book.
Next step: run the numbers in the free breakeven calculator.
Frequently Asked Questions
- What is the difference between cost of sales and operating expenses?
- Cost of sales captures direct costs tied to delivering your product or service, such as materials, direct labour, and subcontractors doing client work. Operating expenses are overhead costs that exist regardless of how much you sell, like rent, admin salaries, and marketing.
- How do miscoded costs affect business decisions?
- If costs that belong in COGS are sitting in operating expenses, your reported gross margin looks higher than it actually is. This leads to bad pricing decisions, inaccurate financial reporting to lenders or investors, and a distorted view of which services or products are actually profitable.
- Can you fix miscoded costs in QuickBooks or other accounting software?
- Yes. You can recode transactions to the correct accounts and it will flow through to your financial reports. For current-year transactions, you can correct them directly. For prior-year transactions, talk to your accountant about whether a restatement is appropriate for your situation.
Get weekly CFO insights
No fluff. Real finance strategy for Canadian business owners. Unsubscribe any time.
Related Articles
Business Valuation Basics: How Owners and Investors Arrive at a Number
Business valuation is not a single number but a range driven by which method you use and what assumptions go into it. Understanding the main methods, especially earnings multiples, puts you in a better position when talking to investors, partners, or buyers.
5 min readHow to Add a New Shareholder by Amending Your Articles of Incorporation
Adding a new shareholder to a Canadian corporation is more than handing someone a piece of paper. You need to confirm your share structure, possibly amend your articles, issue shares properly, and update your corporate records. Skipping steps here creates expensive problems later.
5 min readWhat Lenders Actually Need to See Before They Approve Your Business Loan
Most small business loan rejections are documentation problems, not business problems. Lenders need clean financial statements, credible projections, and a clear explanation of the loan purpose. Walk in organized and you stop giving them reasons to say no.
5 min readNeed financial strategy for your business? Explore our CFO services or book a call.
