GitHub Enterprise lists at $21 per user per month. That number is real, and it is also the smallest line on most enterprise invoices.

The seat price has not moved in 2026. Almost everything attached to it has. Hosted runner rates were cut on 1 January, Copilot moved to usage-based billing on 1 June, and three further changes land between now and 1 October, the first of them on 1 September. If you built your budget on an invoice from earlier this year, the arithmetic underneath it has already changed.

This is a breakdown of what GitHub Enterprise costs once every meter is counted: what the seat buys, what it does not, and what a 50-developer organisation actually pays.

Every rate below was checked against GitHub's own pages on 29 August 2026. GitHub changes them often, so treat any figure here as a starting point for your own billing page rather than a fixed quantity.

Key Takeaways

  • GitHub advertises Team at $4 and Enterprise "starting at $21" per user per month, both marked for the first 12 months. GitHub does not publish what you pay in year two.
  • On 1 September 2026 the transitional Copilot credit allowance ends. Included usage falls from $30 to $19 per Business seat and from $70 to $39 per Enterprise seat, with no change in price.
  • Secret Protection and Code Security together list at $49 per active committer per month, more than double the platform seat. In the model below they are the largest single line, larger than all the seats combined.
  • Organisation and enterprise plans include no free Codespaces quota at all, while a free personal account gets 120 core-hours and 15 GB a month.
  • Modelled on GitHub's own list rates, a 50-developer organisation lands near $106 per developer per month. The seat is about a fifth of that.

In this article:

What does GitHub Enterprise actually cost per user in 2026?

The public list price is $21 per user per month, and the wording around it matters. GitHub's pricing page renders Enterprise as "Starting at $21 USD per user/month" and Team as "$4 USD per user/month", with both carrying an asterisk reading for the first 12 months (GitHub Pricing).

Two qualifiers are doing real work there. "Starting at" signals that Enterprise is sales-negotiated above some volume, so $21 is a floor rather than a rate. And the twelve-month marker implies a different renewal price that GitHub does not publish anywhere I could find on a page it controls. Third-party sites quote year-two figures; none of them cite a GitHub source. Budget for a renewal conversation you cannot price in advance, and put it in the procurement calendar at month nine.

What the seat does buy is a much larger allowance envelope:

Free Team Enterprise Cloud
Price, per user/month $0 $4 from $21
Actions minutes, per account/month 2,000 3,000 50,000
Artifact and Packages storage, per account 500 MB 2 GB 50 GB
Packages data transfer, per account/month 1 GB 10 GB 100 GB
Git LFS storage and bandwidth, per account 10 GiB 250 GiB 250 GiB

Sources: GitHub Pricing and GitHub Docs on Git LFS billing.

Included GitHub Actions minutes per month by plan Bar chart comparing included monthly GitHub Actions minutes: GitHub Free 2,000 minutes at $0 per user, GitHub Team 3,000 minutes at $4 per user, GitHub Enterprise Cloud 50,000 minutes from $21 per user. Enterprise costs 5.25 times Team but includes 16.7 times the minutes. Source: GitHub Pricing, August 2026. The allowance scales faster than the price Included GitHub Actions minutes per month, with seat price below each plan 2,000 3,000 50,000 Free $0 Team $4 Enterprise from $21 Source: GitHub Pricing, 29 August 2026

Enterprise costs 5.25 times what Team costs and includes 16.7 times the Actions minutes and 25 times the storage. That is a genuine argument in GitHub's favour, and it is the reason the seat price alone tells you so little: the plan you choose sets the size of the allowances, and the bill is decided by how far past them you run.

One caveat on that table. GitHub's pricing page still advertises Git LFS as "$5 per month for 50 GB bandwidth and 50 GB of storage", which is the retired pre-paid data pack. The documentation is explicit that "these have been removed and replaced with metered billing and you only pay for what you actually use" (GitHub Docs). When the marketing page and the billing documentation disagree, price from the documentation.

GHEC vs GHES: does the deployment model change the price?

No. GitHub Enterprise Cloud (GHEC) and GitHub Enterprise Server (GHES) are two deployment models of a single plan that entitles you to both, and a person consumes one seat regardless of how many places they use it. The documentation states that "with the GitHub Enterprise plan, you're entitled to use both GitHub Enterprise Cloud and GitHub Enterprise Server", and that "each user only consumes one license, no matter how many GitHub Enterprise Server instances the user uses, or how many organizations the user is a member of on your GitHub Enterprise Cloud deployment" (GitHub Docs).

Enterprise Server, in other words, is an entitlement of the plan rather than a separately priced product. There is no GHES list price to compare against GHEC.

