IT/MSP Accounting: Tracking MRR, Projects, and Per-Client Profitability
How to set up your MSP chart of accounts for acquisition-ready books. Separate MRR from project revenue, track deferred revenue, and measure per-client profitability.
If you're running an MSP, your Monthly Recurring Revenue (MRR) is the single most important number in your business. Buyers value MRR at 2-3x when acquiring an MSP. But if your QuickBooks lumps managed services, break-fix, hardware sales, and project work into one "Revenue" line, no acquirer can evaluate your business.
This guide shows you how to structure your chart of accounts for clean MRR tracking, proper deferred revenue, and the financial clarity a buyer or lender needs.
The Three Revenue Streams
Every MSP has three fundamentally different revenue types:
1. Recurring Revenue (MRR)
| Account | Number | Purpose | |---------|--------|---------| | Managed Services Revenue (MRR) | 4000 | Monthly contracts for helpdesk, monitoring, patch management | | Cloud & Hosting Revenue (MRR) | 4010 | Recurring cloud, backup, and SaaS resale | | Security Services Revenue (MRR) | 4020 | Recurring cybersecurity monitoring and MDR |
This is your most valuable revenue. It should be instantly visible and separate from everything else.
2. Project & Break-Fix Revenue
| Account | Number | Purpose | |---------|--------|---------| | Project Revenue | 4100 | Network installs, migrations, implementations | | Break-Fix Revenue | 4110 | Ad-hoc repair and troubleshooting | | Consulting Revenue | 4120 | Assessments, strategy, and advisory |
This revenue is variable and less predictable. Buyers discount it heavily compared to MRR.
3. Hardware & Software Resale
| Account | Number | Purpose | |---------|--------|---------| | Hardware Sales | 4200 | Equipment sold to clients | | Software License Revenue | 4210 | Microsoft 365, security tools resold |
Resale is pass-through revenue with thin margins. It inflates top-line revenue but doesn't represent service value.
Deferred Revenue — The Account Most MSPs Miss
When a client pays annually for a managed services contract, you receive 12 months of revenue upfront. But you haven't earned it yet. Under accrual accounting:
- Deferred Revenue - Managed Services (2200) — a liability representing prepaid MRR
- Deferred Revenue - Annual Contracts (2210) — annual software or service contracts paid upfront
Each month, you recognize 1/12 of the annual payment as earned revenue. This is critical for acquisition because it shows your real monthly earnings, not cash-basis spikes.
Direct Costs vs Overhead
The distinction between direct service delivery costs (COGS) and overhead determines your gross margin:
Direct Costs (COGS 5000-5999):
- Technician Labor - Direct (5000) — billable technician hours
- Subcontractor Costs (5020) — outsourced labor
- Hardware COGS (5100) — cost of equipment resold
- Software License COGS (5110) — wholesale cost of software
- Cloud & Hosting COGS (5200) — wholesale cost of cloud services
Overhead (Expenses 6000-6999):
- Management Salaries (6000) — owner, managers, admin
- PSA Software (6200) — ConnectWise, Autotask
- RMM Software (6210) — Datto, NinjaOne
- Office Rent (6100)
A healthy MSP should see 60-70% gross margin on managed services. If yours is lower, your chart might be misclassifying overhead as direct cost.
Per-Client Profitability
Your chart of accounts provides the structure. Per-client tracking requires QBO classes or a PSA integration:
- Set up a class for each major client (or client tier)
- Tag technician time and direct costs to the client class
- Compare client revenue vs direct costs to find unprofitable accounts
The clients you think are your best customers might actually be your worst — costing more in technician time than they pay in MRR.
Get Started
Our IT/MSP chart of accounts template includes MRR separation, deferred revenue, hardware/software resale COGS, and the direct vs overhead structure a buyer needs to see.