Resource Costing for IT Services — A Practical Guide
If your resource cost rates are wrong, your project profitability numbers are fiction.
This sounds obvious, but I've seen IT services companies track project costs using salary-based estimates, guess at overhead, and ignore the complexity of offshore/onshore rate differences. They think they're making 45% margin. They're actually making 25%.
This guide covers how to calculate accurate resource cost rates for IT services engagements—including the complications that generic guidance ignores: blended rates, location-based cost differences, subcontractor markup, and rate evolution over time.
Why Resource Costing Matters
In IT services, profit is the spread between what you bill and what the people doing the work cost you.
Project Gross Profit = Billed Revenue - Resource Costs - Direct Expenses
If you bill $500,000 for a project and the resources cost you $200,000, that's $300,000 gross profit (60% margin). But if those resources actually cost $280,000 due to underestimated overhead and cost rate errors, your margin is really 44%.
That 16-point difference compounds across a portfolio. If you're running $10M in annual delivery and your cost rates are systematically wrong by 15%, you're misunderstanding $1.5M in profit.
The Components of a Loaded Cost Rate
A resource's loaded cost rate isn't their salary divided by hours. It's the fully burdened cost of having that person available to work on your projects.
Direct Costs
Base Compensation:
- Annual salary (or hourly rate for contractors)
- Variable compensation (bonus, commission—pro-rate to hourly)
- Overtime premium (if applicable)
Benefits:
- Health insurance (employer contribution)
- Dental, vision, other insurance
- Retirement (401k match, pension contribution)
- Life insurance, disability
- HSA/FSA contributions
Payroll Taxes:
- Social Security (6.2% employer share)
- Medicare (1.45% employer share)
- State unemployment tax
- Workers' compensation insurance
Typical Benefit Load: 25-35% of base salary for US-based employees. Lower in some offshore locations.
Indirect Costs (Overhead Allocation)
Facilities:
- Office space (rent, utilities, maintenance)
- Furniture and equipment
- If remote, may allocate less—but there's still equipment, software, etc.
Tools and Infrastructure:
- Software licenses (dev tools, productivity tools, collaboration tools)
- Hardware (laptops, monitors)
- Cloud infrastructure (dev environments, testing environments)
Administrative Overhead:
- HR cost per employee
- Finance/accounting cost per employee
- Legal and compliance
- Recruiting cost (amortized)
Management Overhead:
- Non-billable manager time allocated across billable staff
- Training and mentorship time
Other:
- Professional development (conferences, training, certifications)
- Internal meeting time (all-hands, team meetings)
- Bench time (unassigned time between projects)
Calculating Loaded Cost Rate: Step by Step
Let's walk through a calculation for a US-based Senior Developer.
Step 1: Direct Annual Cost
| Component | Amount | Notes |
|---|---|---|
| Base Salary | $120,000 | |
| Bonus (target 10%) | $12,000 | |
| Benefits (30% of base) | $36,000 | Health, retirement, etc. |
| Payroll Taxes (7.65% of base) | $9,180 | FICA employer portion |
| Total Direct Cost | $177,180 |
Step 2: Indirect Cost Allocation
| Component | Amount | Notes |
|---|---|---|
| Facilities | $8,000 | ~$4/sq ft × 150 sq ft, partially remote |
| Tools & Software | $6,000 | Dev tools, licenses |
| IT Infrastructure | $3,000 | Hardware amortization |
| HR & Admin | $4,000 | Pro-rated support cost |
| Management Overhead | $6,000 | Manager time allocation |
| Training & Development | $3,000 | Conferences, certifications |
| Total Indirect Cost | $30,000 |
Step 3: Total Annual Cost
Direct + Indirect = $177,180 + $30,000 = $207,180
Step 4: Available Hours
| Component | Hours |
|---|---|
| Gross hours (52 weeks × 40 hrs) | 2,080 |
| Less: PTO | (120) |
| Less: Company Holidays | (72) |
| Less: Training Time | (40) |
| Less: Internal Meetings/Admin | (48) |
| Available Hours | 1,800 |
Step 5: Loaded Cost Rate
$207,180 / 1,800 = $115.10/hour
Compare this to the naive calculation: $120,000 / 2,080 = $57.69/hour
The loaded rate is 2× the naive calculation. If you use $57.69 to estimate margin, you'll think you have 60% margin when you really have 20%.
Offshore/Onshore Rate Dynamics
IT services companies often use blended teams with onshore and offshore resources. This complicates costing.
Location-Based Cost Differences
| Location | Role | Loaded Cost Rate | Billing Rate | Margin/Hr |
|---|---|---|---|---|
| US (Onshore) | Solution Architect | $135/hr | $225/hr | $90/hr |
| US (Onshore) | Senior Developer | $115/hr | $185/hr | $70/hr |
| India (Offshore) | Senior Developer | $38/hr | $85/hr | $47/hr |
| India (Offshore) | Developer | $25/hr | $65/hr | $40/hr |
| Mexico (Nearshore) | Developer | $45/hr | $95/hr | $50/hr |
Notice that offshore margin dollars per hour are lower, but margin percentages can be higher. A $47 margin on $85 bill rate is 55%. A $70 margin on $185 is 38%.
Calculating Blended Rates
When you staff an engagement with mixed locations, you need blended rates for accurate costing.
Example Engagement Team:
| Role | Location | Hours/Month | Cost Rate | Bill Rate |
|---|---|---|---|---|
| Technical Lead | US | 80 | $125/hr | $200/hr |
| Senior Dev | US | 80 | $115/hr | $185/hr |
| Senior Dev | India | 160 | $38/hr | $85/hr |
| Developer | India | 160 | $25/hr | $65/hr |
| Total | 480 |
Blended Cost Rate: (80 × $125 + 80 × $115 + 160 × $38 + 160 × $25) / 480 = ($10,000 + $9,200 + $6,080 + $4,000) / 480 = $29,280 / 480 = $61.00/hr blended cost
Blended Bill Rate: (80 × $200 + 80 × $185 + 160 × $85 + 160 × $65) / 480 = ($16,000 + $14,800 + $13,600 + $10,400) / 480 = $54,800 / 480 = $114.17/hr blended billing
Blended Margin: $114.17 - $61.00 = $53.17/hr (46.6% margin)
The Offshore Leverage Effect
The power of offshore delivery is that you can maintain or improve margin while offering competitive rates.
Scenario A: All Onshore
- Bill rate: $160/hr (competitive market rate)
- Cost rate: $110/hr (loaded US cost)
- Margin: 31%
Scenario B: Blended (30% Onshore, 70% Offshore)
- Bill rate: $105/hr (market rate for blended delivery)
- Blended cost: $52/hr
- Margin: 50%
The client pays less. You make more margin. That's the offshore math.
But it only works if you track blended costs accurately.
Subcontractor and Vendor Resources
Many IT services engagements include subcontractors or vendor resources. These have different cost dynamics.
Subcontractor Cost Rates
With subcontractors, the "cost" is their bill rate to you—not their internal loaded cost.
| Subcontractor Type | Their Rate to You | Your Bill Rate | Your Margin |
|---|---|---|---|
| Independent consultant | $125/hr | $165/hr | $40/hr (24%) |
| Boutique firm resource | $150/hr | $195/hr | $45/hr (23%) |
| Offshore vendor dev | $45/hr | $75/hr | $30/hr (40%) |
Subcontractor margin is typically lower than internal staff because you don't control their cost structure.
Pass-Through vs. Marked-Up Resources
Pass-Through: You bill the client exactly what the subcontractor charges you. You make zero margin on the resource but may charge a management fee.
Marked-Up: You add margin to the subcontractor cost. Standard markup ranges from 15% to 40% depending on the engagement and your value-add.
Example:
- Subcontractor cost: $100/hr
- 25% markup: $125/hr billing
- Pass-through + 10% management fee: $100/hr + $10/hr flat = $110/hr
Track which model applies to each subcontractor. It changes your cost calculations.
Vendor Team Costing
If you're bringing in a vendor team (e.g., a QA firm providing 3 testers), you may have a blended rate agreement rather than individual rates.
| Vendor | Monthly Fee | Hours Included | Effective Rate |
|---|---|---|---|
| QA Vendor | $25,000/mo | 600 hours | $41.67/hr |
Even if the vendor bills monthly, convert to hourly for consistent project costing.
Rate Evolution Over Time
Cost rates aren't static. They change due to:
Annual Compensation Increases
If your senior developers get 4% raises, their loaded cost rate increases. A $115/hr rate becomes $119.60/hr.
On a 10,000-hour project spanning two years, that's $46,000 in additional cost. If you don't update your rates, you'll underestimate costs.
Benefit Cost Inflation
Healthcare costs increase 5-8% annually in the US. If benefits are 30% of salary and increase 6%, that's roughly 1.8% increase in loaded cost.
Offshore Rate Inflation
India-based tech wages have grown 8-12% annually in recent years. Your offshore cost advantage erodes over time if you don't update rates.
Handling Rate Changes
Effective Dating: Maintain rate tables with effective dates. Rate changes apply to hours worked after the effective date.
| Resource Type | Rate | Effective Date |
|---|---|---|
| Senior Dev - US | $115/hr | 2025-01-01 |
| Senior Dev - US | $120/hr | 2026-01-01 |
Budget Impact: For projects spanning rate change dates, forecast using the rates that will apply in each period.
MyProjectBudget supports dynamic billing rates with effective dates, so rate changes automatically apply to the correct time periods.
Building Your Cost Rate Model
Step 1: Establish Role Categories
Define the roles you staff on projects:
| Role Category | Level | Typical Salary Range |
|---|---|---|
| Solution Architect | Senior | $150K-$180K |
| Technical Lead | Senior | $130K-$160K |
| Senior Developer | Mid-Senior | $110K-$140K |
| Developer | Mid | $80K-$110K |
| Junior Developer | Entry | $60K-$85K |
| QA Engineer | Mid | $75K-$100K |
| BA/PM | Mid-Senior | $90K-$130K |
Step 2: Calculate Loaded Rates by Role and Location
For each role/location combination:
- Determine average salary for that role/location
- Apply benefit load (location-specific)
- Apply overhead allocation
- Divide by available hours
| Role | Location | Salary | Benefits | Overhead | Available Hrs | Loaded Rate |
|---|---|---|---|---|---|---|
| Senior Dev | US | $125K | $37.5K | $30K | 1,800 | $107/hr |
| Senior Dev | India | $35K | $7K | $8K | 2,000 | $25/hr |
| Developer | US | $95K | $28.5K | $28K | 1,800 | $84/hr |
| Developer | India | $22K | $4.4K | $6K | 2,000 | $16/hr |
Step 3: Set Billing Rates
Billing rates are set by market, margin target, and competitive positioning—not by cost.
| Role | Location | Loaded Cost | Target Margin | Minimum Bill Rate | Market Bill Rate |
|---|---|---|---|---|---|
| Senior Dev | US | $107/hr | 45% | $195/hr | $175-$200/hr |
| Senior Dev | India | $25/hr | 60% | $63/hr | $75-$95/hr |
If market rates don't support your target margin, you have a pricing or cost structure problem.
Step 4: Update Annually
Review and update cost rates at least annually:
- Incorporate compensation changes
- Update benefit cost factors
- Revise overhead allocation based on actuals
- Adjust for location-specific inflation
Common Costing Mistakes
Mistake 1: Using Salary as Cost
Salary is 50-60% of loaded cost for US-based employees. Using salary understates cost by 40-50%.
Mistake 2: Ignoring Overhead
"We're mostly remote, so no overhead."
Wrong. Software licenses, equipment, management time, HR support, and many other costs exist regardless of physical location.
Mistake 3: Static Offshore Rates
Using offshore rates from 3 years ago because "that's what we always use."
Offshore markets have real wage inflation. Update your rates.
Mistake 4: Forgetting Available Hours
Dividing by 2,080 hours instead of available hours (typically 1,750-1,900) understates cost rate by 10-15%.
Mistake 5: Not Distinguishing Sub from FTE
Treating subcontractor rates the same as FTE costs. Subcontractor "cost" is their bill rate to you—a completely different number than internal loaded cost.
Putting It Together
Accurate resource costing is the foundation of project profitability tracking. Get it wrong, and every margin calculation is fiction.
For IT services companies with blended onshore/offshore teams and subcontractor resources, the costing model has real complexity. But it's manageable if you:
- Calculate true loaded costs, not just salaries
- Maintain location-specific rate tables
- Track subcontractor rates separately from FTE costs
- Update rates at least annually
- Use effective dating for rate changes
The firms that do this know which projects make money. The firms that don't are guessing—and usually guessing wrong.
Ready to track resource costs accurately? MyProjectBudget handles dynamic billing rates with effective dates, so your project financials reflect true costs—even as rates change mid-engagement. Start your free trial and see real margins.