The cost risk here is not the rate. It is deduplication, and it is opt-in. GitHub is explicit that "for a person using multiple GitHub Enterprise environments to only consume a single license, you must synchronize license usage between environments", after which "GitHub will deduplicate users based on the email addresses associated with their user accounts" (GitHub Docs). The matching only happens if you set the synchronisation up. Skip the sync and the same engineer is counted twice: once on the appliance, once in the cloud, at full rate. In an organisation running several Server instances alongside Cloud, that is a recurring overcharge nobody notices, because both numbers look plausible in isolation.

Two licensing models exist and they behave differently:

Model How it works Watch for
GitHub Enterprise (usage-based) Cloud-first. Users are assigned in a Cloud organisation; Server rights follow. Users self-generate a Server licence valid for one year. Annual licence regeneration is a calendar item, not an automatic renewal
GitHub Enterprise Unified (volume or subscription) A single bundled licence covering both Cloud and Server Set up through GitHub Sales, so the terms are the negotiated ones, not the published ones

Source: GitHub Docs, combined enterprise use.

The same discipline that governs multi-account cloud estates applies here. If you have ever untangled duplicated identities across an AWS Control Tower landing zone, the failure mode is familiar: the platform will happily bill twice for one human until someone reconciles the directories.

Which costs are not in the seat price?

Nearly everything that makes GitHub useful at enterprise scale. The seat buys the platform and the allowances in the table above. These are billed separately.

Copilot is never bundled. No GitHub Enterprise plan includes any Copilot tier. Copilot Business is $19 per user per month and Copilot Enterprise is $39 per user per month, each additive to the platform seat (GitHub Blog). A GitHub Enterprise seat with Copilot Enterprise attached is $60 per user per month before a single minute of compute.

Security is a separate purchase, and it is the expensive one. GitHub Advanced Security was split into two products on 1 April 2025. Secret Protection lists at $19 per month per active committer and Code Security at $30 per month per active committer (GitHub Changelog, 4 March 2025). Running both is $49 per active committer per month, which for most organisations is more than double the platform seat. It also means your security bill is counted on a different basis than your seat bill, so the two numbers on your invoice will never match.

Compute is metered per minute, and the spread is wide. GitHub now publishes direct per-minute dollar rates per runner SKU rather than the old minute-multiplier system:

GitHub Actions per-minute rates by runner type Lollipop chart of GitHub-hosted runner rates per minute in US dollars: Linux 1-core x64 $0.002, Linux 2-core arm64 $0.005, Linux 2-core x64 $0.006, Windows 2-core x64 $0.010, Linux 16-core larger runner $0.042, macOS 3 or 4-core $0.062. macOS costs 31 times the cheapest Linux runner. Source: GitHub Docs, August 2026. A 31x spread between the cheapest and dearest runner GitHub-hosted runner cost per minute, USD Linux 1-core x64 $0.002 Linux 2-core arm64 $0.005 Linux 2-core x64 $0.006 Windows 2-core x64 $0.010 Linux 16-core (larger) $0.042 macOS 3 or 4-core $0.062 Purple: larger runners, which cannot draw on included minutes Source: GitHub Docs, Actions runner pricing, 29 August 2026

macOS runs at $0.062 per minute against $0.006 for a standard Linux runner, roughly a ten-fold difference, and 31 times the $0.002 one-core Linux SKU. ARM is consistently cheaper than x64 at the same core count, $0.005 against $0.006 at two cores, and the absolute gap widens with size: $0.008 against $0.012 at four cores, and $0.098 against $0.162 at 64. Moving a CI matrix from x64 to ARM is one of the few cost levers on this page that costs nothing to pull (GitHub Docs).

Storage and transfer are metered too, at $0.25 per GB per month for shared Actions and Packages storage, $0.50 per GB for Packages data transfer, $0.07 per GB per month for Actions cache and Git LFS storage, and $0.0875 per GiB for LFS bandwidth (GitHub Pricing Calculator).

Codespaces is metered from the first hour on an organisation plan. Compute runs from $0.18 per hour for a two-core machine to $2.88 for 32 cores, with storage at $0.07 per GB-month (GitHub Docs). Why there is nothing to draw on first is covered below.

What does a 50-developer organisation really pay?

Around $5,300 a month, or $106 per developer, against a $21 sticker.

Here is the model. Every rate below is GitHub's published list price. Every volume is an assumption chosen to look like an ordinary mid-sized engineering organisation, and your volumes will differ. The point is the shape of the bill, not the total.

