What 25,000 GitHub Actions minutes cost in a month
Twenty-five thousand minutes a month is a busy mid-sized team: well past the allowance of the small plans, and exactly half of what GitHub Enterprise Cloud includes. The bill runs from nothing to more than a thousand dollars depending on the plan and the runner. The tables below work it out with this site's calculator.
Assumptions
- A private repository. In a public repository standard runners are free, so 25,000 minutes cost $0.00.
- 125 jobs per working day, 10 minutes each, 20 working days a month: 2,500 jobs and 25,000 minutes. Each job is a whole number of minutes, so GitHub's rounding up of every job adds nothing here.
- Standard GitHub-hosted runners only. Larger runners cannot use included minutes and are priced in the full version of the calculator.
- Compute only: the plan's seat price, storage and taxes are not in the figures.
25,000 minutes on a single runner
The plan's included minutes come off first. GitHub Free and GitHub Free for organizations include 2,000 minutes a month, so 23,000 are billed. GitHub Pro and GitHub Team include 3,000, so 22,000 are billed. GitHub Enterprise Cloud includes 50,000, so nothing is billed: this workload uses half of that allowance.
| Runner | Rate per minute | All 25,000 minutes at the rate | Free plans (23,000 billed) | Pro or Team (22,000 billed) | Enterprise Cloud (none billed) |
|---|---|---|---|---|---|
| Linux 1-core, x64 | $0.002 | $50.00 | $46.00 | $44.00 | $0.00 |
| Linux 2-core, x64 | $0.006 | $150.00 | $138.00 | $132.00 | $0.00 |
| Linux 2-core, arm64 | $0.005 | $125.00 | $115.00 | $110.00 | $0.00 |
| Windows 2-core, x64 or arm64 | $0.01 | $250.00 | $230.00 | $220.00 | $0.00 |
| macOS 3-core or 4-core | $0.062 | $1,550.00 | $1,426.00 | $1,364.00 | $0.00 |
At this volume the small plans' allowances barely move the result: the Team column is within a few dollars of the free-plan column on Linux. The third column is what the minutes would cost with no allowance at all, and it is the figure to use for minutes you add on top of a workload that already exhausts the plan: twenty-five thousand more Linux 2-core minutes add $150.00 to the bill, not $132.00.
Over a year, the GitHub Team figures are $1,584.00 on Linux 2-core x64 and $16,368.00 on macOS. The workload is identical; only the runner differs.
25,000 minutes spread over three runners
Few projects run on one operating system. Take the same 2,500 jobs on GitHub Team with 80% of them on Linux 2-core x64, 15% on Windows and 5% on macOS. The calculator shares the 3,000 included minutes between the runners in proportion to their minutes.
| Runner | Minutes | Included minutes used | Minutes billed | Cost per month |
|---|---|---|---|---|
| Linux 2-core, x64 | 20,000 | 2,400 | 17,600 | $105.60 |
| Windows 2-core | 3,750 | 450 | 3,300 | $33.00 |
| macOS | 1,250 | 150 | 1,100 | $68.20 |
| Total | 25,000 | 3,000 | 22,000 | $206.80 |
That is $206.80 a month, or $2,481.60 a year. One twentieth of the minutes, the macOS share, is a third of the bill, and the Windows share adds another sixth.
Included minutes are really used up in the order jobs run, not in proportion, so the exact figure moves with the calendar. The calculator gives the bounds: $140.00 if the macOS and Windows jobs happened to use the allowance first, and $217.00 if the Linux jobs did.
What the numbers say
- The plan matters less than the runner. Moving from a free plan to GitHub Team takes 1,000 more minutes off the bill, worth $6.00 a month on Linux 2-core. Moving the same workload from Linux to macOS multiplies it by more than ten.
- GitHub Enterprise Cloud covers it twice over. The 25,000 minutes fit in the 50,000 included there with 25,000 to spare. This page prices compute only, so whether that allowance justifies the plan is a question about seats, which are not in these figures.
- arm64 is the cheap lever on Linux. On GitHub Team the Linux arm64 runner costs $110.00 against $132.00 for x64, if your jobs take the same time on it.
- Job length is part of the count. The 25,000 minutes here are billed minutes. A job that runs for 9 minutes and 10 seconds is billed as 10, so measure your usage in billed minutes, not in clock time.
Not exactly 25,000 minutes? Enter your own jobs per day, job length and runner mix in the free calculator. It shows minutes, included minutes used, overage and the cost per month and per year.