Pricing overview

CircleCI's pricing model is primarily based on a credit system, where users purchase or receive credits that are then consumed based on the compute resources and duration of their CI/CD jobs. This pay-per-use approach allows for scalability, as costs directly correlate with the amount of build and test time utilized CircleCI pricing page. Different resource classes (e.g., small, medium, large compute) consume credits at varying rates per minute, reflecting the underlying computational power required. This granular credit consumption model applies to both Linux and macOS environments, with specific credit multipliers for different operating systems and CPU architectures.

The core concept involves purchasing bundles of credits or subscribing to plans that include a fixed number of credits. Projects on the free tier also receive a monthly allocation of credits. When a job runs, CircleCI calculates the total cost by multiplying the job's duration by the credit-per-minute rate for the chosen resource class. For instance, a job running on a 'medium' resource class will consume more credits per minute than one on a 'small' class. This structure aims to provide flexibility, allowing users to optimize costs by selecting appropriate resource classes for their specific workload demands.

Plans and tiers

CircleCI offers several plans designed to accommodate varying team sizes and operational requirements, ranging from individual developers to large enterprises. Each plan includes a specific allocation of credits and access to features such as parallel job execution, increased concurrency, and dedicated support.

Plan Comparison

Plan Name Price (approx.) Key Limits / Features Best For
Free $0 Limited monthly credits (e.g., 25,000 for Linux), 1 concurrent job, basic support Open-source projects, individual developers, small projects getting started
Performance $15/month (first 5,000 credits) + per-credit usage Initial credit bundle, increased concurrency (e.g., 3-5 concurrent jobs), advanced features like custom resource classes Growing teams, small businesses with regular CI/CD needs
Scale Custom pricing based on usage tiers Higher credit volume at reduced per-credit rates, greater concurrency, priority support, advanced reporting Medium to large organizations with significant CI/CD workloads
Enterprise Custom pricing Dedicated support, self-hosted CircleCI Server option, advanced security features, custom agreements Large enterprises, organizations with strict compliance or on-premise requirements

The Performance plan acts as the entry point for paid services, bundling a baseline amount of credits (e.g., 5,000 credits) into a monthly fee, with additional credits billed on a pay-as-you-go basis. As organizations scale their usage, the Scale plan offers more favorable credit rates for higher volumes and enhanced support. The Enterprise plan is tailored for large-scale deployments, often involving the self-hosted CircleCI Server product, which provides greater control over infrastructure and data residency.

Free tier and limits

CircleCI offers a free tier that includes a monthly allocation of credits, typically around 25,000 credits for Linux-based projects and 1,000 credits for macOS, for all users CircleCI pricing details. This free allocation is designed to support open-source projects, individual developers, and smaller teams in their initial stages of CI/CD adoption. The free tier generally permits one concurrent job, meaning only one build or test process can run at a time within a project. While this is sufficient for many personal or small-scale workflows, it can introduce queuing delays for projects with multiple active branches or frequent pushes.

Key limitations of the free tier include the credit cap, which can be quickly consumed by longer-running jobs or frequent builds. Once the free credits are exhausted, builds will queue until the next billing cycle or until a user upgrades to a paid plan. Additionally, certain advanced features, such as larger resource classes, increased parallelism, and dedicated support, are typically reserved for paid subscriptions. For example, while basic artifact storage is usually included, higher retention periods or larger storage quotas might be part of paid offerings. Users on the free tier must carefully monitor their credit usage to avoid service interruptions.

Real-world cost examples

Understanding CircleCI's credit consumption model is crucial for estimating real-world costs. Credits are consumed based on the chosen resource class and the duration of job execution. For example, a Linux medium resource class might consume 15 credits per minute, while a large class could consume 30 credits per minute CircleCI credit calculator. macOS resource classes typically have higher credit consumption rates due to varying underlying infrastructure costs.

