· 7 min read

Sales Metrics & Forecasting

Revenue Per Hour: The One Number That Forces Pricing Honesty

Divide total monthly revenue by all hours worked, billable and non-billable. The result reveals whether you're actually pricing for the income you want. Targets: $150/hr for $100K, $300/hr for $200K.

Revenue Per Hour: The One Number That Forces Pricing Honesty

You have a billing rate. That rate is what you put on invoices for time-based work, or what you mentally use to anchor project prices. What you almost certainly don’t know is your actual revenue per hour, the total monthly revenue divided by all the hours you worked to generate it, including every unpaid sales call, admin task, proposal, follow-up email, and rework session.

These two numbers are rarely the same. And the gap between them is where your income target lives or dies.

A freelancer charging $120/hour for client work but spending 35% of their time on non-billable activities has an actual revenue per hour of $78. They think they’re on track for $150K. They’re actually on track for $97K, if they work 50-hour weeks and never take a day off. The billing rate lied to them about their economics.

The Calculation

Revenue Per Hour = Total Monthly Revenue ÷ Total Hours Worked

Total hours worked means every hour you spent on business activity:

  • Direct client work (billable)
  • Sales calls and discovery conversations
  • Proposal writing
  • Emails and follow-ups
  • Admin, invoicing, contracts
  • Marketing and content
  • Professional development
  • Rework and revisions

If you worked 160 hours total last month and invoiced $14,000, your revenue per hour is $87.50.

Most freelancers, when they calculate this for the first time, discover their revenue per hour is 30–50% lower than their stated billing rate. This isn’t a failure, it’s the cost of running a solo business. But it has direct implications for pricing.

The Benchmark Math

$100,000/year target:

  • $100,000 ÷ 12 months = $8,333/month
  • At 160 total hours/month (40 hours/week), you need $52.08/hour
  • At 120 total hours/month (30 hours/week), you need $69.44/hour
  • But these assume zero weeks off and 100% productive hours

With a realistic 48 working weeks, typical 45-hour weeks, and 30% non-billable overhead:

  • 48 weeks × 45 hours = 2,160 total annual hours
  • $100,000 ÷ 2,160 = $46.30/hour required
  • But only 70% of those hours generate direct revenue: $100,000 ÷ 1,512 billable hours = $66.14/hour billing rate needed
  • Round up for a reasonable margin: $75–$100/hour billing rate to reliably hit $100K

Wait, doesn’t that seem low? It is for time-based billing. But add administrative overhead, thin months, scope creep, and unbillable discovery time, and freelancers hitting $100K on project-based work typically need effective billing rates of $100–$150/hour or equivalent project pricing.

The actual revenue-per-hour target, all hours divided, should be $80–$100/hour to hit $100K/year with sustainable work hours.

$200,000/year target: Same math, doubled. You need approximately $160–$200/hour revenue per hour (all hours, not just billable). At 30% non-billable overhead, your billing rate or project pricing equivalent needs to be $200–$250/hour.

Your billing rate is a wish. Your revenue per hour is reality. The distance between them is the sum of every proposal you wrote that didn’t close, every scope creep hour you absorbed, and every admin hour that consumed time you could have spent on paid work. The metric doesn’t shame you, it tells you exactly where your pricing needs to go.

Three Causes of Below-Target Revenue Per Hour

Cause 1: Underpriced clients. Some of your clients are paying a rate that made sense 18 months ago but doesn’t support your current income target. The easiest way to confirm this: calculate revenue per hour separately for each major client. A client billing at $80/hour who consumes 40% of your time is dragging your overall number down significantly.

Fix: Raise your floor rate for new clients immediately. For existing underpriced clients, schedule a rate review conversation. A 20–30% increase over two renewal cycles is usually achievable without losing the client.

Cause 2: Excessive non-billable hours. If your billable work is appropriately priced but your revenue per hour is still below target, you’re spending too much time on activities that don’t generate revenue.

Track your time by category for exactly two weeks. Not to find “hidden billable time”, to find where the overhead is concentrated. Most freelancers find that 60–70% of their non-billable time is in three activities: sales/prospecting, email/admin, and rework. Each has a different solution: systematize sales, batch and time-box admin, and tighten contracts to reduce revision cycles.

Fix: Systematize admin using templates and time-boxing. Limit email to two sessions per day. Batch proposal writing to one morning per week. Rework: add a “revisions included” clause to your contracts that specifies number and scope.

Cause 3: Scope creep. You contracted for X, delivered X plus 30% more, billed for X. The extra work doesn’t show up in revenue, it shows up as inflated delivery hours, which tanks your revenue per hour. Scope creep is invisible in revenue reports and visible only in hours-worked data.

Fix: Add this clause to every contract: “This engagement includes [specific deliverables]. Work outside this scope will be quoted separately before proceeding.” Then enforce it. “That sounds great, it’s outside our current scope, but I can add it for $X” is a complete sentence.

The Monthly Calculation Habit

You need a time tracking tool (even a simple one) and a revenue log. Once per month:

  1. Sum all revenue invoiced or received
  2. Sum all hours worked from your time tracker
  3. Divide revenue by hours
  4. Compare to your target

If your target is $150/hour and your actual is $115/hour, you’re 23% below target. The gap translates to real money: at 160 hours/month, you’re leaving $5,600/month on the table relative to your target. That’s $67,200/year.

Put it in those terms and the urgency to diagnose and fix the gap becomes concrete.

The Per-Client Breakdown

Once you have the overall metric, run it per client for your top three revenue generators.

Client A: $4,000/month revenue, 45 hours worked = $88.89/hour Client B: $3,500/month revenue, 25 hours worked = $140/hour Client C: $2,800/month revenue, 38 hours worked = $73.68/hour

Client A and C are below target. Client B is above. If your target is $130/hour, A and C need attention, either rate increases or scope clarification. Client B is a model to understand and replicate.

This analysis also tells you which clients to fire if capacity gets constrained. Client C at $73.68/hour is the last resort for filling capacity, they take disproportionate time for the revenue they produce.

Most freelancers’ instinct is to protect their longest-standing clients. The data often reveals those clients are the ones with the oldest, lowest rates and the most accumulated scope creep. Loyalty is valuable. It shouldn’t cost you $30K a year in suppressed rates.

What Rising Revenue Per Hour Looks Like

A freelancer who raises their floor rate annually, tightens scope clauses, and reduces non-billable overhead systematically will see revenue per hour rise year over year without necessarily working more hours.

Year 1: $85/hour (new business, lots of overhead, some underpriced clients) Year 2: $110/hour (floor raised, admin systematized) Year 3: $145/hour (underpriced clients repriced or replaced, scope clauses enforced)

Same hours worked. 70% more income. The improvement comes entirely from pricing discipline and overhead management, not from working harder or finding more clients.

Calculate your revenue per hour this month. Then set a target for where it should be in 12 months. The path between those two numbers is your pricing strategy.

Ready to send stronger proposals?

Build, send, and track proposals in one place so follow-up is easier.

Start your free trial →