Sign in

Blog · Finance metrics and formulas · Professional services

Gross margin for a service business: labor and delivery costs

Calculate service gross margin from recognized revenue and a consistent delivery-cost definition. Work through labor, subcontractors, bench costs and allocations, then reconcile engagement margins to the company result.

The short answerGross margin for a service business is recognized revenue minus the cost of delivering those services, divided by recognized revenue. Define delivery costs consistently, including the labor, employer costs, subcontractors and delivery overhead included by company policy. Keep unassigned delivery staff visible, reconcile engagement allocations to the ledger, and distinguish gross margin from utilization and operating profit.

Gross margin for a service business is the share of recognized service revenue left after the cost of delivering the work. The calculation is straightforward; the hard part is deciding where delivery labor, unassigned staff, subcontractors and shared delivery costs belong. Fix that definition before comparing engagements or judging a margin trend.

Define cost of services before calculating it

The underlying gross profit margin formula is the same for products and services:

Service gross profit = Recognized service revenue − Cost of services

Service gross margin = Service gross profit / Recognized service revenue

The SEC's income statement presentation rule separately identifies service revenue, cost of services, and selling and administrative expenses for companies within its scope. It does not provide one universal list of delivery costs for every type of service firm.

Write down your company's policy and map the ledger accounts to it. A useful working schedule looks like this:

Cost category Treatment to document
Assigned delivery staff Wages, employer costs and benefits included in delivery labor
Unassigned delivery staff Whether bench cost remains in cost of services or sits elsewhere
Subcontractors Services delivered in the period, including required accruals
Engagement expenses Travel, specialist materials and other delivery charges
Shared delivery resources Allocation basis for delivery management, facilities or tools
Selling and administration Separate operating-expense accounts and any exceptions

Employer costs deserve their own check. The IRS Employer's Tax Guide distinguishes employer Social Security and Medicare obligations from employee withholding. An employee's take-home pay is therefore not a complete measure of the employer's labor expense.

Start with the revenue and labor exports

Use the recognized-revenue ledger, time-cost or payroll-allocation report, supplier expense detail and a delivery-overhead schedule for the same month. Keep engagement ID, client ID, posting period, cost category, amount and currency on the working rows.

Assign labor using approved time and the firm's documented cost rates. Check whether those rates already contain benefits, payroll taxes or shared overhead before adding those categories again. A billing rate measures a client fee; it is not a labor cost rate.

Keep unassigned delivery costs in a separate pool first. If finance allocates that pool to engagements, preserve the allocation basis and the original pool total. If it remains at practice level, show a bridge from engagement margin to total service gross margin rather than pretending the cost vanished.

Work the engagement margins

An illustrative US consulting firm recognizes September revenue on two engagements. Its policy includes the relevant delivery teams' bench costs in cost of services. Finance allocates those bench costs through a documented capacity assignment schedule; these are cost allocations, not hours worked for either client.

All amounts are USD. Percentages below are rounded to one decimal from unrounded calculations.

Engagement Revenue (USD) Assigned labor (USD) Subcontractors (USD) Other delivery (USD) Allocated bench (USD) Cost of services (USD) Gross profit (USD) Gross margin
East engagement 240,000 100,000 20,000 10,000 10,000 140,000 100,000 41.7%
West engagement 160,000 60,000 30,000 5,000 15,000 110,000 50,000 31.3%
Total 400,000 160,000 50,000 15,000 25,000 250,000 150,000 37.5%

Put the table in A:I, with East on row 2. In Excel, calculate cost of services in G2, gross profit in H2 and gross margin in I2:

=SUM(C2:F2)
=B2-G2
=IF(B2=0,NA(),H2/B2)

Fill down. The total margin is:

=SUM(H2:H3)/SUM(B2:B3)

To summarize the underlying cost rows, put engagement IDs in column A, cost categories in column C and amounts in column D of a Costs sheet. For assigned labor in C2 of the summary:

=SUMIFS(Costs!$D$2:$D$5000,Costs!$A$2:$A$5000,$A2,Costs!$C$2:$C$5000,"Assigned labor")

