Paying for Cursor and GitHub Copilot? How to spot the overlap

Download the active users from Cursor’s usage analytics, list your GitHub Copilot seats with their last activity date, and match the two lists. Anyone active in Cursor every day with no recent Copilot activity holds a Copilot seat they don’t use. At list prices, an engineer with both a Cursor Teams and a Copilot Business seat costs $59 a month, and $19 of it buys nothing.

All guides

Why teams end up paying twice

A common path: the company switches on Copilot for its GitHub organization, then engineers ask for Cursor. Both put AI completion and chat in the editor, so most people settle on one. The other seat keeps billing, because neither tool’s admin console can see the other.

Cursor and GitHub Copilot seat prices
SeatPer user per month
Cursor Teams$40
Copilot Business$19
Copilot Enterprise$39
Cursor Teams and Copilot Business$59

USD, list prices as of October 2026, from cursor.com/pricing and GitHub Docs.

What each admin console shows

Cursor Teams

  • Active users, daily usage and a usage leaderboard
  • Agent edits, tab completions and messages sent
  • A CSV download under each chart, for admins

GitHub Copilot

  • Every assigned seat with its last activity date, which GitHub calls the source of truth for license and seat information
  • A usage metrics dashboard with 28-day trends
  • Data within two full UTC days

What neither shows is the other tool. Two more caveats: Copilot only records editor activity when the user has telemetry enabled in their IDE, so an empty date is a question, not a verdict; and Cursor’s Admin API is Enterprise-only, so on Teams the export is a manual download.

How to check it by hand

  1. In Cursor, open Usage Analytics, choose the last 30 days and download the active users as CSV.
  2. In GitHub, list your Copilot seats with their last activity. The REST endpoint GET /orgs/{org}/copilot/billing/seats returns each seat with last_activity_at.
  3. Match the lists. Cursor lists people by email and GitHub by username, so keep your team list at hand.
  4. Sort people into three groups: Cursor only, Copilot only, both. In the “both” group, daily Cursor use and no Copilot activity for 30 days means the Copilot seat is idle. The reverse happens too.
  5. Remove the idle seats before the next billing cycle starts. When you remove a Copilot seat, billing for it continues until the end of the current cycle.

One side effect to check: Copilot plans include AI credits in line with the seat price, and credits can be pooled across the organization, so fewer seats also means a smaller shared pool. Code completions don’t use credits, but heavy chat and agent users might notice.

How SeatLeak automates it

SeatLeak reads Copilot seats and last activity through GitHub’s admin API and Cursor activity from your team’s usage export, then matches people across both. Engineers who use one assistant every day and the other not once in 30 days show up as one priced line, like the “4 engineers pay for Copilot and Cursor” finding in our sample demo. Because GitHub’s API allows it, removing those Copilot seats is one click.

SeatLeak opens to teams in the order they sign up, starting this winter. Until then, the calculator on our home page estimates what your team is likely leaking across all its tools.

Sources

  1. Cursor pricing cursor.com
  2. Cursor Docs: Usage Analytics cursor.com
  3. GitHub Docs: Plans for GitHub Copilot docs.github.com
  4. GitHub Docs: Copilot usage metrics docs.github.com
  5. GitHub REST API: Copilot user management docs.github.com
  6. GitHub Docs: Billing for Copilot in organizations and enterprises docs.github.com
  7. GitHub Blog: GitHub Copilot is moving to usage-based billing (27 April 2026) github.blog

Every price and feature above was checked against these pages on 6 October 2026. Vendors change plans often, so check the source before you act on a number.

Find your first leak in ten minutes.

Get started
  • 30 days free, no card
  • Set up in 10 minutes
  • Pays for itself or it’s free