MSBA-161 · Lesson 10 of 12 · 20 min

GitHub plans and products

▶ Video coming soon A video version of this lesson is on the way.

Every spring Rosa prepares Tidewater's budget for the coming year, and this year GitHub had its own line. At the April 1 session she walked the team through the bill: what the organization pays for, what it gets free, what the extra products are, and what the alternatives would cost. Owen took notes for a different reason. The GH-900 exam expects candidates to know GitHub's plans and products well enough to recommend one, and he had found the official pages confusing, partly because they change often. This lesson sets out the structure, which is stable, and shows how to read the current numbers, which are not.

Accounts and plans, once more

A plan always belongs to an account. Personal accounts can be on GitHub Free or GitHub Pro. Organizations can be on GitHub Free for organizations, GitHub Team or GitHub Enterprise. An enterprise account, which groups organizations, comes with GitHub Enterprise. The plan decides which collaboration and administration features are available in the account's private repositories, how much included usage comes with it, such as minutes of GitHub Actions and storage for GitHub Packages, and what kind of support is offered. Public repositories get most features on every plan, which is one of the ways GitHub supports open source.

GitHub plans. Prices and limits change; check github.com/pricing before deciding.
PlanForPrice per user per month at time of writingHighlights
GitHub FreePersonal accountsFreeUnlimited public and private repositories; core features; community support
GitHub ProPersonal accountsPaid (individual)Protected branches, required reviewers, code owners, wikis and Pages for private repositories; more Actions minutes
GitHub Free for organizationsOrganizationsFreeUnlimited repositories and members; core collaboration
GitHub TeamOrganizations4 dollars (US)Advanced collaboration in private repositories, team reviewers, more included usage, email support
GitHub EnterpriseEnterprises21 dollars (US)Enterprise account, SAML single sign-on, audit log streaming, Enterprise Managed Users, data residency, enterprise support

What the paid organization plans add

For an organization, the step from Free to Team is mostly about private repositories. Features such as protected branches, required reviewers, code owners, draft pull requests, multiple reviewers, and wikis and Pages for private repositories are available in public repositories on the free plan but need Team or higher in private ones. Team also raises included usage, adds team reviewers and scheduled reminders, and moves support from community forums to email. That is why Tidewater chose Team in MSBA-160: Grace's required review on the private trail-notes repository needed it.

The step from Team to Enterprise is mostly about identity, control and compliance across a larger organization: an enterprise account with several organizations under central policies, SAML single sign-on through the company's identity provider, automatic user provisioning, audit log streaming to a security system, Enterprise Managed Users, data residency in a chosen region, higher included usage, enterprise-level support, and access to features such as custom repository roles, custom organization roles and some organization-wide rulesets.

Ways to run GitHub Enterprise

GitHub Enterprise comes in more than one form, and the exam expects you to tell them apart.

Forms of GitHub Enterprise.
OptionWhere it runsWho manages itTypical reason
GitHub Enterprise CloudGitHub's cloud at github.comGitHub runs it; the customer configures itMost companies: no servers to run, newest features first
Enterprise Cloud with Enterprise Managed Usersgithub.comAccounts created and controlled by the company's identity providerStrict control of who has an account
Enterprise Cloud with data residencyA dedicated subdomain of GHE.com in a chosen regionGitHub runs it in that regionLegal or contractual requirements about where data is stored
GitHub Enterprise ServerThe customer's own data center or private cloudThe customer installs, upgrades and backs it upNetworks that must be isolated from the internet
A staircase of plans from left to right: Free, Team and Enterprise, with Pro shown beside Free for personal accounts. Each step lists what it adds: Free, unlimited repositories and core features; Team, advanced collaboration in private repositories and email support; Enterprise, single sign-on, audit log streaming, managed users and data residency. Beneath Enterprise, two boxes: Enterprise Cloud and Enterprise Server.
Each organization plan builds on the one before; Enterprise can run in GitHub's cloud or on the customer's own servers.

Enterprise Managed Users and Copilot policies

Two administration ideas from the GH-900 outline are worth a closer look. With Enterprise Managed Users (EMU), the company's identity provider creates, updates and removes the user accounts; employees do not use their personal GitHub accounts at all, their managed accounts cannot create public content or contribute to repositories outside the enterprise, and leaving the company removes the account automatically. EMU suits companies that need strong control over identity, at the cost of some convenience for developers who also work in open source.

