$ ~/cicdcalculator

Buildkite pricing per user, 2026
./pricing --per-user --unlimited-builds

headline_price:$30/user/month+your own agent compute

Buildkite is one of the few major CI/CD platforms that does not charge by build minute. The price is per seat, the builds are unlimited, and the agents that actually run your jobs are yours to host. That sentence is the entire Buildkite pricing model, and it is also the source of every misunderstanding that turns into a surprise cloud bill. This page works through what unlimited really means, what a typical team pays at three sizes, and where the BYO-compute model wins or loses against per-minute alternatives.

Pricing claims here come from the public Buildkite pricing page, re-verified June 2026 (Pro moved to $30 per user; the old Developer plan is now the single-user Personal plan). Comparison numbers reference the equivalent vendor pricing pages for GitHub, GitLab and CircleCI.

The three Buildkite plans in 2026

PlanPrice (annual)UsersAgentsBuild minutes
Personal$01 user3 concurrent jobsUnlimited
Pro$30 / user / moUnlimitedUnlimitedUnlimited
EnterpriseSales-led (30-user min)UnlimitedUnlimitedUnlimited

# Optional Buildkite-hosted agents bill per minute on top of seats: Linux $0.013-$0.052/min, Mac M4 $0.18-$0.36/min. Enterprise adds SAML SSO, SCIM, audit logs, advanced RBAC and uptime SLAs.

What does "unlimited builds" actually mean?

On a per-minute CI platform like GitHub Actions, every build burns a metered resource. You pay for the minutes your jobs spend running on hosted runners. Free allowances soften the early bill, but the relationship is direct: more builds equals more cost, and the cost is the build itself.

On Buildkite, the platform charges you per seat. Buildkite is the orchestrator: it stores your pipeline definitions, queues jobs, distributes them to agents, collects logs, and presents the UI. None of that work happens on Buildkite's compute when your pipeline runs. The actual build steps execute on agents, which are processes you run on your own infrastructure. A Buildkite agent is a small Go binary that polls the Buildkite API for work, downloads the assigned job, runs it locally and reports back. The agent can live on a t3.medium EC2 instance, a Mac mini, a Raspberry Pi, a Kubernetes pod or a colocated bare-metal server. Buildkite never sees the build, only the metadata.

Because Buildkite is not paying for the compute, it has no incentive to meter it. Every plan includes unlimited builds, unlimited build minutes, unlimited concurrency at the platform level, and unlimited agents. You can run a thousand builds an hour for the same seat fee as one build a week. The constraint on throughput is your agent fleet, not Buildkite's API limits.

That is the BYO-compute model. It is the same architectural choice Jenkins made twenty years ago, dressed up with a clean control plane. The trade-off is honest: you pay seat fees instead of minute fees, and in exchange you take on the operator role for the actual compute. If your team is comfortable with cloud VMs, autoscaling groups, or Kubernetes, BYO-compute is cheaper at scale. If your team prefers a single bill from a single vendor, per-minute is administratively simpler even if the dollar amount is higher.

The real total: seats plus compute, three team sizes

Headline seat pricing is misleading on its own. The real Buildkite total combines seats and cloud compute. The numbers below assume Linux 2-core agents on AWS t3.medium on-demand pricing (around $30 per agent per month if always on, or about $14 per month using Spot). Real costs vary with region, instance family, and how aggressively you scale agents down at night.

5-dev team
$210 / mo
$150 seats + $60 agents

Pro at 5 users plus two always-on Linux agents handles 30-40 builds per day at 6-minute average without queueing.

25-dev team
$930 / mo
$750 seats + $180 agents

Pro at 25 users plus six always-on Linux agents handles 200 builds per day at 8 minutes. Add a Mac agent if you ship iOS, that adds about $250 more.

100-dev team
$3,600 / mo
$3,000 seats + $600 agents

Pro at 100 users plus 20 agents (mix of always-on and Spot) handles a thousand builds per day. At this seat count an Enterprise contract with volume discounts almost always beats list price.

# Cloud-compute estimates use AWS t3.medium on-demand rates from the AWS EC2 pricing page. Spot pricing cuts these in half if your jobs tolerate restarts.

Where the per-user model wins

The Buildkite economics are unusual enough that it is worth being precise about the conditions under which per-user-plus-BYO beats per-minute. Three patterns show up repeatedly.

First, high build volume relative to headcount. A small platform team running CI for hundreds of services builds dozens of times per developer per day. On a per-minute platform that compounds linearly. On Buildkite the seat fee is fixed and the compute is yours, so you pay for capacity rather than usage. The crossover point for a Linux-only workload is roughly 100,000 monthly build minutes at GitHub Actions' post-January-2026 rate of $0.006 per minute, a level that platform teams running CI for hundreds of services do reach.

Second, long-running parallel jobs. A test suite that takes 90 minutes split into 12 parallel agents is barely affordable on per-minute platforms (you bill for 90 minutes times 12 streams). On Buildkite the same 12-way parallelism uses 12 agents running concurrently for a few minutes each. If those agents are running anyway because you sized your fleet for peak throughput, the parallelism is free.