Assumptions: 50 developers on GitHub Enterprise Cloud, 45 of them active committers, 120,000 Linux two-core Actions minutes a month, 200 GB of shared storage, both security products enabled, and AI credit consumption 20% above the standard pooled allowance.

For Codespaces, 20 developers each use a four-core machine for 60 machine-hours a month, with 600 GB of storage between them, billed at $0.36 per hour and $0.07 per GB-month (GitHub Docs). That is 240 core-hours per developer, against the 120 core-hours a free personal account gets. One AI credit is $0.01 (GitHub Docs).

Line item Calculation Monthly
Security (Secret Protection + Code Security) 45 committers x $49 $2,205.00
GitHub Enterprise seats 50 x $21 $1,050.00
Copilot Business 50 x $19 $950.00
Codespaces 1,200 hrs x $0.36 + 600 GB x $0.07 $474.00
Actions overage 70,000 min x $0.006 $420.00
AI credits over allowance 19,000 credits x $0.01 $190.00
Shared storage overage 150 GB x $0.25 $37.50
Total $5,326.50
Per developer $106.53
Modelled monthly GitHub bill for a 50-developer organisation Horizontal bar chart of a modelled monthly bill: security add-ons $2,205, GitHub Enterprise seats $1,050, Copilot Business $950, Codespaces $474, Actions overage $420, AI credits over allowance $190, shared storage overage $37.50. Total $5,326.50. The platform seat line is the second largest but under a fifth of the total. Rates are GitHub list prices; volumes are illustrative. Where $5,326 a month actually goes Modelled monthly bill, 50 developers on GitHub Enterprise Cloud Security add-ons $2,205 Enterprise seats $1,050 Copilot Business $950 Codespaces $474 Actions overage $420 AI credits $190 Storage overage $38 Platform seats Add-ons and metered usage Rates: GitHub list prices, 29 August 2026. Volumes illustrative.

Two things stand out. The security add-on alone is more than twice the platform seat cost, which reverses most people's mental model of what GitHub charges for. And the two genuinely unpredictable lines, Actions and AI credits, are together only about 11% of the bill in a steady month. The volatile costs get the attention; the fixed per-person add-ons are what actually set the number.

At $106.53 per developer against a $21 list seat, this organisation pays 5.1 times the sticker price. The seat is not wrong about what it covers; it simply covers far less of the invoice than its position in the price list implies.

Share of the modelled bill represented by platform seats Donut chart showing that GitHub Enterprise platform seats account for about 20 percent of a modelled $5,326 monthly bill for 50 developers, while add-ons and metered usage account for the remaining 80 percent. The seat is a fifth of the invoice Share of a modelled $5,326 monthly bill for 50 developers 20% is the platform seat Enterprise seats (20%) Everything else (80%) Rates: GitHub list prices, 29 August 2026. Volumes illustrative.

Where do the bills surprise people?

Ten things catch people out most often. They fall into four groups: changes still landing, defaults that spend on your behalf, meters that do not behave the way you expect, and seats you are paying for without realising.

The habit that catches all of them is the one that keeps cloud bills predictable, and it is the same discipline I described in AWS cloud financial management for FinOps: instrument before you expand, and read one full billing cycle before you extrapolate.

The changes landing between now and 1 October

The Copilot credit allowance drops on 1 September 2026. When Copilot moved to usage-based billing on 1 June, existing Business and Enterprise customers received a transitional allowance for exactly three months. GitHub's documentation dates the window precisely: "existing Copilot Business and Copilot Enterprise customers receive a higher amount of included AI credits for the first three months of usage-based billing (June 1 – September 1, 2026)", after which "included usage returns to the standard amounts" (GitHub Docs). Business falls from $30 of included credits to $19, and Enterprise from $70 to $39 (GitHub Blog).

Nothing about the price changes. The included usage falls by 37% on Business and 44% on Enterprise. In the model above, that is the difference between an overage of nothing and an overage of $190: 114,000 credits sit comfortably inside a promotional pool of 150,000 and $190 outside a standard pool of 95,000. Anyone forecasting September from an August invoice will be wrong in the same direction.

One feature can bill on two meters at once. Since 1 June 2026, Copilot code review consumes GitHub Actions minutes in addition to AI credits on private repositories (GitHub Changelog, 1 June 2026).

Copilot code review bills on two meters simultaneously Diagram showing that a single Copilot code review on a private repository draws on both GitHub Actions minutes and GitHub AI Credits at the same time, since 1 June 2026. One review, two meters Copilot code review on one private-repository pull request GitHub Actions minutes drawn from your plan allowance GitHub AI Credits drawn from the pooled credit balance From 28 September 2026 the default effort level changes from Lite to Balanced, raising both. Source: GitHub Changelog, 1 June and 28 August 2026

