PRICING DECISIONS & CONTRACT ECONOMICSIndependent practical guidance • October 2026

Home / Articles / Guide

GSA Pricing Lab

Build a labor rate from productive hours

Separate annual compensation, delivery capacity, overhead, and the hours you can actually bill.

Published by Federal Bid Partners LLC · October 26, 2026 · Labor economics

An annual salary divided by 2,080 can be a useful starting reference, but it is not automatically your cost per billable hour. Your business pays for time that may not generate billable revenue: leave, training, internal meetings, business development, and gaps between assignments. Build a model that identifies those assumptions instead of hiding them in a large unexplained multiplier.

A fictional capacity model

Pine Services expects to pay an analyst $90,000 per year and models another $24,000 in employer benefits and payroll-related costs. It allocates $30,000 of other annual operating costs to the role. The modeled annual total is $144,000. These numbers are invented for the exercise and are not recommended compensation or indirect rates.

The team assumes 1,600 billable hours in its base case. Dividing $144,000 by 1,600 produces $90 per billable hour before profit and any separately modeled percentage fees. At 1,400 billable hours, the same annual total becomes about $102.86 per hour. The staffing plan, pipeline, and leave assumptions therefore matter as much as a small change in a proposed hourly rate.

Avoid double counting

Document the base used for each cost pool. If benefits already include paid leave expense, make sure your treatment of hours does not count the same cost twice. If overhead includes recruiting, do not also add an unexplained recruiting charge per hour. Your accountant or pricing lead should be able to trace each component to one location in the model.

Compare the proposed labor-category description with the person you expect to staff. Experience, duties, education, place of performance, and work schedule can change the cost. A generic title such as “analyst” is not enough to establish that two labor rates represent equivalent work.

Check applicable labor standards separately

For covered work, a private salary assumption cannot replace required wage and fringe treatment. GSA's current MAS wage-determination page explains the requirements for applicable nonprofessional services and points to the determinations incorporated through Refresh 33 in October 2026. Confirm the labor classification, locality, contract terms, and applicable determination rather than assuming every role is exempt or every role is covered. GSA SCLS wage determinations.

  • Show salary and employer cost assumptions separately.
  • Reconcile cost pools and allocation bases.
  • Model at least two productive-hour scenarios.
  • Identify required qualifications and staffing availability.
  • Check applicable wage, fringe, and contract requirements.
  • Record which costs remain outside the hourly model.

End with a capacity decision. Pine might accept a lower rate for a stable assignment only if the supported hours and actual terms justify the change. It should not assume that an estimated ceiling of hours is guaranteed utilization. Save both the optimistic and cautious cases so the approval record shows the tradeoff the team actually considered.

Official sources & further reading

Sources checked for this edition: October 26, 2026. Recheck the current source and applicable contract before acting.

Keep the next step concrete

Use the working tool to capture your assumptions, supporting sources, and the decision that still needs review.