Cost of goods sold is the money that leaves your business only because a specific job was delivered. In a service business that is mostly the hours of the people doing the work, plus subcontractors and anything bought for that client. Rent, admin wages and marketing are not in it. The test is one question: if that job had never happened, would this cost have disappeared with it?
The name is unhelpful — you sell hours, not goods, and plenty of accountants will label the same line "cost of sales" for you. But the line itself is one of the most useful things on your accounts, because it is the only thing separating the cost of delivering work from the cost of existing as a business. Without that split you have one lump of expenses, one profit number, and no way to tell whether you are underpricing the work or carrying too much overhead. Those two problems look identical at the bottom of the page and have completely different fixes.
Does a service business even have a cost of goods sold?
Yes, and the confusion is worth clearing up because it costs owners real money. The concept was written for people who buy stock and resell it, so the textbook version is all raw materials and freight. Strip that away and the underlying idea is simply direct costs — costs that scale with the work you deliver rather than with the calendar.
Your accounts arrange it like this:
- Revenue — what you invoiced.
- minus Cost of goods sold — what delivering it cost.
- = Gross profit (and gross margin, the same number as a percentage).
- minus Operating expenses — what running the company cost.
- = Operating profit.
Everything below the gross profit line keeps being spent whether you win the work or not. Everything above it happens only because you won it. That distinction is the whole point, and it is why the line is worth drawing deliberately rather than however the bookkeeping software defaulted.
One caveat before you rearrange anything: how a cost is reported for tax is a separate question from how you use it to manage the business, and the rules differ by country. Your accountant owns the filed version; this is the management view.
Which costs belong above the line?
Ask the disappearing question of every line item. In most service businesses the answer is yes for:
- The delivery team's time. The hours of the people who actually do the client work, costed fully — wages plus employer taxes, benefits and any per-head cost of employing them. This is usually the largest direct cost a service business has, and the one people leave out most often, because salaries feel like a fixed monthly bill.
- Subcontractors and freelancers brought in for specific work.
- Anything bought for one client — a licence in their name, print, stock imagery, materials, a permit, ad spend you pass through and recharge.
- Travel to do the work — site visits, delivery mileage, a trip that exists only because of that project.
- Per-seat tooling for the delivery team — the software your technicians, designers or engineers need in order to produce the work, where the cost rises as that team grows.
- Hosting, storage or infrastructure run on a client's behalf.
Note that "billable" is not the test. Rework, an over-run, the two days you wrote off to keep a client happy — those hours were spent delivering the job, so they sit above the line. Excluding them flatters the margin and hides your most expensive habit.
Which costs stay below it?
These exist because the business exists, and would carry on next month if you sold nothing at all:
- Rent, utilities, insurance, and the office.
- Administration, finance, and management salaries.
- Sales and marketing of every kind — winning a customer is not delivering to one.
- Company-wide software: accounting, email, CRM, the general subscriptions.
- Professional fees, training, bank charges, depreciation.
Keeping marketing out is the rule people most want to break. The line holds: if the cost was incurred to win work, it sits below; if it was incurred to deliver work already won, it sits above.
How do you treat your own time as the owner?
This is the hardest call in a small service business, and the most consequential. If you deliver the work — most owner-operators do — then part of your cost is a direct cost, even when you pay yourself irregularly, or last.
Split your week roughly into delivery hours and running-the-business hours, then cost the delivery share at what it would take to replace you with someone competent doing that job. Not what you actually draw; what a replacement would command. Anything else produces a business with a wonderful margin that collapses the moment you hire, because the margin was never real — it was your unpaid labour dressed up as profit. That is how owners discover, two months after a first hire, that the job they had been selling profitably never carried a wage. It is one of the clearest signs of undercharging, and it shows up nowhere else in the accounts.
Which costs could go either way?
| Cost | Usually sits | Why |
|---|---|---|
| Employee split between delivery and admin | Split | Allocate by rough time share, same split every month |
| Project management time | Above the line | It exists per project, not per company |
| Support or warranty work after delivery | Above the line | It is the cost of the sale you already made |
| Payment processing fees | Either, consistently | They scale with revenue |
| Production software for the delivery team | Above the line | Seats grow with delivery headcount |
| Accounting software | Below the line | You would still need it with no clients |
| Recruiting delivery staff | Below the line | It builds capacity; it doesn't deliver a job |
| Van, tools, equipment | Below the line | Owned capacity, not a per-job cost |
Where a cost genuinely could go either way, the deciding factor is not correctness but consistency. A margin you can compare month to month beats one that is theoretically perfect this quarter and differently perfect next.
What changes once you can see gross margin
Gross margin answers the question "does the work itself make money?", and it feeds most other decisions:
- Pricing. A price works only if it clears the direct cost of the job with enough left over to fund everything below the line.
- Break-even. The break-even calculation runs on fixed costs and contribution per sale — and contribution comes straight out of this split.
- What a customer is worth. Customer lifetime value is calculated on gross margin, never on revenue, so a wrongly-drawn line inflates it and, with it, everything you believe you can afford to spend winning customers.
- Diagnosis. Falling gross margin with steady overheads is a delivery or pricing problem — scope creep, discounting, rising subcontractor rates. Healthy gross margin with no profit at the bottom is an overhead problem. Same symptom, opposite cures.
There is no universal "good" gross margin for services. It moves with how much work your own salaried people do versus subcontractors, how much of the invoice is passed-through cost, and how much of the price is expertise rather than time. Judge your number against your own trend, not a figure quoted for someone else's model.
How to set this up without starting a bookkeeping project
- List last month's costs on one page, straight from the bank feed.
- Apply the disappearing test to each line: no job, no cost?
- Create a handful of direct-cost accounts — delivery wages, subcontractors, client materials, delivery tooling. Four or five is plenty; more precision than that gets abandoned within a quarter.
- Get a rough measure of delivery hours. Even a weekly estimate per person is what lets you cost your own time honestly.
- Recalculate monthly and watch the trend, not the single reading.
- Show your accountant the split so the management view and the filed accounts stay reconcilable.
FAQ
Is it "cost of goods sold" or "cost of sales"?
For a service business, cost of sales or cost of revenue is the more natural label, and often what your accounting software calls it. The terms describe the same line. What matters is that the same costs go into it every month.
Should I include a salaried employee who is only part-time on client work?
Yes, for the delivery share. Split their cost by an approximate time allocation and keep that allocation stable. Reviewing it once or twice a year is enough; changing it monthly makes the margin unreadable.
Do payment processing fees count as a direct cost?
They rise and fall with sales, so they behave like one, and many owners put them there. Others treat them as an operating cost. Either is defensible — pick one and stop revisiting it.
What if nearly all my costs are just my own time?
Then costing your hours is not an accounting nicety, it is the entire calculation. Use a replacement wage for the delivery hours and you will see whether your price covers the work or is quietly funded by your evenings.
Does this change how I price?
It changes what you know when you price. The floor under any quote is the direct cost of delivering it, and the gap between that floor and your price is what has to pay for the whole company. Seeing both numbers at once ends a lot of jobs won at prices that never made sense.
Draw the line once, apply it consistently, and the accounts start answering questions instead of raising them. For more plain-spoken playbooks on pricing, cash flow and reading your numbers, visit Dominer Business.