← Back to blog
Hourly rate · Guide · Indie

How to calculate your side project's real hourly rate

Revenue alone won't tell you. How to get the real $/hour per project — the invisible-time trap (support, infra, calls), rate bands, and why your biggest earner is your worst rate.


Most people running side projects know their MRR by heart. Almost nobody knows their hourly rate — what they actually make per hour spent earning it. Revenue is scattered across five dashboards and time lives in your head, so the calculation never happens. It’s simple.

The formula

rate = revenue ÷ hours spent — but per project, not in aggregate. Pick a window (a month works), and compute it separately for each project. A blended average hides which project is eating your time.

What counts as revenue

Everything that project earned in the window. Add up the scattered sources.

  • Apps: App Store + Google Play purchases
  • Ad revenue: AdMob
  • SaaS / subscriptions: Stripe, LemonSqueezy, Polar

Look at one source only and you understate the project.

What counts as hours — this is the trap

Most people count only the visible work: coding, design, marketing. The invisible work quietly drags the rate down.

  • Support and customer replies
  • Infra, deploys, bug hunts
  • The "quick" customer call that ate an afternoon
Count only visible time and the rate looks inflated. Add support and infra and the real rate often drops by close to half. The number is only as honest as your tracking — the hours you don’t log turn the rate into a lie.

How to read the rate

The bands horog uses (not gospel — just a quick signal):

  • $30/hr+ — good. A candidate for more time
  • $15–30/hr — normal
  • $5–15/hr — low. Worth asking why
  • Under $5/hr — warning. A signal to cut or change hard

Why your biggest earner is your worst rate

Run the numbers and the revenue ranking is often the reverse of the rate ranking. For example:

  1. Paid templates — $2,000 / 500 hrs = $4/hr (top revenue, worst rate)
  2. My side app — $1,136 / 40 hrs = $28.40/hr (second on revenue, first on rate)

By revenue you’d pour more time into templates. By rate the answer flips. Whether to scale or shut shows up in the rate, not the revenue.

I built a free hourly-rate calculator so you can plug in the numbers (no sign-up). The version that updates every hour automatically is horog — it combines revenue and time from 9 integrations (App Store, Stripe, AdMob, and more). Start free.
How to calculate your side project's real hourly rate — horog · horog