$ ~/cicdcalculator

CI/CD cost at 100,000 build minutes per month, 2026
./tier --monthly-mins=100000 --consider-self-hosted

One hundred thousand monthly Linux build minutes is the volume threshold where the CI/CD platform decision stops being about features and ergonomics and starts being about money. Per-minute hosted platforms compound at this scale: every additional pipeline triggers a billable minute. Self-hosted infrastructure scales sub-linearly: the same VM fleet handles much more work for marginal additional cost. This page walks through what every major CI/CD platform actually costs at exactly 100,000 monthly Linux build minutes for a 50-100 developer team in 2026.

All numbers below assume Linux 2-core hosted runners (or platform equivalents), a 50-developer team where seat fees apply, and 100,000 monthly minutes total. Source pricing pulled from each vendor's pricing page in May 2026.

Side-by-side at 100,000 minutes

PlatformPlanSeats (50 users)ComputeTotal / mo
GitHub ActionsTeam$200$970 (97K over 3K free)$1,170
GitHub ActionsEnterprise$1,050$500 (50K over 50K free)$1,550
GitLab CIPremium$1,450$900 (90K over 10K)$2,350
CircleCIPerformance$750$300 (overage credits)$1,050
BuildkitePro$750$500 (10 EC2 agents)$1,250
JenkinsSelf-hosted$0$500 (controller + 8 agents)$500 + admin
GitLab CESelf-hosted$0$450 (server + runners)$450 + admin
Drone CISelf-hosted$0$400 (controller + runner pods)$400 + admin

# Self-hosted "+ admin" implies 8-16 hrs/mo of operator time = $1,200-2,400/mo at fully loaded engineering rates. CircleCI assumes overage on 50K credits beyond per-user allowance.

The crossover, in practice

At 25,000 monthly minutes, GitHub Actions Team and Bitbucket Pipelines are the cheapest hosted options. At 100,000 monthly minutes, the picture flips. Buildkite Pro at $1,250 is now meaningfully cheaper than Actions Team at $1,170 plus the macOS minutes that almost every team at this scale also runs (which Buildkite handles essentially for free via self-hosted Macs, while Actions bills $0.082 per minute).

Self-hosted Jenkins, GitLab CE or Drone CI at $400-500 monthly for the infrastructure is the cheapest direct-cost answer at this volume. Add 8-16 hours of operator time per month at fully loaded rates and the all-in cost lands at $1,600-2,900 monthly. Self-hosted is competitive with hosted only if the operator time is absorbed into existing platform-engineering capacity rather than being a marginal hire decision.

For most organisations with 50+ engineers, the platform-engineering function already exists and the marginal operator load of CI/CD is small. In those cases, self-hosted lands at $500-700 effective monthly cost (the operator time would have been paid for anyway), making it the cheapest option by a wide margin.

Hybrid: per-minute plus self-hosted

A hybrid model is the standard answer at this volume. The platform stays on a per-minute provider (GitHub Actions or GitLab CI) for orchestration, ecosystem and developer experience. Heavy workloads (nightly integration suites, release pipelines, performance benchmarks) move to self-hosted runners on the same platform. The per-minute side handles elastic peak load and short jobs; the self-hosted side handles the bulky scheduled work that would otherwise dominate the bill.

A typical hybrid setup might split 30,000 monthly minutes on hosted runners (PR checks, fast unit tests) and 70,000 monthly minutes on self-hosted runners (integration tests, nightly builds). On GitHub Actions Team, this lands at $200 in seats plus $270 in minute overage (27,000 over 3,000 free) = $470 total platform cost, plus $300 for the self-hosted runner infrastructure, plus 4-8 hours of admin = $770-1,470 monthly all-in. Cheaper than pure hosted, lighter operator load than pure self-hosted.

The trade-off is operational complexity. You operate both a hosted and a self-hosted side, manage runner registration, troubleshoot issues that touch either layer. Most teams that adopt hybrid feel the complexity is worth the cost saving above 50K monthly minutes; below that, pure-hosted is simpler.

Negotiating enterprise contracts

At 100K monthly minutes, annual CI/CD spend on most hosted platforms is $15K-30K. That is enough to make every major vendor willing to negotiate. Typical levers: prepaid minute pools (commit to volume in advance for a 15-25 percent discount), multi-year terms (commit to 2-3 years for additional 10-15 percent), volume seat commitments, and waived overage on bursty months. List price is rarely paid at this scale.