That matters more from 28 September 2026, when the default review effort level changes from Lite to Balanced. Balanced consumes more of both meters, and the change applies to every repository and organisation still set to Default. If you followed the advice in my earlier walkthrough of setting up Copilot code review on every pull request and left the effort level at Lite implicitly rather than explicitly, GitHub is clear that you must "explicitly select Lite" before that date to keep it (GitHub Changelog, 28 August 2026).

Copilot seats become prepaid on 1 October 2026. GitHub has announced that from that date, existing Business and Enterprise customers paying by card or PayPal will see "all Copilot Business and Copilot Enterprise seats assigned incur an upfront charge" at the start of each billing cycle, and included usage "may be prorated across the month to align with the seat cost proration". Revoking a seat "does not result in a prorated refund" (GitHub Changelog, 28 August 2026). Prices are unchanged, but the cash-flow shape is not, and unused assigned seats become a strictly worse deal than they are today.

Defaults that spend money for you

Overage is switched on by default. This is the one to check today. GitHub's documentation states plainly that "additional usage is enabled by default for organizations and enterprises" and that preventing it requires an administrator to "explicitly disable the AI credits paid usage policy" in AI Controls settings (GitHub Docs). Spending past your allowance is the default behaviour, not an opt-in.

Budgets are weaker than they sound. They do not apply retroactively: a budget "applies only to metered usage from the date of its creation onwards", so creating one mid-month does not capture what you have already spent. And for licence-based products, "setting a budget does not prevent usage over the budget amount but does provide alerts" (GitHub Docs). A budget can stop metered spend. It cannot stop seat growth.

Meters that do not behave the way you expect

Larger runners forfeit your entire included allowance. Two sentences from the runner pricing documentation deserve to be pinned above every workflow file: "Included minutes cannot be used for larger runners" and "the larger runners are not free for public repositories" (GitHub Docs). A team that switches to 16-core runners for speed moves those jobs from covered-by-allowance to $0.042 a minute in one commit. On a public repository, where standard runners cost nothing at all, the same change goes from free to billed.

One piece of context on why the free tier matters less than it looks. GitHub's own Octoverse data shows private repositories growing faster than public ones, 33% year on year against 19%, with 81.5% of all contributions happening in private repositories (GitHub Octoverse 2025, covering 1 September 2024 to 31 August 2025). Standard runners are free only on public repositories, which is where under a fifth of contributions happen. The free tier does not reach most of the work.

Minutes round up per job. GitHub "rounds the minutes and partial minutes each job uses up to the nearest whole minute" (GitHub Docs). A matrix of 60 twelve-second jobs bills as 60 minutes, not 12. Fan-out is where this bites, and it is invisible on a per-job view of your usage.

Codespaces gives organisations less than it gives individuals. GitHub states flatly that "GitHub plans for organizations and enterprises do not include a free quota for GitHub Codespaces", while a free personal account gets 120 core-hours of compute and 15 GB-month of storage, and GitHub Pro gets 180 core-hours and 20 GB (GitHub Docs). An enterprise paying $21 a seat receives a smaller Codespaces entitlement than someone paying nothing.

That inversion is the single most counterintuitive line in GitHub billing, and it is easy to walk into. Codespaces is a per-repository setting a developer can enable, the machine type defaults upward on larger repositories, and a four-core codespace left running bills at $0.36 an hour whether or not anyone is typing in it (GitHub Docs). In the model above, 20 developers using Codespaces moderately cost $474 a month, more than the entire Actions overage. Set a machine-type policy at the organisation level and tighten the idle timeout, which defaults to 30 minutes, before you enable it rather than after the first invoice.

Seats you are paying for without realising

Dormant and pending users bill in full. Seats are consumed by all organisation members, by outside collaborators on private and internal repositories, by dormant users, and by pending invitations that nobody has accepted (GitHub Docs). Inviting an outside collaborator by email address consumes a seat while the invitation sits unanswered; inviting by username does not. That is a small, free saving available to anyone who onboards contractors regularly.

The 90-day committer window reactivates people you forgot about. For security billing, "a committer is considered active if one of their commits has been pushed to the repository within the last 90 days, regardless of when it was originally authored" (GitHub Docs). That last clause is the trap. A repository migration, a rebase, or a squash-merge re-pushes old commits and can reactivate committers who left the company years ago, at $49 each. Bot accounts are excluded, so at least automation does not inflate the count.

