Pricing
Plans and pricing
One subscription. Unlimited people, larger runners included, and nothing billed by the minute until you pass the allowance. Every plan starts with a 10-day trial, without a card.
Three plans, one price each
Starter
One person, several repositories.
$19 / month
- 8,000 standard minutes a month
- 5 concurrent jobs
- Unlimited people
- One GitHub organisation per subscription
- Larger runners included
- 90-day log and artifact retention
- E-mail, one business day
- Card
TeamMost popular
A team that pushes all day.
$79 / month
- 30,000 standard minutes a month
- 20 concurrent jobs
- Unlimited people
- One GitHub organisation per subscription
- Larger runners included
- 90-day log and artifact retention
- E-mail, one business day
- Card
Business
Several teams, the most minutes and concurrency.
$249 / month
- 120,000 standard minutes a month
- 50 concurrent jobs
- Unlimited people
- One GitHub organisation per subscription
- Larger runners included
- 90-day log and artifact retention
- E-mail, same business day
- Card or invoice
Prices in USD, billed monthly. Overage $0.003 per standard minute.
Enterprise — from $1,500 a month
The self-serve product, bought the way your organisation buys.
- The same product as every plan: one AWS region, us-east-1, on a shared fleet, 90-day retention
- Named contact, agreement SLA, invoicing, security questionnaires
Two worked months
The same month, on GitHub-hosted runners and on Apex
Runner minutes on both sides — the one line a subscription replaces. Your own numbers are in the calculator below.
Ten people, 30,000 minutes on the standard runner
- GitHub-hosted
- $162 a month — 27,000 minutes past the 3,000 the Team plan includes, at $0.006
- Apex Actions
- $79 a month on Team, allowance unused past 30,000
Forty people, 60,000 minutes on 4-core runners
- GitHub-hosted
- $720 a month — larger-runner minutes at $0.012, with no included allowance at that size
- Apex Actions
- $249 a month on Business, larger runners included
The bigger runner
- GitHub-hosted
- Twice the standard per-minute rate, and never included
- Apex Actions
- Included in every plan; a 4-core job draws 2× from the allowance
Your GitHub seats
- GitHub-hosted
- Unchanged — $160 for those forty people, which you keep paying
- Apex Actions
- Unchanged too. Apex adds no per-person charge of its own, at any plan size
Past the allowance
- GitHub-hosted
- The same per-minute rate, indefinitely
- Apex Actions
- $0.003 a standard minute — half of GitHub's published standard rate
| Question | GitHub-hosted | Apex Actions |
|---|---|---|
| Ten people, 30,000 minutes on the standard runner | $162 a month — 27,000 minutes past the 3,000 the Team plan includes, at $0.006 | $79 a month on Team, allowance unused past 30,000 |
| Forty people, 60,000 minutes on 4-core runners | $720 a month — larger-runner minutes at $0.012, with no included allowance at that size | $249 a month on Business, larger runners included |
| The bigger runner | Twice the standard per-minute rate, and never included | Included in every plan; a 4-core job draws 2× from the allowance |
| Your GitHub seats | Unchanged — $160 for those forty people, which you keep paying | Unchanged too. Apex adds no per-person charge of its own, at any plan size |
| Past the allowance | The same per-minute rate, indefinitely | $0.003 a standard minute — half of GitHub's published standard rate |
Typically about half the cost of the GitHub-hosted runner minutes you pay for, at the usage each plan is sized for.*
Compared against GitHub-hosted Linux (x64) list rates published at github.com/pricing, retrieved 6 September 2026 — x64 because that is the runner `ubuntu-latest` uses, so it is what your workflows cost on GitHub today without changing them. GitHub's arm64 runners are cheaper per minute and require changing `runs-on`. Runner minutes only — GitHub seat licences are excluded, because you keep paying them after you switch. GitHub and GitHub Actions are trademarks of GitHub, Inc. Apex Actions is not affiliated with GitHub, Inc.
What would you pay?
Enter a month of CI. This compares the runner minutes you pay GitHub for against an Apex subscription — the one line a subscription replaces.
- What GitHub bills you for runner minutes, per month
- $102
- of which charged (17,000 minutes past the allowance)
- $102
- Apex Team, per month
- $79
You save $23 a month on runner minutes — 23% less.
Your 10 GitHub seats cost $40 a month and are unchanged — your repositories stay on GitHub, so you keep paying them. Apex adds no per-person charge on top.
Or Starter at $19 plus $36 overage: $55 a month, with 5 concurrent jobs.
Compared against GitHub-hosted Linux (x64) list rates published at github.com/pricing, retrieved 6 September 2026 — x64 because that is the runner `ubuntu-latest` uses, so it is what your workflows cost on GitHub today without changing them. GitHub's arm64 runners are cheaper per minute and require changing `runs-on`. Runner minutes only — GitHub seat licences are excluded, because you keep paying them after you switch. GitHub and GitHub Actions are trademarks of GitHub, Inc. Apex Actions is not affiliated with GitHub, Inc.
What this comparison measures, in fullPricing questions
What is a standard minute?
One minute of one job on the standard runner (2 cores, 8 GB) — what ubuntu-latest runs on in a private repository. A 4-core runner draws two standard minutes per minute and an 8-core runner four. In a public repository ubuntu-latest runs on 4 cores, as it does on GitHub, and draws two. Every plan includes larger runners.
What happens when I use my allowance?
Jobs keep running. Minutes past the allowance are $0.003 each, billed monthly in arrears — half of GitHub's published standard rate — so a busy month does not become an expensive one. If it keeps happening, the next plan up includes more.
Is it really about half the price?
Against the GitHub-hosted runner minutes you actually pay for, at the usage each plan is sized for: yes. Every included minute is priced between roughly a third and a half of GitHub’s published standard rate (35–44%), and overage at half of it. Three honest limits. If your team runs inside GitHub’s free allowance, GitHub charges you nothing for minutes and no subscription can beat that — the calculator will say so rather than pretend otherwise. And if you use only a fraction of a plan’s allowance, you are paying for room you have not used, so compare your own number rather than ours. And in a public repository GitHub charges nothing for standard runners, while Apex draws from your allowance.
Does switching reduce my GitHub bill for seats?
No, and we do not count it as a saving anywhere on this site. Your repositories, pull requests and permissions stay on GitHub; Apex installs as a GitHub App and runs the jobs. You keep every GitHub seat you have today. What changes is the runner minutes line — and that Apex itself never charges per person.
What does the trial include?
10 days on the plan you pick, with 3,000 standard minutes and that plan’s concurrency, no card. The trial ends at 10 days or 3,000 minutes, whichever comes first. When it ends, runs stop and each push records a verdict saying so; the App stays installed, so choosing a plan is one click and nothing is configured again.
Do I pay per person?
No. Every plan has unlimited people. The plan is sized by minutes and concurrency, not head-count.
What happens when I hit my concurrency limit?
Your extra jobs wait in the queue and start as soon as one of yours finishes — nothing is rejected, cancelled or lost, and the run does not fail. The limit is the number of jobs running at once, not the number you may push.
Can I pay annually or by invoice?
Plans are billed monthly. Starter and Team are paid by card. Business is paid by card or, if you prefer, by invoice with 30-day terms: an admin switches it in Settings, during the trial too (the first invoice then comes when the trial ends), and can switch back to card once a card is saved. Enterprise is by agreement.
What is Enterprise?
The same product as the self-serve plans, bought through your procurement: a signed agreement, invoicing, security questionnaires answered and a named contact. It does not add machines, capacity, retention or regions — every plan runs in one AWS region, us-east-1, on a shared fleet, with 90-day retention. Enterprise starts at $1,500 a month on an annual agreement, with your procurement process.
How do I cancel?
An admin of the organisation cancels in Settings, under Manage or cancel subscription. The plan runs to the end of the period already paid and is not renewed. Uninstalling the App stops Apex running your workflows and cancels the subscription at the end of the period already paid; reinstall it on the same account before then to keep your plan. An uninstalled account’s data is deleted within 30 days unless the App is reinstalled first. To leave for good, an admin closes the account in Settings, under Close an account: the plan runs to the end of the period already paid, the App is uninstalled, and the account’s data is kept 30 days and then deleted; installing the App again does not bring the plan back.
Every comparison on this page is set out in full: the rates used, the date they were checked, and the cases where the claim does not hold.
How we compareTen days, no card, one repository.
Pick your plan, sign in with GitHub, create your Account, install the App, start the trial, and push.