Copilot policies let organization and enterprise owners decide whether members may use GitHub Copilot, which features and models are allowed, whether Copilot may suggest code matching public code, and which content it should not read. Policies set by an enterprise apply to every organization in it. This matters for companies that need to control how an AI tool handles their code; MSBA-303 covers the details.

Products beyond the plan

Several GitHub products are bought or measured separately from the plan, and a realistic budget includes them.

Products and how they are charged. Check GitHub's billing documentation for current rates.
ProductWhat it isHow it is charged
GitHub ActionsAutomated workflows on GitHub-hosted or self-hosted runnersIncluded minutes per plan, then by the minute; free for public repositories on standard runners
GitHub PackagesA registry for software packages and container imagesIncluded storage and transfer per plan, then by usage
GitHub CodespacesCloud development environmentsIncluded core hours and storage for personal accounts; organizations pay for members' use
GitHub CopilotAI coding assistantFree, Pro, Pro+ and other individual plans; Business and Enterprise per seat
GitHub Secret ProtectionSecret scanning and push protection for private repositoriesPer active committer
GitHub Code SecurityCode scanning, Autofix and dependency review for private repositoriesPer active committer
Large file storage (Git LFS)Storage for large binary files outside normal GitIncluded quota, then by usage

Usage-based products have spending limits or budgets: an organization can set a monthly maximum for Actions, Packages, Codespaces and similar products, and GitHub stops or warns when it is reached. Rosa set every usage budget to a small amount above Tidewater's average, with an email alert at three-quarters of each, so a runaway workflow could not produce a surprise bill.

Copilot plans at a glance

GitHub Copilot has its own set of plans. For individuals there is Copilot Free, with a limited monthly allowance, Copilot Pro and Copilot Pro+, with larger allowances and more choice of models, and other options that GitHub adds from time to time; students, teachers and maintainers of popular open-source projects may qualify for free access. For organizations there is Copilot Business, priced per seat with central policy management, and Copilot Enterprise, for companies on GitHub Enterprise Cloud. At the time of writing, Business was listed at 19 dollars (US) and Enterprise at 39 dollars (US) per seat per month. Allowances are measured in units that GitHub has changed more than once, so they are best checked on the plans page when needed.

Worked problem

Pricing Tidewater's options

Tidewater has 10 people in its GitHub organization. Using the listed prices (Team 4 dollars, Enterprise 21 dollars per user per month, Copilot Business 19 dollars per seat), what does a year of Team cost, what would a year of Enterprise cost, and what would Copilot Business add for the 3 web developers?

Show solution
  1. Team: 10 users x 4 dollars = 40 dollars a month; x 12 = 480 dollars a year.
  2. Enterprise: 10 x 21 = 210 dollars a month; x 12 = 2,520 dollars a year.
  3. The difference is 2,520 - 480 = 2,040 dollars a year.
  4. Copilot Business for 3 seats: 3 x 19 = 57 dollars a month, or 684 dollars a year.

Answer: Team costs 480 dollars a year and Enterprise 2,520; Copilot Business for 3 developers would add 684 dollars a year.

Rosa reminded everyone that sales tax may apply depending on the state, and that the GitHub bill is one of several software subscriptions she reconciles each month, so the GitHub line in the budget includes the plan, usage budgets and any add-ons, not just the seat price.

What open source, students and teachers get

GitHub's pricing is shaped by its role in open source. Public repositories receive almost every collaboration feature on the free plans, GitHub Actions minutes on standard GitHub-hosted runners are free for public repositories, and the main security features from lessons 7 to 9 are free for them too. Maintainers of popular open-source projects may be offered GitHub Copilot at no charge. GitHub Education offers verified students and teachers benefits such as GitHub Pro, Copilot access and a pack of partner tools, and GitHub Classroom helps teachers distribute and collect assignments as repositories. GitHub Sponsors, covered in lesson 12, lets people and companies fund the developers whose work they depend on.

For a small company, the practical consequence is that the cheapest way to get advanced features is often to work in public where the work can be public. Tidewater's open trail-report format and the public style guide have branch protection, Actions and secret scanning at no cost, while only the private manuscripts and the admin repository depend on the Team plan.

Support and service status