When is Team enough, and when do you need Enterprise?

Team is enough more often than it used to be, because the security products no longer require Enterprise. Since 1 April 2025, Team customers can buy Secret Protection and Code Security on a metered, pay-as-you-go basis (GitHub Changelog, 4 March 2025). That removed the single most common reason to upgrade.

What remains genuinely Enterprise-only is identity, governance, and scale of allowance:

Signal Plan
You need SAML single sign-on or SCIM provisioning enforced across all repositories Enterprise
You need enterprise-level policies and audit data spanning multiple organisations Enterprise
You need GitHub Enterprise Server, on your own infrastructure or in your own cloud account Enterprise
You burn well past 3,000 Actions minutes a month Enterprise, on allowance arithmetic alone
You want advanced security scanning and nothing else from the tier above Team, plus the metered security SKUs
You are under 20 developers with modest CI and no regulatory driver Team

The allowance arithmetic is worth doing explicitly rather than by instinct. The gap between Team and Enterprise is $17 per user per month, which for 50 people is $850. That buys 47,000 additional included Actions minutes, worth $282 at the standard Linux rate, plus 48 GB of storage worth $12. On minutes and storage alone, Enterprise does not pay for itself at that headcount: you upgrade for SSO, governance, and Server, and the allowances are a partial rebate rather than the reason.

Run the numbers against your actual consumption before you renew, the same way you would size anything else against measured demand rather than a vendor tier chart. The AWS Well-Architected cost optimisation pillar frames the general version of this well: match supply to measured demand, then review on a schedule.

Frequently Asked Questions

Does GitHub Enterprise include GitHub Copilot?

No. No GitHub Enterprise plan bundles any Copilot tier. Copilot Business is $19 per user per month and Copilot Enterprise is $39 per user per month, both charged on top of the platform seat (GitHub Blog). A GitHub Enterprise seat with Copilot Enterprise attached costs $60 per user per month before any metered usage.

Do dormant users still consume a paid seat?

Yes. Dormant users consume a licence, as do all organisation members, outside collaborators on private and internal repositories, and pending invitations that have not been accepted (GitHub Docs). Nothing deprovisions automatically. A quarterly review of dormant accounts is the highest-yield cost exercise available on GitHub, because every seat removed is a full-rate saving.

Are GitHub Actions free on public repositories?

On standard GitHub-hosted runners, yes, and GitHub confirmed that "runner usage in public repositories will remain free" alongside the January 2026 price cut (GitHub Changelog, 16 December 2025). The exception is larger runners, which "are not free for public repositories" (GitHub Docs). Switching a public repository to larger runners moves it from free to fully billed.

Can a budget stop me from overspending?

Only on metered products, and only from the moment you create it. Budgets apply "only to metered usage from the date of its creation onwards", and for licence-based products a budget "does not prevent usage over the budget amount but does provide alerts" (GitHub Docs). Because additional AI credit usage is enabled by default for organisations and enterprises, a budget is something you must actively configure rather than a protection you already have.

Is GitHub Enterprise Server cheaper than Enterprise Cloud?

Neither is cheaper, because they are the same plan. The Enterprise plan entitles you to both, and a user "only consumes one license, no matter how many GitHub Enterprise Server instances the user uses, or how many organizations the user is a member of" on Cloud (GitHub Docs). The cost risk is failing to synchronise licence usage between deployments, which causes the same person to be billed twice.

What to do before your next invoice

The headline number is that the seat is roughly a fifth of what GitHub actually charges a mid-sized engineering organisation. The rest is add-ons priced per person on a different basis, plus meters that run whether or not anyone is watching them.

Four things are worth doing this week, in ascending order of effort:

  1. Check whether additional AI credit usage is enabled in your organisation's AI Controls settings. It is on by default.
  2. Explicitly select Lite as your Copilot code review effort level if that is what you want, before the default flips to Balanced on 28 September.
  3. Audit dormant seats and pending invitations. Both bill at full rate, and neither expires on its own.
  4. Re-forecast September before it starts. The transitional Copilot credits end on 1 September, and your August invoice is not a guide to what follows.

Then read one complete billing cycle before drawing any conclusions. Every number in this article is a list rate; the only figures that matter are the ones on your own usage page.


Erol Kavas is a cloud and DevOps engineer working on AWS, Azure and GitHub platform engineering. Background, certifications and contact details are on the about page; if you are working through a renewal or a plan change, I am glad to compare notes.

If you find a rate that has moved since 29 August 2026, tell me and I will correct the article and note the change.