Microsoft's SUMIFS documentation explains the multiple-criteria structure. Keep the source period fixed and the ranges the same size. Covirage is not affiliated with Microsoft.

West's lower gross margin warrants a review of its larger subcontractor cost relative to revenue and its bench allocation. Confirm that the allocation reflects the agreed policy before treating the entire difference as a client-pricing problem.

Prove the company total

The cost categories must sum to the ledger's cost of services: $160,000 plus $50,000 plus $15,000 plus $25,000 equals $250,000. Revenue of $400,000 less that amount equals $150,000 of gross profit. Dividing $150,000 by $400,000 gives 37.5%.

The allocated bench amounts must also sum to the original $25,000 pool. Reconcile payroll costs assigned to engagements, bench and other functions to the payroll total, and investigate any unassigned remainder. A complete engagement table is not proof that every cost was included.

The profit margin calculator can distinguish gross, operating and net margins from company totals. The gross profit versus net profit comparison explains the costs below gross profit.

See what classification and actual cost changes do

Suppose the same $25,000 bench cost were presented in operating expenses instead. This table is a comparison of presentation bases, not advice to change an accounting policy:

Presentation basis Revenue (USD) Cost of services (USD) Gross profit (USD) Gross margin Other operating expenses (USD) Operating profit (USD)
Bench below gross profit 400,000 225,000 175,000 43.8% 75,000 100,000
Bench in cost of services 400,000 250,000 150,000 37.5% 50,000 100,000

The unrounded gross margins differ by 6.25 percentage points, although operating profit is identical. That is why a peer comparison needs a cost-definition check.

An actual cost increase is different. Starting from the second row, add $30,000 of delivery payroll cost while revenue and all other costs stay unchanged. Cost of services becomes $280,000, gross profit becomes $120,000 and gross margin becomes 30.0%. This is a 7.5 percentage-point decline caused by more cost, not a presentation change.

Utilization helps explain whether unused capacity contributed to that increase. It cannot replace the dollar calculation. Read the wider professional services financial analysis alongside the margin review. Subscription software has a different delivery-cost structure; its neighbor is SaaS gross margin.

Where service gross margin goes wrong

  • Only billable wages included. Employer costs, delivery management or bench costs may remain elsewhere without a visible bridge.
  • Payroll burden counted twice. A loaded labor rate plus a separate benefits allocation can repeat the same expense.
  • Invoice timing used as revenue. Match recognized revenue and delivery costs under the firm's period-close policies.
  • Subcontractor bills booked late. Work already delivered needs the appropriate cutoff treatment even if the invoice arrives later.
  • Contribution called gross margin. A view excluding committed delivery capacity answers a different question. Label the cost boundary every time.

Calculate service margins on your own file in Covirage

Bring a sample of your own engagement revenue, labor-cost and supplier exports, with your delivery-cost classifications. Covirage maps the columns, and its tools compute and check the figures; the external AI model explains the results with every figure traced to its rows. Create a free Covirage account, which takes about a minute, then set up your business and bring your file.

See Covirage for professional services for the industry context.

Questions people ask

Should a service business include salaries in gross margin?

Include salaries classified as service delivery costs under the company's accounting policy. Apply the same treatment to employer payroll costs and benefits. Selling, finance and administrative salaries generally belong in operating expenses. Reconcile the classifications to payroll so every salary appears once in the company result.

Does bench time belong in cost of services?

Bench time is paid delivery capacity without a current client assignment. Its presentation depends on the company's accounting policy and circumstances. Keep the cost visible, document whether it sits in cost of services or operating expenses, and use the same basis when comparing engagements, periods or other firms.

Is a service company's gross margin the same as utilization?

No. Utilization compares delivery or billable hours with an agreed capacity denominator. Gross margin compares revenue with delivery costs. High utilization can coexist with weak margin when fees are discounted, work overruns or expensive subcontractors replace the labor mix assumed in the price.

What is a good gross profit margin for a service business?

There is no single useful benchmark across all services. Staff mix, pricing, subcontracting and the delivery-cost definition change the result. Compare a consistent internal trend first, then use peers whose service mix and cost classifications are sufficiently similar to make the comparison meaningful.