My accountant said it plainly last January: "If you get audited, you'd lose almost all of these." I was claiming twelve SaaS subscriptions — project management, design tools, cloud storage, a couple of communication platforms — and I had exactly zero organized records. The charges were there on my credit card statement, sure, but that's not the same as a receipt. A 2023 UK tribunal (Mediability v. HMRC) already settled this point: a bank statement showing a transaction does not prove a business expense. Neither does a charge in your card app. The underlying receipt is required.
Getting a system in place took me one afternoon. Here's the one I use.
Quick answer
- Download or screenshot every subscription receipt the month it charges — don't wait
- Name each file
YYYY-MM-DD_Vendor_Amount.pdf(e.g.,2025-03-01_Figma_15.00.pdf) for automatic chronological sorting - Store receipts in a single folder per tax year, backed up to cloud
- For each receipt, note the business purpose in a one-line log (not just the vendor name)
- Submit reimbursement receipts to your employer within 30 days — the IRS accountable plan window is 60 days, after which the reimbursement may become taxable income
- Keep everything for at least 7 years
Why subscription receipts are a special problem
Most business purchases happen once: you buy a chair, you get a receipt, you file it. Subscriptions are different — they charge monthly or annually, often from multiple cards, often auto-renewing without a fresh email. After a year of a dozen tools, you're looking at potentially 144 individual transactions, scattered across personal email inboxes, billing portals, and notification tabs you closed months ago.
The IRS requires documentary evidence for any single business expense of $75 or more — a valid receipt must include the date, amount, vendor name, and a description of what you purchased. Under IRS Revenue Procedure 97-22, digital receipts carry the same legal weight as paper, provided they're a complete and accurate reproduction, indexed, and retrievable on demand. The "retrievable on demand" part is where most freelancers fail — not because they threw receipts away, but because they never built a retrieval system.
Anderson v. Commissioner (T.C. Memo. 2024-95) is the cautionary case here. The taxpayers claimed to have records in storage boxes; they simply didn't produce them. The Tax Court refused to apply the Cohan rule — the doctrine that lets courts estimate deductions when documentation is incomplete — because the court found that "proper recordkeeping is feasible and can reasonably be expected." Having records in a box is not the same as having them organized and accessible. The IRS can audit up to 6 years back under certain circumstances, which is why most practitioners recommend keeping records for 7 years.
The folder structure and naming convention
I keep one top-level folder called Receipts, with subfolders named by tax year (2024, 2025, etc.). Inside each year folder, every file follows the pattern YYYY-MM-DD_Vendor_Amount.pdf. So Figma's March 2025 charge lives at Receipts/2025/2025-03-01_Figma_15.00.pdf. The naming convention means the folder sorts chronologically by default and a search for "Figma" surfaces every Figma receipt across all years instantly.
Alongside the receipts, I keep a single spreadsheet — one row per subscription per charge — with columns for: date, vendor, amount, currency, category (design / productivity / communication / etc.), payment method, and business purpose. That last column is the one most people skip. "Figma — monthly UI design subscription for client projects" is what the business purpose field should say, not just "Figma." If you're ever asked to justify the deduction, the auditor or HR reviewer wants to understand why this expense was necessary — not just what you paid.
What qualifies, and what doesn't
Under IRC Section 162, SaaS subscriptions — Adobe Creative Cloud, Microsoft 365, Salesforce, Figma, Notion, whatever you actually use for client work — are deductible as ordinary and necessary business expenses. For cash-basis taxpayers (most freelancers), an annual subscription paid in one lump sum can be deducted in full in the year paid, as long as the benefit period doesn't extend beyond 12 months — this is the IRS 12-month rule.
What doesn't qualify is worth knowing before you start claiming everything. Spotify as background music while you work from home is not deductible — the IRS requires the subscription to directly and primarily serve a business function, not incidentally accompany it. Gym memberships don't qualify regardless of how much you argue that physical fitness enables your productivity. And mixing business subscriptions onto personal credit cards creates a commingling problem: if the IRS finds personal and business charges on the same card, they may disallow the entire deduction, not just the personal ones.
If you're in the UK rather than the US, HMRC's "wholly and exclusively" test is stricter than the IRS standard. A subscription that serves any personal purpose — even partly — generally cannot be claimed in full, though a documented business proportion may be allowed. The UK retention rule is 5 years after the January 31 Self Assessment filing deadline for the relevant tax year; for 2024/25, that means records until at least January 31, 2031.
Expense reports for reimbursement
The situation differs if you're a remote employee submitting expenses to HR rather than filing as self-employed. A standard expense report requires: date, vendor, amount, category, business purpose, and payment method. The description field should be specific — "Zoom subscription — monthly video conferencing for client calls" rather than just "Zoom." That specificity is what makes the report defensible when a finance reviewer questions it.
The timing constraint is real: under an IRS accountable plan, you must substantiate subscription expenses within 60 days of the charge or the reimbursement may become taxable income to you. Most companies enforce a 30-day internal deadline, which is stricter than the IRS safe harbor. A 2024 survey by Rho found that 75% of people spend more than 15 minutes on each expense report — largely because they're reconstructing from memory rather than from a system. That 15-minute overhead disappears almost entirely if the receipt is already named, filed, and described at the moment it arrives.
Your state may also require it: as of 2024, eleven US states plus Washington D.C. and Seattle require employers to cover work-related remote expenses, which means your employer may be legally required to reimburse legitimate subscription costs even if they haven't volunteered a policy.
The capture step is the one that actually matters
Every other part of this system — the folder structure, the naming convention, the spreadsheet — is downstream of one habit: capturing the receipt at the moment the charge happens, not three months later when you're preparing your tax return.
Most subscription services send a receipt email on every charge. Set a filter to route those emails to a dedicated folder, or use a tool that tracks subscriptions in one place so you know when each one charges and can grab the receipt immediately. The services that don't email receipts automatically (some older SaaS tools still don't) require a manual visit to the billing portal once a month — put it on a recurring calendar reminder.
If you're deciding between monthly and annual billing, the tax treatment differs for accrual-basis taxpayers — accrual-basis businesses can only deduct the portion of an annual subscription that applies to the current tax year, not the full payment. For most freelancers on cash basis, the annual payment is fully deductible in the year paid.
The system doesn't need to be elegant. It needs to be consistent enough that when someone asks you — an auditor, your accountant, an HR reviewer — for a specific receipt from 18 months ago, you can produce it in under a minute.
P.S. One underrated move: after you build the system, send your accountant a test — "Can you find the Notion receipt from August two years ago?" If you can answer that in 60 seconds, the system is working.
