model

The Hourly Rate a Solo Contractor Needs to Make $100,000

A 40 hour week does not contain 40 billable hours, and materials sold at cost pay for nothing. Both of those facts push the rate higher than most contractors charge.

Direct answer: A solo operator billing hourly who wants $100,000 of gross compensation, carries $56,000 of non-owner overhead, passes materials through at cost, and targets 5% net profit needs $264,019.35 of revenue and must bill $132.80 per hour for labor. The rate is that high because only 1,332 of the year's 2,080 hours are billable, and because materials sold at cost contribute nothing toward overhead or profit, so labor has to carry all of it.

The assumptions

This model assumes

  • One solo operator, no employees, lean home-based operation
  • $100,000 gross owner compensation target, before personal income taxes
  • Service and small project work, billed hourly
  • Materials passed through to the customer at cost
  • $56,000 of non-owner overhead, the same line-by-line budget as the companion fixed-price model
  • $107,692 of total modeled owner compensation cost to deliver the $100,000 target: $100,000 of covered W-2 wages plus $7,692 of federal employer payroll tax, under an S-corporation assumption
  • 5% net profit target

The model, step by step

1Your income is not your labor cost

Paying yourself $100,000 does not cost the business $100,000. Employer payroll taxes ride on top of a wage, and this model budgets $107,692 of total owner compensation cost to deliver a $100,000 gross target.

This model assumes an S-corporation paying its working owner $100,000 of covered W-2 wages. Federal employer payroll taxes are modeled at $7,692, which is 7.692% of the wage: $6,200 Social Security, $1,450 Medicare, and $42 FUTA assuming the maximum state unemployment credit. State unemployment, workers compensation and employer-provided benefits are not modeled, because the model specifies no state, coverage election or benefit plan.

A sole proprietor taking draws has a different structure entirely and should not apply this load: payments to yourself are not deductible wages, the business pays no employer payroll tax on them, and self-employment tax is calculated personally on net earnings.

Gross compensation means before your personal income taxes, not take-home pay. The Social Security and Medicare portion is 7.65% of covered wages, $7,650 here, and it is the part you can check against your own payroll. FUTA adds $42 at the maximum state credit.
2Count the hours you can actually bill

A 40 hour week across 52 weeks is 2,080 available hours. Almost none of that is fully billable.

Non-billable time in this model
Non-billable timeHours
Vacation and holidays, three weeks120
Sick days and weather40
Admin and estimates, three days a month288
Travel and supply runs200
Miscellaneous non-billable100
Total non-billable748
billable hours = 2,080 - 748 = 1,332

That is the most consequential number in the model. Every admin hour, every supply run, every rained-out morning still has to be paid for by the hours you do bill. Divide a target income by 2,080 instead of 1,332 and your rate comes out 36% short before you have made a single other mistake.

Travel and supply time is treated as non-billable here, which is a choice, not a law. Bill it directly if your customers accept that, and your rate comes down accordingly. What you cannot do is leave it out of both places.
3Bring in the overhead

This model uses the same $56,000 of non-owner overhead built line by line in the companion fixed-price model: home office, insurance and bonding, bookkeeping, marketing, vehicle, core software, and six smaller named lines.

Every amount is a stated planning assumption, not an industry average. What belongs in each category, and what does not, is in the 21 overhead categories guide.

Owner compensation is not in that $56,000. Step 4 handles it.

See the $56,000 broken out by categorytap to open
Non-owner overhead, same budget as the companion model
CategoryAmount
Rent and utilities: home office$6,000
Insurance and bonding$8,000
Accounting and bookkeeping$6,000
Marketing and advertising$12,000
Vehicles and fuel$13,000
Core software$4,000
Training and development$1,200
Business licenses and compliance$800
Financing and bank fees$1,000
General warranty program$1,000
Tools and equipment$2,000
Website and digital presence$1,000
Total non-owner overhead$56,000
4Split the owner's pay by the work it pays for

Labor on jobs is job cost. Compensation for selling, estimating, and running the company is overhead. In an hourly business the split falls out of the hour count you already have: billable hours are production, the rest is the business.

allocation rate = $107,692 / 2,080 = $51.78 per compensated hour
Owner compensation, classified by role
PortionHoursAmountClassified as
Billable production work1,332$68,964.30Job cost
Admin, estimating, and everything else748$38,727.70Overhead
Total modeled owner compensation2,080$107,692

Splitting the owner's pay is also what turns the $56,000 non-owner budget into the total overhead the model has to recover. Both numbers appear later, so it is worth being precise about which is which:

