GitHub Copilot Business: Complete Guide
Cluster 1 compares the plans. This lesson assumes the decision is made and answers a different question: what does running Copilot Business for a team actually involve?
The short version is that Business is where Copilot stops being a personal tool and becomes something an organisation is accountable for. Three things arrive with it — a contractual position, a policy surface, and an audit trail — and each requires someone to own it.
Key takeaways
- The contractual change is the point. GitHub states it does not train on Business customer data.
- Public-code matching is blocked by default for Business users.
- Content exclusion becomes available, with the limitations covered in private repositories.
- Seats are the recurring admin task, and unused seats are the recurring waste.
- Usage metrics exclude Copilot CLI, which distorts adoption figures for terminal-heavy teams.
What Business adds
The feature list matters less than what it enables organisationally. On an individual plan there is no policy surface, no content exclusion, no managed seat and no organisation audit trail — not because features are withheld, but because there is no organisation in the relationship.
The first month
Sequenced so each step informs the next.
- Assign seats deliberatelyHuman judgementTo people who asked, not to everyone.
- Confirm the public-code defaultBlocked by default for Business. Leave it.
- Set the policies that matterHuman judgementClients, agents, MCP. Not all of them.
- Configure content exclusionHuman judgementNarrowly, with reasons written down.
- Turn on code review somewhereOne repository, default branch.
- Check you can read the metricsHuman judgementBefore you need them.
- Tell developers what changedHuman judgementThe step most often skipped.
Steps marked Human judgement are the ones that do not get delegated — they are where you decide whether what Copilot produced is actually right.
Policies worth setting on day one
Not all of them. These four, because they are the ones with consequences.
| Policy | Enterprise | Organization | Status | Surfaces it governs |
|---|---|---|---|---|
| Suggestions matching public codePublic Code | Yes | Yes | GA | Code completion suggestions |
| Content exclusionContent Exclusion | Yes | Yes | GA | Inline suggestions and Copilot Chat in supported IDEs, and Copilot code review |
| MCP servers in CopilotMCP | Yes | Yes | GA | Copilot clients that support MCP |
| Copilot CLI client policyCLI | Yes | Yes | GA | Copilot CLI only |
What administrators most often get wrong
- Suggestions matching public code. Blocking filters suggestions; it is not a licence-compliance guarantee. GitHub's public-code index refreshes every few months, so very recently published code may not be matched.
- Content exclusion. GitHub documents that exclusion does not apply to Edit and Agent modes in Copilot Chat, to symlinks, or to repositories on remote filesystems. It is not a general data boundary.
- Copilot CLI client policy. The GitHub Copilot app and Copilot CLI are governed by separate, independent client policies. Allowing one does not allow the other.
Public-code matching. Blocked by default for Business. Leave it blocked unless someone makes a specific case — the friction is low and it removes an argument later.
Content exclusion. Configure narrowly, and document the Edit and Agent mode limitation in the same place. An exclusion rule whose scope nobody understands grows until Copilot is useless in half the codebase.
Copilot CLI. A separate, independent client policy from the Copilot app. Decide it explicitly rather than discovering the default.
MCP servers. The policy must be enabled before MCP can be used at all. Enable it and define an allowlist, or leave it off — the position to avoid is enabled with no allowlist and nobody watching. MCP security covers this.
Telling developers what changed
The step that gets skipped, and the one that determines whether the configuration survives contact with the team.
A developer whose Copilot behaviour changes without explanation forms a theory, and the theory is usually worse than the truth. Suggestions that used to appear and now do not read as the tool being broken rather than as content exclusion working. An MCP server that will not start reads as a bug rather than a policy.
Four things worth writing down once, in a place people will find while working:
What is enabled and what is not. Particularly the CLI, since it is a separate client policy and its absence is otherwise mysterious.
Which paths are excluded, and why. Plus the Edit and Agent mode limitation, which is an instruction developers can act on rather than trivia.
How to request something. An MCP server, a model, a policy exception. A named route, not “ask around”.
What is being measured, and what it is used for. Usage metrics exist; saying plainly that they inform licence decisions rather than individual performance review prevents a specific and corrosive misunderstanding.
Content exclusion in practice
Business is where most organisations meet this control, and where the scope gets decided badly.
Start from what a rule costs. An excluded path is one where inline suggestions do not appear, the content does not inform suggestions elsewhere, Chat cannot use it, and Copilot code review skips it. That is a real reduction in usefulness, applied to whoever works in that path daily.
So the useful test for a proposed rule is not “is this sensitive” — almost everything feels sensitive — but what specifically goes wrong if Copilot reads this, given the surfaces exclusion actually covers?
Rules that survive that test tend to be narrow: credential material that should not be in the repository but sometimes is, vendored code you did not write, material under a specific contractual restriction, and generated artefacts that add noise. Rules that do not survive it are usually the broad ones — a whole service, or “the core algorithms” — where the confidentiality gain is limited by the uncovered surfaces and the usefulness cost is paid every day.
Seats
The recurring operational task, and the one where money leaks.
Assign on request. A short form or a message. The request itself is a useful signal about who is actually waiting for this.
Reclaim on inactivity. Someone who has not used Copilot in two months is paying rent. Reclaiming is not a judgement — offer the seat back with a message explaining it can be reassigned instantly.
Remove on departure. This belongs in offboarding rather than in a quarterly cleanup, because a Copilot seat is an access grant like any other.
Review before renewal. The number of assigned seats and the number of active users diverge quietly, and renewal is the moment that divergence becomes expensive.
Agents under Business
Business includes the agent surfaces, and they are the part of the configuration most likely to be left at defaults because nobody has decided anything about them.
Three decisions worth making explicitly in the first month.
The cloud agent. It produces pull requests, which is the safest possible output — your existing review process applies unchanged. Enabling it for a subset of repositories rather than everything is the sensible starting position, and it matches how Cluster 7 recommends adopting it.
Third-party agents. These are governed separately from the cloud agent, and a decision about one is not a decision about the other. An organisation that has carefully configured the cloud agent and never looked at third-party agent settings has made half a decision.
Copilot CLI. Its own client policy, and the surface with the sharpest permission model — per-tool approval, allow and deny patterns. That makes it both the most capable agent surface and the most controllable, which is an unusual combination worth knowing about before deciding to disable it reflexively.
Budgeting and credits
Business allocates AI credits per user, pooled across the organisation, and the pooling changes how you should think about consumption.
Pooled means a few heavy users are fine. Someone running long agent sessions is drawing from a shared allocation, not exhausting a personal one. That is the intended behaviour and not something to police.
Agent sessions and Balanced reviews are the large line items. A multi-step agent session is many model requests; an automatic code review firing on every push multiplies. Neither is a reason to avoid them, and both are reasons to watch the first month before scaling up.
Dormant seats cost money and produce nothing. The largest avoidable expense in most Business deployments is not consumption but assignment.
What the metrics will and will not tell you
Business gets usage metrics, and they are genuinely useful provided you know their edges.
Neither is a defect — both are reasonable product decisions — but an adoption report that does not mention them is misleading. If your organisation has adopted Copilot CLI heavily, say so next to the numbers.
Team adoption covers reading these properly, including why no single metric supports a causal claim.
Audit logs under Business
Available, and worth confirming someone can actually reach before there is a reason to.
What they contain: changes to the Copilot plan, settings and policies, and seats
being granted or lost. Searching for action:copilot surfaces the Copilot-related
events. Retention is 180 days.
What they do not contain, and this is the part worth being precise about: they are not a record of what developers asked Copilot. IDE prompts and Chat conversations do not appear. A governance model that assumes prompt-level visibility assumes something that does not exist, and it is better to find that out while writing the model than while responding to a question about it.
Common failure modes
Patterns that recur across organisations running Business, roughly in order of frequency.
Everyone gets a seat. Procurement is simple, adoption looks terrible, and the metrics cannot distinguish dormant from unsuccessful.
Nobody owns the configuration. Several people have administrative access, none of them considers it their job, and the settings drift.
Content exclusion is configured broadly and never revisited. Copilot becomes noticeably less useful, developers conclude it is not very good, and nobody connects the two.
MCP is enabled with no allowlist. Not because anyone decided that; because enabling the policy was step one and step two never happened.
Shadow personal subscriptions persist. Often by people who adopted Copilot before the organisation did, and who never had a reason to switch.
The CLI policy is whatever the default was. Nobody decided; nobody knows.
Where Business stops
Worth being direct about, because the upgrade conversation usually starts from a frustration rather than a feature list.
Business gives one organisation a policy surface. What it does not give is enterprise-wide control across several organisations, delegated policy administration, or the broader agent-governance surface.
If your situation is one organisation, one set of decisions, one person who owns them, Business is likely sufficient for a long time. If you have several organisations that need consistent policy — and particularly if you have discovered that policies configured differently across organisations resolve in ways you did not expect — that is the signal to read Enterprise.
A quarterly hour
Business administration is not a full-time job, and treating it as zero work is how the failure modes above develop. An hour a quarter covers it.
Seats against activity. Who has one and has not used it. Reclaim, with a friendly message and an offer to reassign instantly.
Policies against intention. Read the current settings and check they still match a decision somebody made. This catches the ones changed during an inconvenient conversation and never changed back.
Exclusion rules against reasons. Any rule whose rationale nobody can state is a candidate for removal.
MCP servers configured against MCP servers approved. These diverge.
Audit access. Still at least two people?
One question to the team. Whether anything about the configuration is getting in their way. The answer is occasionally a policy that was set carefully and is now costing more than it protects.
Moving people off individual plans
Most organisations adopting Business already have developers on personal subscriptions, and the migration is more of a communication problem than a technical one.
The thing to lead with is not policy. It is that work code should be covered by the organisation’s agreement — which is a statement about protecting the developer as much as the company. Somebody using a personal plan against work repositories is personally outside every commitment their employer negotiated, and most people would rather not be.
Practically: assign the seat first, ask them to sign out and back in, and confirm the organisation appears. Then ask them to cancel the personal subscription, which is the step that gets forgotten because nothing breaks if they do not.
The first conversation with finance
Copilot Business is a per-seat cost with a consumption component, and that shape generates predictable questions.
“Why is the bill not just seats times price?” Because AI credits are consumed by usage, and agent sessions and higher-effort code reviews consume more of them than completions do. The seat cost is predictable; the consumption is not, and it will be lumpy in the first quarter while people explore.
“Can we cap it?” The credit allocation is the structural limit. What you can control is what generates consumption — automatic review scope, review effort, and how broadly agent surfaces are enabled.
“Are we getting value?” Not answerable from the bill. It requires the adoption work in team adoption, and anybody promising a percentage is offering a number they cannot support.
“Should we buy fewer seats?” Almost always yes, initially. Assign on request, watch the active-user figure, and buy up rather than down — reclaiming seats from people who never wanted them is a worse conversation than granting one to someone who asked.
Common questions
Does GitHub train on our code under Business? GitHub states it does not use Copilot Business customer data to train AI models.
Can developers keep personal subscriptions too? Technically yes, and it undermines the point. Work in work repositories should happen under the organisation’s agreement and policy surface.
Is content exclusion a data boundary? No. It covers specific surfaces, and notably not Edit and Agent modes in Copilot Chat, so describing it as a boundary overstates what it does.
Who should administer this? One named person, with a named deputy who has actually used the settings once. Copilot administration distributed across several people without an owner is how configuration drift starts.
Can we restrict which models people use? Model access policies exist at organisation level. Worth setting only if you have a specific reason — a restriction nobody can explain is one developers route around by using a different surface.
What happens to someone’s Copilot history when a seat is reclaimed? Treat the seat as an access grant: reclaiming removes access. Anything that mattered should already be in the repository rather than in a conversation.
Do we need Enterprise to use agents? No. The agent surfaces are available under Business; Enterprise adds enterprise-wide governance over them.
How do we know it is working? Not from seat count. Combine the dashboards with asking people, and treat any single number sceptically.
When Business is the right stopping point
Upgrade conversations tend to assume the next tier is the destination, and for many organisations it is not.
Business is sufficient — potentially indefinitely — when the shape is one organisation, one set of decisions, and one person who owns them. That covers a great many companies, including large ones that happen to keep everything in a single GitHub organisation.
The signals that Business has genuinely run out are specific rather than general.
Several organisations that need consistent policy. Particularly if you have already discovered that a control set in one organisation did not apply to somebody who also belongs to another.
Policy administration that needs delegating. More than one person needs to change settings, and making them all owners is not acceptable.
Agent adoption that needs staging across organisational boundaries. Enabling for selected organisations by custom property is an Enterprise capability and a genuinely useful one at scale.
A reporting obligation that spans organisations. Aggregating manually works until it does not.
Next
If you have not settled on Business yet, Which GitHub Copilot Plan Should You Actually Buy? works through the individual and organisation tiers as one decision.
Copilot Enterprise covers the tier above — which is not “Business with more features” so much as a different administrative model, with enterprise-wide AI controls, delegated administration and the policy precedence rules that decide which setting actually wins.
Sources
Every version-sensitive claim on this page was checked against first-party documentation. Only sources actually used are listed.
Your progress
Saved in this browser only. No account, no server, and nothing leaves your device. Clearing site data resets it.Sync across devices if you want it everywhere.
Saved in this browser and synced to your account, so it follows you between devices. Manage or delete it.
Was this lesson helpful?
We record which lesson you rated and whether it helped. Nothing identifies you — no account, no cookie, no session.