Example Scenarios:

  1. Small Project (Free Tier):
    • Scenario: A small open-source project with 10 builds per day, each lasting 5 minutes on a Linux medium resource class (15 credits/minute).
    • Daily Credit Usage: 10 builds * 5 minutes/build * 15 credits/minute = 750 credits.
    • Monthly Credit Usage: 750 credits/day * 30 days/month = 22,500 credits.
    • Outcome: This project would comfortably fit within the typical 25,000 free monthly credits for Linux, resulting in a $0 cost.
  2. Growing Startup (Performance Plan):
    • Scenario: A startup with 5 developers, averaging 50 builds per day, each lasting 8 minutes on a Linux medium resource class (15 credits/minute), requiring 3 concurrent jobs.
    • Daily Credit Usage: 50 builds * 8 minutes/build * 15 credits/minute = 6,000 credits.
    • Monthly Credit Usage: 6,000 credits/day * 30 days/month = 180,000 credits.
    • Cost Calculation (assuming Performance plan starts at $15 for 5,000 credits and subsequent credits cost $0.0006):
    • Initial $15 covers 5,000 credits.
    • Remaining credits: 180,000 - 5,000 = 175,000 credits.
    • Additional cost: 175,000 credits * $0.0006/credit = $105.
    • Total Monthly Cost: $15 (base) + $105 (additional) = $120.
  3. Enterprise Development Team (Scale Plan):
    • Scenario: A large organization with multiple teams, running 500 builds per day, with an average job duration of 10 minutes on a mix of Linux large (30 credits/minute) and macOS medium (60 credits/minute) resource classes. Assume 80% Linux, 20% macOS.
    • Daily Linux Usage: 400 builds * 10 minutes/build * 30 credits/minute = 120,000 credits.
    • Daily macOS Usage: 100 builds * 10 minutes/build * 60 credits/minute = 60,000 credits.
    • Total Daily Credit Usage: 120,000 + 60,000 = 180,000 credits.
    • Total Monthly Credit Usage: 180,000 credits/day * 30 days/month = 5,400,000 credits.
    • Outcome: At this scale, the organization would likely be on a custom 'Scale' or 'Enterprise' plan, where the per-credit cost is negotiated downwards based on volume. Standard per-credit rates would be prohibitively high, emphasizing the need for direct engagement with CircleCI sales for tailored pricing.

It's important to note that these examples are illustrative. Actual costs depend on specific job configurations, parallelization settings, and the efficiency of build pipelines. Optimizing CI/CD pipelines to reduce job duration and selecting appropriate resource classes can significantly impact credit consumption and overall costs.

How the pricing compares

When evaluating CircleCI's credit-based pricing, it is useful to compare it with alternative CI/CD solutions. Competitors like GitHub Actions, GitLab CI/CD, and self-hosted Jenkins offer different pricing structures that may be more suitable depending on project requirements and existing infrastructure.

  • GitHub Actions: GitHub Actions often includes a generous free tier for public repositories and a monthly allowance of compute minutes for private repositories, with costs for additional minutes typically based on runner type and operating system GitHub Actions billing documentation. This model is appealing for projects already hosted on GitHub, as it integrates natively into the development workflow. The pricing for GitHub Actions is also consumption-based, focusing on compute minutes, which is analogous to CircleCI's credit system but without an explicit credit abstraction layer.
  • GitLab CI/CD: GitLab CI/CD is integrated into the broader GitLab platform, offering CI/CD capabilities as part of its subscription tiers (Free, Premium, Ultimate). While the Free tier provides basic CI/CD, higher tiers unlock more features, increased pipeline minutes, and advanced governance GitLab pricing information. For self-managed GitLab instances, users pay for the platform license, and CI/CD compute costs are absorbed into their own infrastructure expenses, offering a different cost profile compared to managed cloud services.
  • Jenkins: As an open-source automation server, Jenkins itself is free to use. The primary costs associated with Jenkins are related to the infrastructure needed to host and maintain it, including servers, maintenance, and administrative overhead. This can be a cost-effective solution for organizations with existing infrastructure and the internal expertise to manage it, but it shifts the operational burden from a vendor to the internal team. For example, hosting Jenkins on a cloud provider like AWS would incur costs for EC2 instances and associated services AWS EC2 User Guide.

CircleCI's credit system aims to provide flexibility and granular control over spending, particularly for cloud-native applications. However, organizations must carefully monitor credit consumption to avoid unexpected costs. For projects with highly variable workloads, the credit model can be advantageous, allowing scaling up or down as needed. For organizations prioritizing fixed costs or with substantial on-premise infrastructure already, self-hosted solutions like Jenkins or self-managed GitLab CI/CD might present a different economic advantage.