Blog · Finance metrics and formulas · Professional services
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.