TL;DR
Mixing up cost of sales and operating expenses inflates or deflates your gross margin and leads to bad pricing decisions. Here is how to find the line and fix it before it costs you.
Your income statement has two cost buckets: cost of sales (also called cost of goods sold) and operating expenses. Most small business owners treat them as interchangeable. They are not. Getting this split wrong does not just affect how your statements look. It changes what you think you can charge, who you think your profitable clients are, and whether you are actually growing.
What These Two Buckets Actually Mean
Cost of sales are the direct costs that move with your revenue. If you deliver more work or sell more product, this number goes up. For a service business, it includes subcontractors, direct labour, materials tied to specific jobs, and software you only use to deliver client work. For a product business, it is the cost to manufacture or purchase what you sell.
Operating expenses are the overhead that runs regardless of volume. Rent, salaries for admin and management, marketing, insurance, accounting fees. These costs are mostly fixed. Selling one more unit does not meaningfully change them.
Gross margin is what is left after cost of sales. It tells you how much money each dollar of revenue contributes before overhead. Operating profit is what is left after overhead. The two numbers mean completely different things, and treating them as one number hides the story.
What Owners Get Wrong and Why It Costs Money
The most common mistake is putting costs in the wrong bucket. A business owner buries a project manager's salary in operating expenses because it feels like overhead. But if that person is billing their time directly to client work, they belong in cost of sales. Moving them down the statement inflates gross margin. The business looks more efficient than it is.
The opposite error also happens. Some owners classify everything delivery-related as cost of sales, including costs that are really fixed. A customer success team that handles all accounts regardless of how many clients you have is closer to overhead. Putting them in cost of sales makes gross margin look thinner and makes the business look like it cannot scale, even when it can.
Both errors lead to bad decisions. If your gross margin looks higher than it really is, you may underprice new work because you think you have more room. If it looks lower, you may chase price increases you do not actually need, or pass on projects that are genuinely profitable.
The CFO Perspective
One illustrative example: a consulting firm generating $800,000 in annual revenue had been showing a gross margin of around 68 percent. When we mapped actual delivery costs, two senior consultants whose time was almost entirely client-facing were sitting in general and administrative expenses. Reclassifying them dropped the gross margin to 51 percent. The business was still healthy, but the owner had been making hiring decisions based on a fictional number. They thought they could add three more salespeople with the margin they had. The corrected picture said one.
The test I use for any cost is simple: if you stopped selling tomorrow but kept the business technically alive, would this cost go away? If yes, it is probably cost of sales. If it stays, it is probably operating expense. The answer is not always clean, and mixed-use costs often need to be split by percentage, but the discipline of asking the question gets you much closer than defaulting everything to overhead.
What to Do About It
- List every cost category on your income statement. For each one, ask whether it scales with revenue or stays flat. Flag every cost that might be in the wrong bucket.
- Look at staff costs specifically. Payroll is usually the biggest line. For every employee, identify what percentage of their time is directly tied to client delivery. Split that salary accordingly between cost of sales and operating expenses.
- Check your gross margin trend over 12 months. If it swings more than five percentage points month to month without obvious revenue spikes, you likely have timing or classification issues. Consistent gross margin is a sign of clean books.
- Benchmark against your industry. Industry gross margins for service businesses, contractors, and product companies are published by Statistics Canada and sector associations. If you are significantly above the typical range, scrutinize what you have excluded from cost of sales.
- Fix it before using the number for pricing. Your pricing model, your break-even analysis, and your capacity planning all flow from gross margin. A wrong gross margin number corrupts every downstream decision.
If you are not sure your cost classification is right, that is a sign your financials are not quite decision-ready. Book a free call at peterxiacpa.com/book and we can look at the structure together.
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 are direct costs that increase when you deliver more work or sell more product, like subcontractor fees or materials. Operating expenses are overhead that stays relatively fixed regardless of volume, like rent, admin salaries, and marketing.
- Why does it matter which bucket a cost goes into?
- Gross margin, which drives pricing and capacity decisions, is calculated after cost of sales and before operating expenses. A misclassified cost changes your gross margin and can lead to systematic underpricing or missed growth opportunities.
- How do I know if a staff cost belongs in cost of sales or operating expenses?
- Ask what percentage of their time is directly tied to client delivery or production. That portion belongs in cost of sales. Time spent on administration, management, or internal operations belongs in operating expenses. Many roles need to be split.
Get weekly CFO insights
No fluff. Real finance strategy for Canadian business owners. Unsubscribe any time.
Related Articles
Should Your Next Hire Be a Contractor or an Employee?
Deciding between a contractor and an employee is not just a cost calculation. CRA looks at the substance of the working relationship, not the contract title, and misclassifying an employee as a contractor can trigger significant tax exposure.
6 min readIncome vs. Revenue: What's the Difference and Why It Matters for Forecasting
Revenue and income are not interchangeable. Revenue is what you bill. Income is what is left after costs. Confusing them leads to forecasts that miss margin problems, misinformed lender conversations, and a false picture of business health.
5 min readHow to Build Scenario Plans for Your Business: Best Case, Base Case, Worst Case
A single budget assumes you can predict the future. Scenario planning gives you a best case, base case, and worst case with pre-decided responses for each, so you can act fast when reality lands differently than planned.
5 min readNeed financial strategy for your business? Explore our CFO services or book a call.
