Direct costs (UK services): what belongs in Cost of Sales and what doesn’t

If your gross margin feels “off”, it’s usually a classification problem. This guide explains direct costs in plain English, shows what to put in Cost of Sales (COS/COGS) for service businesses, and gives you a simple COS policy you can adopt today.

Direct costs are the expenses that exist only because a client job exists; everything else is overhead.


Who this guide is for

UK service-based SMEs, professional services, consultancies, creative/marketing agencies, IT/MSPs, recruitment, education & training, and other office-based services.


1) Direct vs indirect costs (the simple version)

  • Direct costs are expenses directly linked to delivering a specific service or job for a client. In most small businesses, direct costs are the same thing as Cost of Sales (COS/COGS).
  • Indirect costs (overheads) are the background expenses to run the business (rent, admin salaries, core software, insurance, marketing). A cost is either direct or indirect — it can’t be both.

See our core finance formulas for where COS sits in the P&L, and the Gross margin guide for targets and levers.


2) What belongs in COS for service businesses

Think: costs that would disappear if the client/job didn’t exist.

Typically direct (COS) in services:

  • Subcontractors/freelancers doing project delivery
  • Direct delivery staff time (billable work on the engagement)
  • Project-specific software/licences, usage fees, or equipment hire used for that job
  • Project travel and out-of-pocket expenses that are client-specific
  • Per-transaction/merchant fees that you treat as specific to the sale

3) What does not belong in COS (treat as overhead)

  • Directors’ salaries not delivering client work
  • Admin/support salaries; HR; finance
  • Sales & marketing; business development
  • Core software stack used across the firm (email, CRM, PM, bookkeeping)
  • Rent, utilities, insurance, training and recruitment

Overheads are not directly related to delivering a specific client job; keep them below gross profit.


4) Grey areas (decide once, write it down)

  • Account management: If it’s part of the scoped deliverable, treat the scoped portion as COS; otherwise it’s overhead.
  • Salaried delivery teams: Time spent on delivery is COS (tracked to jobs). Admin/BD time is overhead.
  • Shared tools: If a licence is bought only for a job (e.g., a one-month specialist plugin), it’s COS; if it’s part of your normal stack, it’s overhead.
  • Service cost centres: Support teams that help delivery (QA, tooling) are typically overheads re-apportioned internally for management views, not COS for statutory P&L.

For the pricing impact of these choices, see our Pricing & Markup explainer.

Write a one-page COS policy (by service line) so coding is consistent and your Profit & Loss stays comparable month to month.


5) Worked example, how misclassification distorts margin

Scenario A: Consistent policy (correct coding)

  • Revenue £100,000
  • COS (subs £22k + delivery time £18k + job software £2k) = £42,000
  • Gross profit £58,000 → Gross margin 58%

Scenario B: Sloppy policy (overheads dumped into COS)

  • Same revenue and costs, but you put account management (£6k) and core software (£3k) into COS
  • New COS £51,000 → Gross margin 49% (-9pp)

One coding choice and your margin looks 9 percentage points worse, leading to under-pricing and bad decisions.


6) A simple COS policy you can copy

  1. Scope first: Define what “delivery” includes for each service.
  2. Time rules: Delivery time is COS; admin/BD time is overhead. Timesheet or allocation required.
  3. Subs & suppliers: Delivery subs are COS; internal contractors (ops/admin) are overhead.
  4. Software: Project-specific → COS; firm-wide stack → overhead.
  5. Expenses & fees: Job-specific → COS; general → overhead.
  6. Approval & review: Finance signs off changes; revisit the policy quarterly.

7) Monitoring (so it sticks)

  • Weekly: job/sprint gross profit — revenue, delivery time, subs, job-specific costs.
  • Monthly: client and service-line margin in the management pack, published within seven working days.
  • Quarterly: sample test coding vs the COS policy and retrain where needed.

For the reporting rhythm, see Management accounts in seven working days.


FAQ: quick answers for service-sector owners

Q1) Are salaried staff “direct”?
Only the time spent on delivery. Track delivery time to jobs and post it to COS; their non-delivery time is overhead. (A cost is either direct or indirect — not both.)

Q2) Are freelancers/subcontractors always COS?
If they’re delivering client work, yes, COS. If they’re admin, ops or marketing, treat as overhead.

Q3) Is software a direct cost?
Project-specific software (short-term, per-job) is COS; your core stack is overhead. Overheads are costs not directly related to creating/delivering the service.

Q4) Are direct costs the same as variable costs?
Not always. Some direct costs can be fixed (e.g., a dedicated contractor on a retainer). “Direct vs indirect” is traceability to a job; “variable vs fixed” is how costs behave.

Q5) Do direct costs equal COS?
For most small businesses, yes, direct costs are the COS/COGS line in the P&L.


Book a 20-minute planning call and we’ll map what truly belongs in your COS, set a gross-margin target by service line, and build a reporting rhythm so you see margin by job, client and service, every month.