$ ~/cicdcalculator

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

headline_price:$15/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, verified May 2026. Comparison numbers reference the equivalent vendor pricing pages for GitHub, GitLab and CircleCI.

The three Buildkite plans in 2026

PlanPrice (annual)UsersAgentsBuild minutes
Developer$0Up to 53 concurrentUnlimited
Pro$15 / user / moUnlimitedUnlimitedUnlimited
EnterpriseSales-ledUnlimitedUnlimitedUnlimited

# Pro is $19/user month-to-month if you do not commit annually. Enterprise adds SAML SSO, 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
$135 / mo
$75 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
$555 / mo
$375 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
$2,100 / mo
$1,500 seats + $600 agents

Pro at 100 users plus 20 agents (mix of always-on and Spot) handles a thousand builds per day. Enterprise contract usually kicks in here for SAML and audit logs.

# 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 50,000 monthly build minutes, which a 20-developer team can easily reach if every pull request triggers a multi-stage pipeline.

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 $750 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 Pro is $15 per user per month on annual, $19 on monthly. That is a 21 percent saving for committing to a year. For a 25-developer team the annual commitment saves about $1,200 a year. For a 100-developer team it saves about $4,800. Most teams switch to annual within their first three months because the gap is large and the platform is sticky.

The cancellation policy on annual is straightforward: service continues through the paid period, no pro-rata refund for unused months, no automatic year-to-year escalation built into the standard contract. Enterprise contracts vary and typically include annual or multi-year terms with negotiated discounts in the 10-25 percent range off list.

Related comparisons and deep dives

Frequently Asked Questions

# click any question to expand

What does Buildkite charge per user in 2026?>
Buildkite Pro is $15 per user per month on annual billing, $19 month-to-month. The Developer plan is free for up to five users and three agents. Enterprise is sales-led and typically starts in the high-five-figure range for organisations needing SAML SSO, audit logs and dedicated support. All paid plans include unlimited builds, unlimited build minutes and unlimited agents at the platform level. You pay only for the seats, plus whatever compute you run the agents on.
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 is still cheaper than per-minute platforms once monthly build minutes exceed about 50,000.
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 yes once build volume exceeds the GitHub Actions Team plan included allowance. A 20-developer team running 150 Linux builds per day at 8 minutes each averages 24,000 build minutes per month. On GitHub Actions Team that bills around $216 in overage on top of $80 seats, for $296 monthly. The same team on Buildkite pays $15 times 20 plus around $120 monthly for four always-on Linux agents, for $420 monthly. So GitHub Actions is cheaper at 20 devs and moderate volume. The picture flips at 50+ devs or higher build minutes, which is where Buildkite typically wins.
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 Developer free tier?>
Up to five users, three concurrent agents, and unlimited public-repository builds. It is enough to evaluate the platform on a real project, run a small open-source CI setup, or run a solo developer's personal pipelines. Private-repo builds on the free tier are limited to those three agents, which becomes a queue bottleneck quickly once two engineers push concurrently. Most production-bound teams move to Pro within their first month.
Can I pay Buildkite monthly instead of annually?>
Yes. Buildkite Pro is $15 per user on annual billing or $19 per user month-to-month. Most teams pick annual once they have committed to the platform. The cancellation policy on annual is straightforward: you keep service through the paid period, no refund for unused months, no auto-escalation. Enterprise contracts are typically annual or multi-year with negotiated terms.