Third, mixed-architecture builds. Teams shipping iOS apps need macOS runners, which are priced at a 10x multiple on per-minute platforms. Self-hosted Mac mini agents on Buildkite cost the same as Linux agents at the seat level, plus the one-time Mac mini purchase ($600-$1,200 depending on spec) and a small monthly electricity bill. For teams running serious mobile pipelines, this single difference can dwarf the rest of the cost analysis.

Where per-user loses to per-minute

Buildkite is not always cheaper. Three patterns make per-minute platforms the better deal.

Low build volume, large team. A 50-developer org that ships once a week and runs only smoke tests on PRs is paying $1,500 in Buildkite seat fees regardless of usage. The same team on GitHub Actions Team plan would pay $200 in seats and stay inside the free Linux-minute allowance, total bill around $200. Per-minute wins until build volume catches up to the seat cost premium.

Bursty workloads that idle. If your CI demand is concentrated in two-hour spikes once a week (overnight integration tests, for example), per-minute is more efficient than always-on agents. Spot instances narrow the gap but do not close it. You can autoscale Buildkite agents down with the official scaler, which helps, but the operator complexity is real.

Single-pipeline orgs without ops budget. Buildkite assumes you have someone who can size, operate and patch the agent fleet. A two-engineer shop running their first CI pipeline often finds the operator load higher than the dollars saved. We have seen teams pay 30 percent more on GitHub Actions specifically to avoid the agent-management role.

Annual versus monthly billing math

Buildkite's public pricing page lists a single Pro rate of $30 per active user per month and does not publish a separate annual discount. The lever for reducing the per-seat price is the Enterprise tier: it requires at least 30 users, is contracted annually or multi-year, and includes negotiated volume discounts. Teams approaching 30 seats should price both options before renewing at list.

Billing is per active user, so seats are not licences you buy in advance: a contributor who triggers builds in a month is an active user that month. Teams with many occasional committers should factor that into the comparison, because per-minute platforms do not charge for inactive contributors either.

Related comparisons and deep dives

Frequently Asked Questions

# click any question to expand

What does Buildkite charge per user in 2026?>
Buildkite Pro is $30 per active user per month. The Personal plan is free for a single user with three concurrent jobs. Enterprise is sales-led with a 30-user minimum and adds SAML SSO, SCIM, audit logs and premium support SLAs. All paid plans include unlimited builds, unlimited build minutes and unlimited self-hosted agents at the platform level. You pay for the seats, plus whatever compute you run the agents on; optional Buildkite-hosted agents bill per minute (Linux $0.013-$0.052, Mac M4 $0.18-$0.36).
What does unlimited builds actually mean?>
It means Buildkite the control plane will accept as many pipeline runs as you push to it without per-build or per-minute charges. The catch is that Buildkite does not run the build for you. The pipeline orchestrator lives in Buildkite's cloud, the build steps execute on agents that you operate. So unlimited at Buildkite turns into a cloud bill at AWS, GCP or wherever your agents live. For most teams, this becomes cheaper than per-minute platforms once monthly build minutes exceed roughly 100,000 (the threshold moved up when GitHub Actions cut Linux rates to $0.006 per minute in January 2026).
How many agents do I need per user?>
There is no fixed ratio. Agents are concurrency, not capacity. A team of 25 developers running 200 builds per day at 8 minutes each needs about 27 build hours per day spread across business hours. Three or four always-on agents handle that comfortably; six provide headroom for peak demand. We have seen teams of 100 developers run on 10 agents because their builds are short. We have seen teams of 30 developers run on 20 agents because every pipeline is a long integration suite.
Is Buildkite cheaper than GitHub Actions for a 20-dev team?>
Usually no at this size. A 20-developer team running 150 Linux builds per day at 8 minutes each averages around 25,000 build minutes per month. On GitHub Actions Team that bills about $133 in overage ($0.006 per minute beyond the 3,000 included) on top of $80 seats, for roughly $215 monthly. The same team on Buildkite pays $30 times 20 plus around $120 monthly for four always-on Linux agents, for $720 monthly. Buildkite wins on different ground: very high build volume, macOS fleet economics, GPU or ARM hardware, and control requirements.
Are there any per-build fees on Buildkite?>
No. Once you have paid the per-seat fee, Buildkite does not charge per build, per minute, per pipeline, per step, per artifact or per agent. The only charges from Buildkite are the seat fees on Pro or the negotiated contract value on Enterprise. Every other cost (cloud VMs for agents, S3 for artifacts, ingress and egress bandwidth) lands on your cloud bill.
What is included in the Buildkite free tier?>
The Personal plan covers a single user with three concurrent jobs, 90-day retention and community support. It is enough to evaluate the platform on a real project or run a solo developer's personal pipelines. It replaced the old multi-user Developer plan; any second teammate means Pro at $30 per user per month. Buildkite also offers a 30-day all-access trial of the full platform with no credit card.
Does Buildkite discount for annual billing?>
The public pricing page lists a single $30 per active user per month rate for Pro and does not publish a separate annual discount. Volume discounts exist but live on the Enterprise tier, which is negotiated, requires at least 30 users, and is typically contracted annually or multi-year. If you are near the 30-seat mark it is worth getting an Enterprise quote before paying list price on Pro.