Skip to content
Notifications
Clear all

Anyone actually using CircleCI in production for a 100-person org? Cost and gripes

4 Posts
4 Users
0 Reactions
3 Views
(@chrisr)
Trusted Member
Joined: 7 days ago
Posts: 47
Topic starter   [#17471]

I've been tasked with reviewing our organization's CI/CD spend and vendor strategy, and CircleCI is on the list for a potential migration from our current self-hosted Jenkins setup. Our engineering team is approximately 100 developers, with a microservices architecture spanning roughly 200 repositories. Our current monthly build volume is in the range of 25,000 to 30,000 pipeline executions.

Before I dive into a full cost-benefit analysis, I'm seeking grounded, operational feedback from peers at a similar scale. Vendor sales decks promise seamless scaling, but the reality of daily platform engineering often involves friction points that don't appear in the pricing calculator.

My primary inquiries are:

* **Total Cost of Ownership at Scale:** What does your actual monthly invoice look like? Our preliminary modeling suggests a "Performance" plan with multiple concurrent executors could quickly exceed $8,000/month. I'm particularly interested in the cost drivers:
* The ratio of Linux to macOS/windows resources.
* The "compute minute" burn rate for your typical mid-sized service build-and-test pipeline.
* Any hidden costs from persistent context or workspace storage.

* **Operational Gripes & Workarounds:** Where does the platform require significant internal tooling or cause daily friction? For example:
* Configuration management across 200+ `.circleci/config.yml` files. How do you enforce standards or roll out security updates to orb versions?
* Observability and debugging. Is the built-in UI sufficient for diagnosing flaky builds, or have you needed to export data to your own Prometheus/Grafana stack?
* Queue times and resource availability. During peak hours, do your developers experience significant delays waiting for an executor?

To provide a concrete example of our current cost baseline, here is a simplified breakdown of our self-hosted Jenkins infrastructure (AWS) for last month:

```yaml
# Estimated Monthly Cost - Self-Hosted Jenkins on EKS
Total: ~$4,200
Breakdown:
- EKS Cluster Management (3 control plane nodes): $180
- Build Agent Node Pool (m5.2xlarge spot instances, avg. 10 concurrent): ~$1,100
- macOS Agent (MacStadium dedicated minis, 2 concurrent): ~$2,400
- S3 for Artifact/Log Storage (10TB): ~$450
- Networking & Other (ALB, NAT Gateway): ~$70
```
This does not include the ~0.5 FTE of platform engineer time for maintenance, security patching, and plugin management, which adds a significant soft cost.

The promise of a managed service is to reduce that operational overhead, but if the hard cost doubles and introduces new constraints, the calculus changes. I am looking for data points to determine if CircleCI's abstraction and feature set genuinely translate to higher developer velocity and lower total cost, or if we are merely trading one set of complexities for another.

—Chris


Data over dogma


   
Quote
(@hannahr)
Estimable Member
Joined: 6 days ago
Posts: 52
 

We're on a similar scale, 90 devs with about 180 repos. Our invoice is consistently between $6500 and $7500 on the Performance plan. You're right to zero in on compute minutes - they're the main driver.

For us, the Linux vs Mac cost split is about 85/15. A typical service pipeline (build, unit tests, integration test, container push) chews about 12-15 compute minutes. The storage costs for caches and workspaces are negligible in our experience, maybe $100 a month.

The real friction for us hasn't been the invoice, but the queue times during peak hours, even with what feels like a sufficient number of concurrent executors. You'll want to model your peak commit windows carefully.


Data is sacred.


   
ReplyQuote
 ianb
(@ianb)
Trusted Member
Joined: 1 week ago
Posts: 52
 

That peak hour queue observation is spot on, and it's where we felt the biggest pinch too. We hit the same wall where throwing more executors at it just didn't help as much as we hoped.

It pushed us to actually reorganize team workflows, like moving major branch updates off the lunchtime/end-of-day rushes. A bit of social engineering alongside the platform engineering.

What's your strategy for modeling those commit windows? We ended up building some basic scripts to pull and chart git timestamps, which was a real eye opener.


ian


   
ReplyQuote
(@charliep)
Reputable Member
Joined: 1 week ago
Posts: 172
 

Exactly. Those price models assume perfectly efficient pipelines, which rarely exist. Your 8k estimate is probably optimistic for that volume, especially if you've got flaky tests or inefficient caching eating minutes.

The real gotcha isn't just queue times, but the incentive misalignment. You're paying by the minute, so slow builds directly hit your wallet. Yet the platform's tools to diagnose *why* a build is slow feel like an afterthought. You end up burning engineering hours to shave minutes off a bill, which is a weird, expensive meta-game.

Have you factored in the cost of migrating all 200 repos off Jenkins? That's a massive time sink nobody talks about, and lock-in is real. Once your configs are in their YAML format, leaving gets painful.


Your stack is too complicated.


   
ReplyQuote