- Blog
- Chart of Accounts: The Complete Guide for Bookkeepers
- How to Categorize GitHub in QuickBooks (and Xero)
How to Categorize GitHub in QuickBooks (and Xero)
Partner, SDO CPA LLC / CEO, Growthy

How to Categorize GitHub in QuickBooks (and Xero)
GitHub shows up on the bank feed as a monthly or annual charge. Sometimes it's labeled GitHub, sometimes Microsoft. Most bookkeepers park it under a generic Software line without asking why the amount moved. That's fine right up until the invoice includes a Copilot add-on, an Actions minutes overage, or a Marketplace charge riding the same statement.
GitHub is developer software: source control, issue tracking, and CI/CD pipelines, plus an AI coding assistant bolted on top. It belongs in Software or Dues & Subscriptions, the same shelf as Slack and Microsoft 365. The easy 80% is knowing that. The other 20% is the metered compute that starts to look like cloud infrastructure, the Microsoft-branded invoice, and the Marketplace and Sponsors charges that aren't subscription costs at all. For the broader framework, see the chart of accounts hub.
What account does GitHub go to in QuickBooks?
GitHub posts to Dues & Subscriptions or Software (Detail Type: Software) in QuickBooks Online. In Xero, use account code 463 (Subscriptions) or 408 (Software & IT Expenses). On Schedule C, it's Line 27a Other expenses with description "Software subscriptions." You don't issue a 1099 to GitHub. GitHub, Inc. is a wholly owned subsidiary of Microsoft Corporation, a corporate payee exempt under §6041. Sales tax depends on your state and changes over time: as of 2026, generally taxable in Texas (as a data-processing service, ~80% of the charge), New York, Pennsylvania, Washington, Ohio, and Hawaii, and generally exempt in California, Florida, Illinois, and Oregon; verify your state's current rule. Annual (12-month or shorter) prepayments are generally deductible in full in the year paid under the 12-month rule (Treas. Reg. §1.263(a)-4(f)), regardless of the dollar amount. The $2,500 de minimis threshold applies to buying equipment, not subscriptions. Multi-year prepays get capitalized as Prepaid Expense and amortized over the term. Usage-metered charges (Actions minutes, Packages storage, Codespaces compute) beyond your plan's included quota can move to a Cloud Services or Hosting sub-account once they become material.
Key Takeaways
- GL bucket: Software or Dues & Subscriptions. Not a separate "AI" line, not Office Supplies. QBO Detail Type "Software" is the cleanest mapping; Xero 463 or 408 both work.
- Schedule C Line 27a. Other expenses, descriptor "Software subscriptions." Form 1120 Line 26, Form 1120-S Line 19.
- No 1099 to GitHub. GitHub, Inc. is a Microsoft Corporation subsidiary, a corporate payee. The §6041 corporate exemption applies.
- Copilot stays on the same line as the base subscription. It's an add-on, not a separate expense category.
- Metered overages can shift to Cloud Services. Actions minutes, Packages storage, and Codespaces compute beyond quota behave like infrastructure spend once they're material.
- Marketplace apps and Sponsors payments aren't the GitHub line. Different vendors, different intent, different category.
What is GitHub?
GitHub is a cloud platform for source code hosting, version control, issue tracking, and pull requests, plus CI/CD pipelines through GitHub Actions. Development teams use it as the system of record for code. Slack plays the same role for chat. GitHub sells Team and Enterprise plans priced per seat, billed monthly or annually, alongside a Free tier for individuals and small open-source projects. Microsoft acquired GitHub in 2018, which is why the billing sometimes reads Microsoft instead of GitHub. GitHub Copilot, the AI pair-programming add-on, sells on the same account, either bundled into Enterprise or billed per seat separately.
Where GitHub goes in your books
Field | Value |
|---|---|
QBO account | Dues & Subscriptions OR Software (Detail Type: Software). Material metered overages to a custom Cloud Services sub-account. |
Xero account code | 463 (Subscriptions) OR 408 (Software & IT Expenses) |
Schedule C | Line 27a Other expenses, descriptor "Software subscriptions." |
Form 1120 / 1120-S | Line 26 / Line 19 |
MCC range | 7372 (Computer Programming/Data Processing) |
1099-NEC required | No. GitHub, Inc. is a Microsoft Corporation subsidiary, a corporate payee. §6041 corporate exemption. |
Sales-tax flag | Depends on state and changes over time. As of 2026, generally taxable in TX (data processing, ~80% of the charge), NY, PA, WA, OH, HI. Generally exempt in CA, FL, IL, OR. GitHub collects where required; verify your state's current rule. |
The Difficult 20%: Where GitHub trips bookkeepers up
Per-seat plans and the Copilot add-on
GitHub Team and Enterprise plans bill per seat, monthly or annually, plus a per-seat or bundled charge for GitHub Copilot. Copilot is still GitHub. Don't split it into a separate "AI" or "AI tools" line item on its own vendor card. It's a feature add-on on the same account, billed on the same invoice, and it belongs on the same Software or Dues & Subscriptions line as the base subscription. Creating a separate AI-spend category for Copilot just fragments your SaaS reporting; the vendor and the function are the same.
Usage-metered products: Actions, Packages, Codespaces
GitHub Actions minutes, Packages storage, and Codespaces compute bill by usage once you exceed your plan's included quota. A small account might never see an overage. A team running heavy CI/CD pipelines can rack up real money in Actions minutes during a busy release month. When overages are small, they're a rounding error on the same Software line as the subscription. When they're material, they start to behave like cloud infrastructure spend. It's the same split logic that applies to Google Cloud Platform charges riding a Google Workspace bill, or a large AWS invoice. See how to categorize AWS for the parallel reasoning: usage-based compute that scales with your product deserves its own Cloud Services or Hosting sub-account so it doesn't get lost inside a flat subscription line.
The Microsoft-owned invoice
Since the 2018 acquisition, some accounts see the charge post as Microsoft or MSFT*GitHub instead of GitHub. That's normal. Microsoft Corporation owns GitHub, Inc. as a wholly owned subsidiary, and billing sometimes routes through the parent's payment processor. The category doesn't change because the descriptor changed. If the bank feed reads Microsoft and you already carry a Microsoft 365 subscription in your books, check the invoice detail before assuming it's the same bill. Two Microsoft-branded charges on one statement are common: one for Microsoft 365, one for GitHub. See how to categorize Microsoft 365 for the parallel entity.
Monthly vs annual billing
Most teams pay monthly, a simple recurring expense each period. Some prepay annually for the discount, and that's where bookkeepers get it wrong. Under the 12-month rule (Treas. Reg. §1.263(a)-4(f)), if a prepayment buys 12 months or less of GitHub access and doesn't run past the end of next tax year, you can generally deduct the whole thing in the year you pay it. That's true even for a 25-seat Enterprise team clearing several thousand dollars in one transaction. The $2,500 figure you may have heard is the de minimis safe harbor for buying equipment, not subscriptions, so don't apply it here. Prepay for more than 12 months, a two- or three-year deal, and it's different: capitalize it as a Prepaid Expense and deduct it over the term. Accrual-method businesses have an extra timing wrinkle, so confirm the treatment with your CPA.
GitHub Marketplace apps and GitHub Sponsors
GitHub Marketplace sells third-party developer tools and integrations that connect to your account but bill as their own vendor. Those charges are a separate subscription with their own category, not a GitHub expense, even though they show up tied to your GitHub account. GitHub Sponsors is a different animal. It's a way to send recurring payments to open-source maintainers or projects you support. A Sponsors payment isn't a software subscription. Depending on why you're paying, it might be advertising, a charitable contribution, or a contractor payment. None of those belong in your GitHub subscription line. If the recipient is an individual rather than a corporation, that raises a separate 1099 question outside the scope of this article; confirm who's actually getting paid before you file it under Software.
How Growthy categorizes GitHub automatically
Growthy spots the GitHub (or Microsoft-branded GitHub) line on the bank feed and suggests Software or Dues & Subscriptions based on pattern learning across your books. Unusual or first-time charges, a usage-metered spike well above your normal amount, a new annual prepay, get flagged for your review instead of getting silently lumped into the flat subscription line. You review and approve every suggestion.
FAQ
What expense category is GitHub?
Software or Dues & Subscriptions in QuickBooks. Account 463 or 408 in Xero. It sits with other developer and productivity software like Slack and Microsoft 365.
See how Growthy handles Chart of Accounts: The Complete Guide for Bookkeepers
Free during alpha. Read-only access. You review every sync.
Get startedIs GitHub tax deductible?
Yes. It's an ordinary and necessary business expense under §162. Full deduction in the year incurred for monthly billing. Annual prepays are also generally fully deductible in the year paid under the 12-month rule (Treas. Reg. §1.263(a)-4(f)), unless the term runs past 12 months, in which case you capitalize and amortize it. Confirm the timing with your CPA if you're on the accrual method.
Do I issue a 1099 to GitHub?
No. GitHub, Inc. is a corporate payee (a Microsoft Corporation subsidiary), exempt under §6041. No 1099-NEC or 1099-MISC regardless of how much you pay.
What Schedule C line is GitHub?
Line 27a Other expenses, with description "Software subscriptions." Form 1120 Line 26, Form 1120-S Line 19.
Does GitHub Copilot need its own expense line?
No. Copilot is an add-on on the same GitHub account and the same invoice. Keep it on the same Software or Dues & Subscriptions line as the base subscription instead of creating a separate AI category.
How do I categorize GitHub Actions or Codespaces overages?
As Software when the amount is small. When usage-metered charges become material relative to your subscription, move them to a Cloud Services or Hosting sub-account, the same treatment as cloud infrastructure spend on AWS or GCP.
Do I owe sales tax on GitHub?
Depends on your state, and the rule changes over time. As of 2026, SaaS is generally taxable in Texas (as a data-processing service, about 80% of the charge), New York, Pennsylvania, Washington, Ohio, and Hawaii, and generally exempt in California, Florida, Illinois, and Oregon. GitHub collects where required; verify your state's (and city's) current rule.
GitHub Sponsors and Marketplace apps show up near my GitHub charge. Are they the same expense?
No. Marketplace apps are separate vendor subscriptions with their own category. GitHub Sponsors payments aren't a software subscription at all; depending on intent they may be advertising, charitable, or a contractor payment, and a payment to a non-corporate recipient raises a separate 1099 question.
Related
Stop guessing on which GitHub line item goes where. Get started with Growthy: pattern learning that flags unusual charges for your review.
Tax figures verified against tax-thresholds-2026.yaml on 2026-07-02. Sales-tax treatment varies by state and changes frequently; verify your state's current rule. Pricing described qualitatively, not point-in-time verified. Growthy is bookkeeping software, not a CPA firm. This content is educational, not professional advice.
See It Work on Your Data
Free during alpha. Read-only access. You review every sync.
Bobby Huang • Partner, SDO CPA LLC / CEO, Growthy
CPA firm partner who got tired of watching bookkeepers click categorize 500 times a day. Built Growthy to fix it.
View author profileGrowthy is dedicated to helping businesses of all sizes make informed decisions. We adhere to strict editorial guidelines to ensure that our content meets and maintains our high standards.
Keep reading

How to Categorize Calendly in QuickBooks (and Xero)
Calendly posts to Software or Dues & Subscriptions, Schedule C Line 27a. No 1099. Per-seat billing prorates mid-cycle. Annual prepays deduct in full under the 12-month rule.

How to Categorize Figma in QuickBooks (and Xero)
Figma posts to Software or Dues & Subscriptions, Schedule C Line 27a. No 1099. Per-editor billing means a free viewer who edits can jump your bill mid-cycle. Annual prepays deduct under the 12-month rule.

How to Categorize Zoom in QuickBooks (and Xero)
Zoom posts to Software or Dues & Subscriptions, Schedule C Line 27a. No 1099. Zoom Phone is telecom, not software; Zoom Rooms hardware capitalizes separately. Annual prepays deduct under the 12-month rule.