GigAnalytics
·7 min read·ROIPricingCalculator

How to Calculate Your True Hourly Rate as a Freelancer (The Formula Most People Miss)

If you're a freelancer or gig worker, you probably know your "hourly rate" — the number you put on proposals. But that number almost certainly overstates what you actually earn per hour of effort. Most freelancers are 20-40% off.

Why Your Invoice Rate Isn't Your Real Rate

When you charge a client $80/hr, that clock starts when you open the project file and stops when you submit the deliverable. But the actual time spent on that client is higher — often significantly higher.

Think about everything that happened around the work:

  • Writing the initial proposal (30–60 minutes)
  • Scoping calls or emails back and forth (1–2 hours for many projects)
  • Revision rounds that weren't in scope but happened anyway
  • Invoicing, payment chasing, bookkeeping
  • Time on the platform itself (Upwork messages, Fiverr inbox management)

For most service freelancers, overhead adds 20–40% to total time worked. That means your "$80/hr" client might actually pay you $55–60/hr once you account for real effort.

The True Hourly Rate Formula

The formula

True Hourly Rate = (Gross Revenue − Platform Fees − Ad Spend) ÷ (Billable Hours + Overhead Hours)

Net Revenue

Start with gross revenue from the stream, then subtract:

  • Platform fees (Upwork: 20% on first $500, then 10%; Fiverr: 20%; Stripe: 2.9% + $0.30)
  • Ad spend (if you run promoted listings or Google Ads)
  • Any direct costs attributable to delivering the work

Total Hours (Where Most People Undercount)

Include all of:

  • Billable hours: time directly delivering the work
  • Proposal time: any time spent winning the work
  • Admin time: invoicing, payments, contract management
  • Platform time: checking messages, responding to inquiries that didn't convert
  • Revision overhead: rounds beyond original scope

If you don't track these separately, a reasonable baseline is to add 20–25% to your billable hours. Adjust up for high-communication platforms.

Running This Across Multiple Income Streams

If you have 2–5 income streams, the comparison is where this gets valuable:

StreamGrossFeesNetHoursTrue Rate
Direct clients$3,400$0$3,40046h$73.91/hr
Upwork dev work$3,200$640$2,56068h$37.65/hr
Fiverr design$1,820$364$1,45638h$38.32/hr

Direct clients win clearly here — but the gap between Upwork and Fiverr is almost nothing despite a very different headline rate. The overhead on Upwork eats the rate advantage.

What to Do With the Number

Once you have true hourly rates per stream, the decisions get clearer:

  • If one stream is dramatically lower: consider raising prices, reducing overhead, or shifting volume
  • If a "high-rate" stream has high overhead: look at what overhead you can eliminate (retainer pricing, automated invoicing, better scoping)
  • If two streams are close: the one with lower overhead has better upside — it scales without proportionally scaling your time

The goal isn't necessarily to cut the lowest-ROI stream. Sometimes lower-rate work provides stability or work you enjoy. But you should choose to keep it with clear eyes, not by default because you didn't know the real numbers.

Want to skip the spreadsheet?

GigAnalytics calculates your true hourly rate automatically from your Stripe, PayPal, or CSV data. Median time to first ROI dashboard: 11 minutes.

Try it free →