Quick Answer: Software vs Dues vs Office Expense
Most software belongs in Software Subscriptions, a sub-account of Operating Expenses in your chart of accounts. Memberships, trade publications, and association dues belong in Dues & Subscriptions. One-off small software tools under $50 a year belong in Office Expenses. Three accounts, one decision tree.
The placement is Expenses → Software Subscriptions. For a service business or agency, this account often becomes the second or third largest line on the P&L behind payroll and rent. Owners want to see it on its own, not buried in Office Expenses where it disappears.
Software Subscriptions account (default for SaaS)
This is the default home for monthly or annual SaaS billing: Google Workspace, Slack, Zoom, QuickBooks Online, Notion, Asana, GitHub, Vercel, HubSpot, and the other 30-50 SaaS vendors a typical 15-person company uses. If the charge is recurring and grants access to software hosted by the vendor, it goes here.
A typical 15-person agency runs $4,000-$8,000 a month in SaaS spend across 40+ vendors. That volume justifies the dedicated account. Coding individual SaaS charges to Office Expenses makes the office expenses line look bloated and hides the real software cost from the owner.
Dues & Subscriptions (memberships, trade publications)
Industry association dues, professional membership fees, trade journal subscriptions, and content memberships (a Wall Street Journal subscription, an industry analyst report subscription, a CLE provider membership for the in-house counsel) belong in Dues & Subscriptions. These are not software. They're access to a community, content, or credentialing.
Examples: AICPA membership, Chamber of Commerce dues, BNI membership, NAR (Realtor) dues, an industry trade publication subscription. None of these are SaaS. Coding them to Software Subscriptions distorts the software line and hides the dues line that owners often want to evaluate when budgeting for renewals.
Office Expenses (small one-off tools)
A $9 one-time license for a PDF editor. A $24 lifetime deal on a screen-recording tool. A $39 annual photo-editing app for the marketing team. These don't justify their own line item. Code to Office Expenses.
The threshold is roughly $50/year. Anything below that, the tracking overhead exceeds the value of the visibility. Anything above, code to the right SaaS or Dues account. The threshold isn't an IRS rule, it's a bookkeeping practicality.
SaaS vs Perpetual License
The categorization changes based on what the customer is actually buying: ongoing access to hosted software, prepaid access for a fixed period, or a license to install and own forever.
Subscription SaaS (always expense)
Monthly Netflix-style billing for hosted software. The customer accesses the software through a browser or a thin client, the vendor hosts everything, and access ends when payment stops. This is 95% of modern business software.
Always expense to Software Subscriptions. Never capitalize. There's no asset. The customer doesn't own the software, doesn't host it, and gets no future benefit beyond the current billing period. ASC 350-40 (the GAAP guidance) and Rev. Proc. 2000-50 are clear on this. Tax treatment matches: ordinary §162 deduction in the period paid (cash basis) or the period accrued (accrual basis).
Annual prepaid SaaS (defer if accrual basis)
Some SaaS vendors discount annual prepay by 10-20% versus monthly. The customer pays upfront in January for the full year. On cash basis, expense the full payment when paid. On accrual basis, set up a prepaid expense asset and amortize to Software Subscriptions over the 12-month service period.
For most small businesses on cash basis, this complexity isn't worth it. Expense and move on. For accrual-basis clients with material annual prepays (a $36,000 HubSpot prepayment, a $24,000 Salesforce prepayment), the prepaid amortization gets material and matters for monthly P&L accuracy.
Perpetual license (capitalize if material)
Old-school perpetual software licenses (a $4,800 AutoCAD perpetual license, a $12,000 specialized engineering tool, a $7,500 perpetual photo-editing suite) get capitalized as intangible assets if material. Amortize over the useful life (typically 3-5 years for productivity software).
Materiality threshold varies. A $200 perpetual license isn't material for any business. Expense it. A $5,000 perpetual license might be material for a 10-person company but immaterial for a 200-person company. Use a sensible cap (often $2,500-$5,000 per item) and document the policy.
If perpetual licenses make up a meaningful share of software spend, the broader expense account categories framework helps separate the operating-expense buckets from the capitalizable buckets.
Common SaaS Examples and Where They Go
A typical 15-person service business runs roughly $5,000/month across 40+ SaaS vendors. Here's how to map them.
Productivity (Google Workspace, Microsoft 365)
Google Workspace ($12-18/user/month), Microsoft 365 Business ($12.50-$22/user/month), Notion ($10/user/month), Asana ($10.99-$24.99/user/month), Monday.com ($8-$24/user/month), Airtable ($10-$20/user/month), 1Password ($7.99/user/month). All Software Subscriptions.
For a 15-person team running Google Workspace at $18/user, that's $270/month or $3,240/year on a single line item. Worth tracking by itself if you're running optimization conversations with the owner about which seats are active.
Accounting (QuickBooks, Xero)
QuickBooks Online ($35-$200/month depending on tier), Xero ($15-$78/month), bookkeeping platforms like Growthy ($79-$299/month), Bench, or Pilot. All Software Subscriptions. Some bookkeepers create a sub-account Software Subscriptions - Accounting Software for visibility, useful when the owner is evaluating whether they're paying for redundant tools.
If the platform includes both software and human bookkeeping (CAS engagement style), see accountant and CPA fees category for how to split.
Communication (Slack, Zoom)
Slack Pro ($8.75/user/month), Slack Business+ ($15/user/month), Zoom Pro ($14.99/host/month), Zoom Business ($21.99/host/month), Loom ($12.50/user/month), Calendly ($10-$20/user/month), Calendly Teams ($16/user/month). All Software Subscriptions.
For a 15-person team on Slack Business+, that's $225/month plus add-ons. Zoom usually adds another $200-$500/month. Communication SaaS often eats $500-$1,000/month before anyone notices.
Development (GitHub, Vercel)
GitHub Team ($4/user/month), GitHub Enterprise ($21/user/month), Vercel Pro ($20/user/month + usage), Vercel Enterprise (custom), Linear ($8-$14/user/month), Sentry ($26/month and up), AWS, Google Cloud Platform, Cloudflare. All Software Subscriptions.
Engineering teams have the highest SaaS spend per head. A 5-person engineering team can easily run $2,000/month across infrastructure and tooling SaaS. Worth its own sub-account (Software Subscriptions - Engineering) for any business with meaningful technical infrastructure.
Marketing (HubSpot, Mailchimp)
HubSpot Starter ($20/seat/month), HubSpot Pro ($100/seat/month), HubSpot Enterprise ($150/seat/month), Mailchimp ($13-$350/month), Klaviyo (usage-based, $20+/month), Ahrefs ($129-$449/month), Semrush ($139-$499/month), Buffer ($6-$120/month). All Software Subscriptions.
Marketing SaaS often justifies its own sub-account because the owner cares about CAC and LTV ratios that depend on marketing spend tracking. Pairs with the broader marketing and advertising coding pattern.
QuickBooks Setup
Three minutes of setup, then bank rules carry the rest.
Adding Software Subscriptions account
In QBO: Accounting → Chart of Accounts → New. Account Type: Expenses. Detail Type: Office/General Administrative Expenses (QBO doesn't have a dedicated SaaS detail type, that's fine). Name: Software Subscriptions. Save.
If you also want a separate Dues & Subscriptions account, repeat with the same Detail Type but a different name. Both can coexist as siblings under Operating Expenses.
Sub-accounts by category (productivity, accounting, etc.)
For clients with material SaaS spend (>$3,000/month), break into sub-accounts:
Software Subscriptions - ProductivitySoftware Subscriptions - AccountingSoftware Subscriptions - CommunicationSoftware Subscriptions - EngineeringSoftware Subscriptions - MarketingSoftware Subscriptions - Other
The hierarchy: Software Subscriptions is a non-posting parent, sub-accounts hold the actual transactions. P&L rolls up to the parent. Owner can drill down when they want detail.
Auto-categorization rules for recurring vendors
In QBO: Banking → Rules → New rule. Set the vendor name pattern (e.g., contains "Slack"), assign to Software Subscriptions - Communication, and check "Automatically apply to confirmed transactions." Repeat for the top 20-30 SaaS vendors.
Most automation tools (including Growthy) handle the SaaS auto-categorization based on vendor name patterns. Pattern learning isn't perfect (you review every category change before posting), but it cuts the manual click-through volume on SaaS coding by 80-90%.
Common Mistakes
Three patterns show up across most clean-up engagements.
Splitting SaaS across 4 different accounts
The bookkeeper sees a Slack charge and codes to Communication Tools. A Notion charge to Productivity Tools. A QuickBooks charge to Accounting Software. A HubSpot charge to Marketing Tools. Now the P&L has four small accounts where one would do, and the owner can't see total SaaS spend without manual aggregation.
Fix: one parent Software Subscriptions account. Sub-accounts only when sub-account dollars are material (>$500/month). The default is one account; split only when the data demand justifies it.
Capitalizing SaaS subscriptions
The bookkeeper sees a $24,000 annual HubSpot prepayment and capitalizes it as a software asset, amortizing over 36 months. Wrong on three counts: (1) it's not an asset, (2) the amortization period is wrong, (3) it overstates assets and understates current-period expenses.
Fix: SaaS is always expense. Annual prepays go to prepaid expenses (current asset) and amortize to expense over the 12-month service period for accrual basis, or expense in full when paid for cash basis. Never capitalize as an intangible.
Mixing dues with software
Chamber of Commerce dues coded to Software Subscriptions. AICPA membership coded to Software Subscriptions. NAR membership coded to Software Subscriptions. The software line is now inflated by membership fees that have nothing to do with software.
Fix: dues and memberships go to Dues & Subscriptions. Trade publications go to Dues & Subscriptions. Industry conference annual pass that's bundled as a "membership": Dues & Subscriptions. The line between SaaS and membership is whether the customer is buying access to software (SaaS) or access to a community, content, or credential (Dues).
For the broader picture of how software fits alongside other operating expenses, see the chart of accounts hub.
Growthy is bookkeeping software, not a CPA firm. This content is educational, not professional advice. Full disclaimer.
Get Started with Growthy
Related: Chart of Accounts, Expense Account Categories, Marketing & Advertising Category