Add it up sometime. The editor license, the AI assistant, the GitHub plan, hosting across three providers, the domain you renew every February, the error monitoring, the password manager, the design tool you keep for the two client projects a year that need it, the API credits.

For most freelance developers the total lands somewhere between $2,400 and $9,000 a year. It is usually the second largest expense category after subcontractors, and it is the one most likely to be tracked badly, because the charges are small, they arrive on different days, and half of them are on a personal card.

The general rule is simple. A business expense is deductible when it is ordinary and necessary for your work, meaning common in your line of work and helpful to it. Software you use to do paid work clears that bar easily. The complications come from everything that sits on both sides of the line.

Here is the category by category version.

Straightforward business software

These are rarely questioned when the work is real and the tool is used for it:

Editors and IDEs. JetBrains licenses, editor subscriptions, and paid extensions.

Code hosting and CI. Paid GitHub or GitLab plans, build minutes, deployment platforms.

AI coding assistants. Whether it is Copilot, Cursor, Claude, or a mix, a plan you use to write and ship client code is a working tool.

Hosting and infrastructure. Cloud providers, managed databases, CDN, object storage, domain registrations, certificates.

Monitoring and observability. Error tracking, uptime monitoring, log services, analytics.

Client facing operations. Invoicing and accounting software, contract and e-signature tools, professional email, scheduling.

Project and time tracking. Issue trackers, time tracking, documentation tools you use with clients.

Testing services. Cross browser testing, device farms, staging environments.

API and model usage. Metered credits burned building or testing something you were paid to build.

Assets bought for a job. A font license, a stock image, an icon set, or a template purchased for a specific client project. Worth tracking separately from your general subscriptions, because these are direct project costs and they belong to that engagement's margin math.

The ones that need splitting

This is where most people either overreach or leave money behind.

Mixed use subscriptions. The AI assistant you use for client work and for planning a vacation. The note taking app holding both your architecture docs and your grocery list. The music service you play while coding. These need a reasonable, defensible business use percentage, not a shrug in either direction. Claiming a tool at 100% because it is mostly work is the wrong call, and so is skipping a genuine business expense because part of it is personal.

Internet and phone. Almost always mixed. Most freelancers deduct a business use percentage of both, and the percentage should reflect reality rather than optimism.

Bundled consumer plans. Apple One, family Google storage plans, and similar bundles mix business and personal in a single charge. The deductible portion is the business piece, which means you have to be able to explain the split.

Hardware adjacent purchases. A monitor, a laptop, a phone, or a tablet is not a subscription and does not follow subscription rules. Equipment can be handled several different ways depending on cost and circumstance, and there are safe harbor provisions for lower cost items. This is a genuine conversation with your tax professional rather than a rule you should take from a blog post.

Software bought for a client and rebilled. If you buy a license and pass the cost to the client, that changes how both sides of the transaction sit in your books. Not hard, but it needs to be handled consistently.

The ones that are not deductible

Personal streaming, gaming subscriptions, and consumer apps you use purely off the clock do not become business expenses because you happen to be self employed.

The one that comes up most is music streaming. If it plays while you work, it is not thereby a business tool. The test is whether the work requires it, not whether it accompanies the work.

Similarly, a course or subscription for a skill entirely unrelated to your business is a personal expense, even if you enjoy it more than the work.

If half your subscriptions are on a personal card and nobody has sorted through them, that is a good use of thirty minutes. Book a free call with us here.

The three practical problems

Knowing the rules matters less than having a system that captures the answers. Three things break most developers' software tracking.

App store receipts. Purchases through Apple and Google arrive as bundled receipts that lump several charges together, sometimes across business and personal. Your bank feed shows one line, and the detail lives in an email nobody saved. Forward those receipts somewhere consistent as they arrive, or you will be reverse engineering them later.

Annual renewals. Monthly charges get categorized correctly because they repeat and you recognize them. The $180 domain bundle that renews once a year does not. Annual charges are the single most commonly miscategorized transaction we see in developer cleanups.

Foreign vendors and currency. Plenty of dev tools bill from outside the US. Conversion fees and foreign transaction fees on business purchases are business expenses, but they show up as separate small lines that get ignored.

How to categorize it so the books are useful

Do not dump everything into one bucket called "software." Split it into at least three:

Hosting and infrastructure, which scales with the work you take on.

Software subscriptions, which is mostly fixed overhead.

Project specific licenses and assets, which belong to individual client engagements.

The split matters because these behave differently. Infrastructure that grows with revenue is fine. Fixed subscriptions creeping upward year over year is a problem worth seeing. And project costs need to be attached to projects if you want to know what any engagement actually earned you.

Once a year, read the whole list. Every developer we do this with finds at least one tool they stopped using months ago and one duplicate that overlaps with something else. Deducting a subscription you do not use is not a win.

A note on the point of all this

Deductions reduce taxable income. They do not make purchases free.

Spending $600 a year on a tool you barely use to save some fraction of that in tax is a bad trade, and the "it is a write off" reflex costs freelancers real money. Buy the tool because it makes you faster or better. The deduction is a discount, not a reason.

Where the money actually is: the deductions you already earned and failed to claim because the receipt vanished, the charge sat on a personal card, or nobody categorized it correctly. That is the gap worth closing, and it is a bookkeeping problem rather than a tax strategy problem.

The setup that prevents all of this

One card for business, used consistently. Receipts captured against transactions as they happen rather than reconstructed in April. A category structure that separates infrastructure from subscriptions from project costs. A monthly reconciliation that takes about thirty minutes.

The alternative is the version we see every winter. Eleven months of drift, then a scramble through a year of bank statements, with real deductions left on the table because there is nothing left to substantiate them.

Let's take a look at your books

We are Allen & Guthrie, Hunter and Jordan, two people who handle bookkeeping for independent professionals and small service businesses. Every client works directly with one of us, and nothing gets outsourced.

We work in QuickBooks Online and Zoho Books, run payroll through Gusto, and take on cleanup projects for people who have fallen behind. You can see what we do and what it costs on our site, because you should not have to sit through a sales call to find out our pricing.

A note on fit: we work with independent developers, consultants, and small studios. If you are raising outside capital and need accrual basis books with investor reporting, that is a different specialty, and we will point you toward a firm that does it well.

If your subscriptions are scattered across two cards and an app store account, book a free 30-minute call. Bring your last bank statement. We will give you a straight read on what is being missed and what it would take to fix.

Allen & Guthrie provides bookkeeping services and does not provide tax or legal advice. Deductibility depends on your entity type, your circumstances, and current law, and we are happy to refer you to a trusted tax professional.