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

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
Talk to us

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.

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 full

Pricing 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 compare

Ten days, no card, one repository.

Pick your plan, sign in with GitHub, create your Account, install the App, start the trial, and push.