Skip to content

Guides

The real cost of self-hosted runners

Self-hosted runners look free next to per-minute billing.

6 min read

Self-hosted runners look free next to per-minute billing.

Why it happens

The compute bill is only part of it. Scaling policy, image maintenance, cache infrastructure and on-call all cost engineering time that never appears in the comparison.

How to fix it

  1. Count the engineer-days spent building and maintaining the platform
  2. Add idle capacity cost — runners waiting for work are still billed
  3. Add the cache infrastructure you will have to build separately
  4. Compare against managed pricing at your actual monthly hours, not at peak

Your next build could be twice as fast, at half the price

Start free. Migrating away is the same one line, and we publish that diff too.