Plans also differ in support. Free accounts rely on the GitHub Community discussion forums and documentation; GitHub Pro and Team include email support from GitHub staff; Enterprise includes Enterprise Support, with faster response targets, and a Premium Support option with named contacts and service-level agreements can be added. Whatever the plan, the GitHub Status page shows whether a GitHub service, such as Actions, Pages or Codespaces, is having problems right now, which is the first thing to check when something that worked yesterday suddenly fails for everyone. Rosa added the status page to the team's bookmarks and to the troubleshooting section of the contributing guide, after a morning in February when the team spent an hour debugging a workflow that was failing because GitHub Actions itself was degraded.

Support by plan.
PlanSupport offered
Free and Free for organizationsCommunity forums and documentation
Pro and TeamEmail support from GitHub
EnterpriseEnterprise Support, with optional Premium Support

Choosing a plan

The plan question is less about price than about needs. A useful way to decide is to work from the requirements to the lowest plan that meets them, then add products only where there is a clear reason.

Worked problem

Which plan fits?

Recommend a plan for each: (a) a volunteer group with three public repositories and no private work; (b) Tidewater, with private manuscripts that need required reviews; (c) a state agency with 400 developers, single sign-on through its identity provider, and a rule that data must stay in its region.

Show solution
  1. (a) Public repositories get protected branches, reviews and the main security features on the free plan, so GitHub Free for organizations is enough.
  2. (b) Required reviews in private repositories need GitHub Team; nothing on Tidewater's list needs single sign-on or managed accounts.
  3. (c) Single sign-on and a large user base point to Enterprise; the residency rule points to Enterprise Cloud with data residency, or Enterprise Server if the network must be isolated.
  4. In each case, usage products such as Actions and Codespaces are added according to need, with budgets.

Answer: (a) Free for organizations; (b) Team; (c) Enterprise Cloud with data residency, or Enterprise Server.

Tidewater's answer did not change: the Team plan, usage budgets on Actions and Codespaces, no paid security products yet (lesson 7), and a decision on Copilot Business for the web team after a month's trial. Rosa wrote it up as a one-page decision record in the admin repository, with the date and the prices used, so next year's review would start from facts rather than memory.

Reading GitHub's own pages

Because plans and prices change, the most useful skill is knowing where to look. The pricing page at github.com/pricing shows current plan prices and a feature comparison. The plans article in GitHub Docs lists what each plan includes. The billing section of GitHub Docs explains how each product is measured and charged. An organization's own billing and plans settings show what it is actually paying, its usage this month, and its budgets. Owen's exam tip, which Priya endorsed, was to learn the shape of the plans, Free to Team to Enterprise, private-repository collaboration at Team, identity and compliance at Enterprise, and not to memorize numbers that may have changed by exam day.

Common mistakes

  • MistakeChoosing Enterprise because it is the most complete plan.

    InsteadStart from requirements; Team is enough for most small organizations.

  • MistakeThinking protected branches need a paid plan in every repository.

    InsteadPublic repositories have them on the free plan; private ones need Pro or Team and above.

  • MistakeConfusing Enterprise Server with Enterprise Cloud.

    InsteadServer is installed and run by the customer; Cloud is run by GitHub.

  • MistakeBudgeting only for seats.

    InsteadInclude Actions, Packages, Codespaces, Copilot and security products, with usage budgets.

Summary and key terms

  • Personal accounts use Free or Pro; organizations use Free, Team or Enterprise.
  • Team adds advanced collaboration in private repositories; Enterprise adds single sign-on, audit streaming, managed users, data residency and central control.
  • Enterprise runs as Enterprise Cloud, optionally with managed users or data residency, or as self-hosted Enterprise Server.
  • Actions, Packages, Codespaces, Copilot and the security products are charged separately, often by usage.
  • Spending limits and budgets keep usage costs predictable.
  • Check github.com/pricing and GitHub Docs for current prices; learn the structure rather than the numbers.
GitHub Team
The paid organization plan with advanced collaboration in private repositories.
GitHub Enterprise
The plan for enterprises, with central control, single sign-on and compliance features.
GitHub Enterprise Server
A self-hosted version of GitHub run by the customer.
Enterprise Managed Users
Accounts created and controlled by a company's identity provider.
Data residency
Storing an enterprise's data in a chosen geographic region.
Spending limit
A monthly maximum for a usage-based product.
Copilot Business
The per-seat Copilot plan for organizations, with central policy management.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Which plan is the lowest that offers required reviewers in an organization's private repositories?

    Show answer

    GitHub Team.

  2. Which form of GitHub Enterprise does the customer install and upgrade?

    Show answer

    GitHub Enterprise Server.

  3. Where can you find current GitHub plan prices?

    Show answer

    github.com/pricing.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz