Catch Advisors
AI Strategy

AI Coding Assistant Renewal: Match Every Seat to a Repository and Workflow

AI coding assistants spread fast because the first purchase feels small.

A developer gets a seat. A team runs a pilot. Another group installs a different extension. By renewal, finance sees one software line item while IT, security, and engineering each hold a different piece of the truth.

The renewal should not begin with a debate about whether AI can write code. It should begin with a register that matches every paid seat to a person, an approved repository, a permitted workflow, a review process, useful activity, and a cost the business understands.

If you cannot make those connections, renewing every seat is not an AI strategy. It is an assumption with an invoice.

Build one renewal register

Start with the agreement, proposal, invoices, seat export, identity records, extension inventory, repository list, policy settings, usage reports, security review, and consumption records.

Build one row per assigned seat. If the product also uses shared capacity, credits, or metered features, keep that spending in the same register instead of treating it as a separate problem.

AreaWhat to record
IdentityUser, employer, team, manager, employment status, and identity provider
EntitlementPlan, assigned seat, assignment date, assigning organization, and renewal term
ClientIDE, command line, browser, code review, agent, extension, or other approved surface
Repository scopeRepositories, organizations, data classes, excluded paths, and exceptions
WorkflowCode completion, explanation, test creation, refactoring, review, documentation, migration, or agent task
PolicyApproved models, feature controls, public-code settings, agent permissions, MCP access, and local-tool rules
ActivityLast activity, active days, feature use, model use, and reporting limitations
Outcome evidenceReview cycle time, test coverage, rework, defects, security findings, developer feedback, or another agreed measure
CostSeat price, pooled allowance, consumption, add-ons, support, training, and administration
DecisionRenew, reassign, restrict, downgrade, remove, compare, or investigate

Pull the exports and settings, then talk to the teams using the product. Use the IT license management guide for the broader entitlement process.

Separate assignment, activity, and value

These are three different questions:

  1. Does the person have a paid seat?
  2. Did the person use the product?
  3. Did the product improve work the business cares about?

Vendors usually make the first two easier to answer than the third.

GitHub’s current Copilot metrics documentation is a useful example. Its last_activity_at field can reflect receiving an IDE suggestion, using chat, generating a pull request summary, using Copilot on GitHub or mobile, or using the command line. The same documentation says the activity field has a 90-day retention period, may depend on IDE telemetry, and can miss some features that are not generally available.

That makes activity useful for finding seats to inspect. It does not prove useful output.

GitHub’s usage metrics dashboard documentation says dashboard data is primarily based on IDE telemetry, supplemented by server-side telemetry, and may lag by up to three full UTC days. Record that boundary so the renewal team does not turn one dashboard into a perfect answer.

Create practical groups:

  • Assigned with no recent recorded activity
  • Active in an approved workflow with outcome evidence
  • Active, but the workflow or repository is outside the approved scope
  • Active, with no agreed measure of value
  • Needed for a temporary project, migration, or specialist role
  • Unknown because identity, telemetry, or organization mapping is incomplete

A seat in the unknown group should become an investigation item. Do not quietly count it as adopted.

Match each seat to approved code

The security question is not simply, “Do we allow an AI coding assistant?”

The useful question is, “Which people can use which features against which repositories, files, models, and connected tools?”

Map repositories by sensitivity and business impact. Public documentation is not payment code, authentication logic, regulated workloads, or infrastructure credentials.

For each repository or repository class, document:

  • Whether the assistant is permitted
  • Which product, model, and features are allowed
  • Which files, folders, or data types require exclusion
  • Whether chat, command-line use, agent mode, cloud agents, or code review are allowed
  • Which tools it may call and whether it can write code, open pull requests, run commands, or access secrets
  • Who approves an exception and when it expires
  • How the team tests that the control works

GitHub’s current content exclusion documentation shows why buyers need feature-level testing. It explains how Business and Enterprise administrators can exclude repository paths, but it also states that Copilot CLI and agent mode in IDE chat do not support content exclusion. A policy that works for inline suggestions may not cover another surface.

Do not treat a checkbox in the admin console as proof. Open an approved file and an excluded file. Test the actual IDE and feature versions developers use. Repeat the test after a meaningful policy, client, model, or repository change.

If sensitive data can move through browser uploads, endpoints, repositories, or AI tools, pair this work with a controlled DLP policy test.

Test the workflow, not the demo

A vendor demo can produce clean code in a controlled repository. Your renewal decision belongs in your environment.

Pick a small set of recent tasks the team understands well enough to review. Do not expose sensitive code to an unapproved tool. The sample might include:

  • Adding tests around an existing module
  • Refactoring a repetitive pattern
  • Reviewing a pull request for a known class of issue
  • Migrating a supported library version

Define the expected review before running the test. Record the starting artifact, prompt or instruction, model, client, repository, output, edits, tests, review comments, elapsed time, failures, and final disposition.

Then look for tradeoffs. A tool can reduce blank-page time while increasing review work. Generated tests can raise coverage without exercising meaningful behavior. Code can look plausible while ignoring internal libraries or architecture. Record both the work removed and the cleanup added.

Recent community discussions repeat a blunt point: generating a first version can be fast, while testing and debugging still take substantial work. That is demand context, not a benchmark. Use your own review history.

Put quality and security evidence beside usage

A renewal scorecard should combine tool activity with software delivery evidence. Do not claim that one metric proves productivity.

Choose measures that fit the workflow:

WorkflowEvidence to inspect
Code completionAccepted changes, review edits, test results, defects, and rework
Test generationUseful assertions, missed cases, flaky tests, maintenance work, and escaped defects
Pull request reviewFindings confirmed, noise dismissed, review time, and issues found after merge
RefactoringBehavior preserved, complexity reduced, performance impact, and rollback need
DocumentationAccuracy, freshness, reviewer corrections, and developer use
Coding agentTask success, unauthorized actions, failed runs, human interventions, cost, and rollback evidence

NIST’s Generative AI Profile is voluntary guidance for incorporating trustworthiness into the design, development, use, and evaluation of generative AI systems. Use that operating logic here. A renewal review should cover the way the product is used and evaluated, not only the vendor’s security packet.

Security should sample real events: blocked requests, policy exceptions, exposed secrets, vulnerable dependencies, agent actions, audit records, and near misses. Name the response owner when the assistant suggests unsafe code or an agent takes the wrong action.

Reconcile the entire bill

AI coding assistant pricing can include more than a seat.

The commercial model may combine assigned licenses with shared usage pools, premium models, agent tasks, code review, add-ons, overages, or other consumption. GitHub’s current Copilot plans documentation is one example of a vendor combining granted seats with AI-credit allowances and usage-based billing for some features.

Ask the provider to explain your bill using expected workflow volumes.

Reconcile:

  • Assigned seats, duplicate entitlements, and personal subscriptions expensed outside the agreement
  • Included allowances and how they are pooled
  • Overage rates, budget controls, alerts, and hard limits
  • Premium models and features that create different consumption
  • Contractor access plus training, support, and administration time
  • Taxes, minimums, true-up rules, and renewal uplifts

Run three scenarios: expected use, a high-use month, and a controlled reduction of idle or low-value seats. Make the provider show the math.

A discount does not fix a bad assignment model. If half the seats have no defensible workflow, the first move is not negotiating a cheaper version of the same count.

Make the renewal decision seat by seat

Renew when the seat supports an approved workflow, access matches policy, review controls work, evidence shows useful activity, and the cost is reasonable.

Reassign when the current user no longer needs the seat but another approved user has a defined workflow and required training.

Restrict when the workflow is useful but repository scope, models, agents, connected tools, or data access exceed the approved boundary.

Downgrade when a lower plan or smaller feature set supports the actual work without removing needed controls.

Remove when the user is inactive, has left, duplicates another entitlement, or has no current business need.

Compare when another product could fit the workflow, controls, or cost better.

Investigate when the records conflict or reporting cannot support a confident decision.

Do not remove access solely because a developer had a quiet 30 days. Project cycles, leave, specialized work, and incident duties matter. Require the manager and technical owner to confirm the decision.

Put evidence requirements in the next agreement

Before signing, ask for terms that support the next renewal:

  • Named exports for seats, activity, consumption, policies, audit events, and model use
  • Defined retention periods, reporting delays, and administrative controls
  • Clear data-use, retention, subprocessors, and model-provider terms
  • Notification for material feature, model, pricing, or data-handling changes
  • Budget thresholds and the ability to limit usage
  • Support ownership, escalation, and export at exit
  • Seat reassignment, reduction, true-up, notice, and renewal rules

The embedded AI software renewal checklist can help when the coding assistant arrives inside a larger platform renewal. Keep the AI decision separate enough to ask whether this specific capability earns its price and risk.

The decision to take into the renewal meeting

Bring one page with assigned seats, recorded activity, approved workflows, outcome evidence, policy exceptions, repository coverage, consumption, total cost, and proposed disposition.

The recommendation should be direct: renew this scope, remove these seats, restrict these features, investigate these exceptions, and compare these alternatives before the notice date.

That is a buying decision. “Developers like AI” is not.

If an AI coding assistant agreement is approaching renewal, request a Contract and Spend Risk Review. Bring the proposal, agreement, invoices, seat and activity exports, policy settings, repository map, consumption records, and notice dates. Catch Advisors will help you reconcile the commercial scope with the workflows, controls, and evidence your team can defend.