Total overhead in this model
ComponentAmount
Non-owner overhead, built line by line$56,000.00
Owner non-field compensation, from the split above$38,727.70
Total overhead$94,727.70
5Solve for the revenue the business needs

Revenue has to cover total overhead, profit, owner production labor, and materials. Two of those are fixed dollars and two are shares of revenue, so solve for revenue directly. Call it S, and note that the $94,727.70 below is total overhead, the $56,000 budget plus the owner's non-field pay:

S = $94,727.70 + 0.05S + $68,964.30 + 0.33S
S = $163,692.00 + 0.38S
0.62S = $163,692.00
S = $264,019.35
6Separate labor revenue from material revenue

Materials are 33% of revenue, $87,126.39, and they pass through at cost. They cannot pay for anything else.

labor revenue = $264,019.35 - $87,126.39 = $176,892.97
7The rate

Labor revenue divided by billable hours:

If that number is uncomfortable, it should be. Every assumption behind it is modest, and none of them is unusual.

Minimum hourly rate
$132.80
Labor billing only. Materials are charged separately at cost. $176,892.97 of labor revenue divided by 1,332 billable hours.
8Why the rate is so much higher than the markup

Because materials pass through at cost, they contribute nothing toward overhead or profit. Labor has to carry all of it.

Against $68,964.30 of owner production labor, $176,892.97 of labor revenue is a 2.56 multiplier on labor alone, while the blended multiplier across the whole business is only 1.68. Those are not competing numbers. They are the same business measured against two different bases, which is exactly the confusion the markup vs margin guide exists to clear up.

Here is what happens to a contractor who reaches for the familiar 1.5 and applies it to labor. Their labor costs $51.78 per billable hour, the same allocation rate from step 4, so marking it up 1.5 times gives a rate of $77.66 an hour. That sounds reasonable to a lot of people. Across a full year it is not:

Billing labor at $77.66 an hour instead of $132.80

Materials billed at cost$87,126.39
Labor: 1,332 billable hours at $77.66$103,443.12
Total revenue$190,569.51
Less job costs, owner production labor and materials-$156,090.69
Less total overhead, including owner non-field pay-$94,727.70
Result-$60,248.88

Not a thin profit. A $60,249 loss on a full year of work. The rate was $55.14 an hour short, every hour, because it was marked up from labor cost alone while materials sold at cost carried none of the overhead.

What it means

What this model saysA solo operator billing hourly who wants $100,000 of gross compensation, carries $56,000 of non-owner overhead, and passes materials through at cost needs $264,019.35 of revenue and a $132.80 labor rate. Change the billable hours, the overhead, or the material treatment, and the rate moves. The method is what transfers, not the number.
This model lands at 35.6% total overhead, above Clamp's planning band for a business this size, because correctly classified owner management compensation is spread across a relatively small revenue base. The model's actual cost structure takes precedence over any planning default.

Build this model with your own numbers

Clamp's overhead tracker ships all 21 categories with planning ranges, totals your overhead against an annual revenue goal, and turns it into the multiplier and the rate you price with.

Count your real billable hours first, because it is the number most contractors get wrong. Then total your overhead by category, split your compensation by the work it pays for, add the profit the risk deserves, and solve for revenue. To check the result against real work rather than a spreadsheet, describe a job in the free estimator and compare what it says the work costs to what your rate would bill for it.

Related

Sources & provenance

  1. Clamp overhead planning defaults Clamp (owner-supplied)
  2. S corporation employees, shareholders and corporate officers Internal Revenue Service (official)
  3. Publication 15, Employer's Tax Guide Internal Revenue Service (official)
Changes: Sep 6, 2026: Initial publication.; Sep 7, 2026: Added a link to the loaded labor rate guide, which derives the allocation rate and the labor multiplier used here.; Sep 7, 2026: Added a link to the break-even guide, which works the same cost structure to a different unknown.; Sep 7, 2026: Added a link to the time tracking guide, which checks the hours assumptions this model depends on.; Sep 7, 2026: Re-derived on a composed employer load. The former $111,000 carried $3,308 that could not be composed from any statutory source; the model now states $107,692 of federal employer payroll tax under an explicit S-corporation assumption.; Sep 7, 2026: Named the 7.65% Social Security and Medicare component within the modeled load.; Sep 7, 2026: Corrected figures the re-derivation missed because they appeared in rounded prose rather than exact form: the $167,000 derivation constant, 'about $269,355', 'about $88,887', and the entire 1.5x failure table, recomputed from the unrounded allocation rate rather than patched.