Vendors also bundle solution-architect access, dedicated support and training credits at this tier. The non-price benefits are sometimes worth more than the price discount, especially for teams adopting a new platform or migrating from another. A 30-minute call with sales is essentially free at this scale and often produces meaningful savings.

Recommendation summary

Default to self-hosted Jenkins or GitLab CE if you have an existing platform-engineering function and 100K+ monthly minutes is a stable load. The cost saving versus hosted is large enough to justify the operator commitment.

Default to Buildkite if you ship iOS, have data-residency requirements, or want a managed control plane plus BYO compute. The per-seat-plus-BYO model wins at this volume across most workload shapes.

Default to GitHub Actions or GitLab CI hybrid (hosted plus self-hosted runners) if you are already on those platforms and want to minimise migration. The hybrid model captures most of the cost saving without re-platforming.

Negotiate. Whichever platform you pick, do not pay list price at this volume.

Other tiers and platform deep dives

Frequently Asked Questions

# click any question to expand

Who consumes 100,000 monthly build minutes?>
A 50-100 developer team running heavy pipelines (matrix builds across multiple OS, integration test suites, nightly performance benchmarks) typically lands here. The number is also reachable by smaller teams that ship multi-architecture artifacts (cross-compile for ARM and x86), have flaky tests that re-run, or run continuous deployment with multiple staging environments. The 100K threshold is roughly where per-minute hosted CI starts costing more than self-hosted infrastructure.
What is the cheapest option at 100K minutes?>
Self-hosted Jenkins, GitLab CE or Drone CI on AWS or GCP at around $400-700 monthly for infrastructure beats every hosted alternative on raw cost. Adding $1,200-2,400 monthly in operator time (8-16 hours at $150/hour fully loaded), self-hosted lands at $1,600-3,100 monthly all-in. The cheapest hosted option (Buildkite Pro for a 50-dev team) lands around $1,250 monthly which is competitive with self-hosted on full-cost accounting.
Why does Buildkite become competitive here?>
Buildkite seat fees stay flat as build volume grows ($15 per user, period), and BYO compute scales sub-linearly because adding more builds means more agent-minutes on existing infrastructure. Per-minute platforms like GitHub Actions and CircleCI scale linearly with usage, so per-minute cost compounds at high volume. The crossover is roughly 50,000 monthly Linux minutes for typical team shapes; at 100K minutes Buildkite is meaningfully cheaper than per-minute hosted alternatives.
What does GitHub Actions cost at 100K minutes?>
For a 50-developer team on Team plan: $200 in seats, plus 97,000 billable minutes at $0.010 = $970, total around $1,170 monthly. On Enterprise ($21 per user, 50,000 included minutes for the org) the math shifts: $1,050 in seats, 50,000 billable minutes = $500, total $1,550. Enterprise is more expensive at this volume despite the larger included allowance because the seat premium is steep.
When does it stop making sense to stay on per-minute platforms?>
Around 100,000 monthly Linux build minutes for most team shapes. Above this threshold, per-minute pricing compounds faster than the operator cost of self-hosted infrastructure. Most well-run engineering organisations have either migrated entirely to self-hosted runners (still on the per-minute platform's control plane, like Actions or GitLab Runner) or moved to a per-seat model like Buildkite by the time they reach this volume. Staying on pure-hosted at 100K minutes usually indicates an organisation that has not yet done the cost analysis.
What about hybrid setups?>
Hybrid is the standard pattern at 100K minutes: per-minute hosted runners for PR checks (low volume, high elasticity, low operator overhead), self-hosted runners for nightly integration tests and release pipelines (high volume, predictable timing, big cost saving). The hybrid model adds operational complexity but absorbs both architectures' strengths. Most teams above 100K monthly minutes run some flavour of hybrid.
Should I get an enterprise contract at this volume?>
Yes. Every major CI/CD platform negotiates at six-figure annual spend levels. Typical discounts range from 10-30 percent off list price, with prepaid minute pools, multi-year terms and volume seat commitments as the standard levers. At 100K monthly minutes annual spend on most hosted platforms is $15K-30K which is enough to be worth a 30-minute call with sales. Do not pay list price at this scale.