An MSP renews a client's managed services agreement for another year, and the client pays the full $28,800 upfront rather than spreading it across twelve invoices. A buyer evaluating that MSP a few months later wants to know one thing before almost anything else: how much of the revenue on the books is monthly recurring revenue, the kind that keeps paying after the deal closes, versus a project that billed once and will not repeat. QuickBooks' default chart cannot answer that question. It has one "Revenue" account, and the $28,800 either sits there in full the day it clears or gets buried in whatever month the bookkeeper happened to record the deposit.
Buyers price managed service providers at a multiple of monthly recurring revenue, often two to three times the annual number, because recurring revenue is worth more than a project that has to be resold from zero every time. A generic chart cannot separate the two, cannot tell a lender or an acquirer what part of the $28,800 has actually been earned, and cannot show whether a hardware sale resold at a thin markup is inflating the top line without adding any real margin underneath it. This guide covers the accounts that put monthly recurring revenue, deferred revenue, and resale margin on the trial balance instead of in a spreadsheet built for a buyer's data room.
Why a generic chart breaks down for an MSP
Under GAAP (Generally Accepted Accounting Principles), a business recognizes revenue as it delivers on a promise, not as cash lands in the bank. A twelve-month managed services contract paid upfront is one promise spread across twelve months, and the cash the client sent this week has not been earned yet for eleven of them. A single "Revenue" account cannot hold that distinction. It can only show the deposit, on whatever day it happened to clear, which overstates the month of the renewal and understates every month that follows until the contract quietly runs out and nobody notices why revenue looks flat.
Project work compounds the problem in the other direction. A network migration or a security build-out bills once, on its own schedule, and never repeats with that client again. Folded into the same revenue line as managed services, a strong quarter of project work can make the business look like it is growing its recurring base when it is actually just busy, and a quiet quarter can hide a client base that renewed and expanded. The two numbers answer different questions, and a chart that cannot separate them cannot answer either one.
Hardware and software resold to a client add a third distortion. An MSP that buys a server or a bundle of software licenses on a client's behalf and marks it up before reselling it is moving someone else's cost through its own books at a thin margin. Booked into the same "Cost of Goods Sold" account that also holds technician labor, that pass-through cost and its markup disappear into a number that no longer means anything specific — it cannot say whether the business is profitable because its service delivery is efficient or because a large hardware order happened to close that month.
How a prepaid contract moves through the accounts
Every dollar an annual contract collects moves through these accounts in this order. The cash lands well before any of it is earned; recognition happens gradually, and only after the fact.
The accounts that do the work
These are the accounts from the IT services template that a generic chart does not give an MSP. Account numbers, names and types below are exactly as they import.
| Row | Account | Number | Type | Purpose |
|---|---|---|---|---|
| 01 | Accounts Receivable | 1100 | Accounts Receivable | Invoiced but uncollected client fees |
| 02 | Unbilled Revenue | 1110 | Other Current Assets | Work performed but not yet invoiced |
| 03 | Deferred Revenue - Managed Services | 2200 | Other Current Liabilities | Prepaid MRR contracts not yet earned |
| 04 | Deferred Revenue - Annual Contracts | 2210 | Other Current Liabilities | Annual contracts paid upfront, recognized monthly |
| 05 | Managed Services Revenue (MRR) | 4000 | Income | Monthly recurring revenue from managed service contracts |
| 06 | Project Revenue | 4100 | Income | One-time project and implementation revenue |
| 07 | Hardware Sales | 4200 | Income | Networking equipment, servers, workstations sold to clients |
| 08 | Software License Revenue | 4210 | Income | Software licenses resold to clients (Microsoft 365, etc.) |
| 09 | Technician Labor - Direct | 5000 | Cost of Goods Sold | Technician wages directly attributable to client service delivery |
| 10 | Subcontractor Costs | 5020 | Cost of Goods Sold | Contract technicians and outsourced labor |
| 11 | Hardware Cost of Goods Sold | 5100 | Cost of Goods Sold | Cost of hardware resold to clients |
| 12 | Software License COGS | 5110 | Cost of Goods Sold | Wholesale cost of software licenses resold |
Deferred Revenue - Managed Services and Deferred Revenue - Annual Contracts split the same idea by term length: 2200 holds month-to-month and quarterly prepayments, 2210 holds the full-year contracts that carry the largest single balance and the longest recognition tail. Both sit in the liabilities range, not revenue, until the service behind them is actually delivered. On the cost side, 5000 and 5020 cover the technician hours that deliver every managed contract and project, while 5100 and 5110 cover only the wholesale cost of hardware and software passed through to a client — four accounts instead of one "Cost of Goods Sold" bucket that would blend a technician's hour with a reseller's markup.
How the entries actually get booked
Follow one client's renewal, one project milestone, and one hardware resale through the accounts that hold them apart. Figures are illustrative throughout.
A client renews its managed services agreement for another twelve months at $2,400 a month and pays the full $28,800 upfront rather than by invoice. The cash is real the day it clears; the revenue is not, except for the one month of service the MSP has actually delivered.
| Account | Debit | Credit |
|---|---|---|
| 1000Operating Cash | 28,800 | |
| 2210Deferred Revenue - Annual Contracts | 28,800 | |
| 2210Deferred Revenue - Annual Contracts | 2,400 | |
| 4000Managed Services Revenue (MRR) | 2,400 | |
| Totals | 31,200 | 31,200 |
The full $28,800 lands as a liability, not revenue, the day it clears. A separate posting at month end moves exactly one twelfth of it, $2,400, into Managed Services Revenue (MRR) — the amount actually earned that month, no more and no less.
A $24,000 fixed-fee network migration is billed in three milestones. The second milestone, the cutover weekend, is complete, so the MSP invoices the client for that portion.
| Account | Debit | Credit |
|---|---|---|
| 1100Accounts Receivable | 8,000 | |
| 4100Project Revenue | 8,000 | |
| Totals | 8,000 | 8,000 |
Nothing here touches Managed Services Revenue (MRR) or a deferred revenue account. The milestone is earned the moment the work is complete and billed, and it posts to a revenue line that will not repeat with this client once the migration is finished.
The same client needs 40 Microsoft 365 seats. The MSP buys the licenses wholesale at $14 a seat and resells them at $22 a seat, invoicing the client for the full amount.
| Account | Debit | Credit |
|---|---|---|
| 1100Accounts Receivable | 880 | |
| 4210Software License Revenue | 880 | |
| 5110Software License COGS | 560 | |
| 2000Accounts Payable | 560 | |
| Totals | 1,440 | 1,440 |
The $880 billed to the client and the $560 owed to the vendor post to their own accounts rather than netting to a single $320 markup. Only by keeping both sides visible can the business see that the actual margin on this transaction is 36 percent, not the sticker price of the license.
What this looks like on the statements
The same accounts, seen from the reports, across a full month of the MSP's client base rather than the one contract above.
| Recurring services revenue | |
| Managed Services Revenue (MRR) | 34,600 |
| Cloud & Hosting Revenue (MRR) | 6,200 |
| Security Services Revenue (MRR) | 4,100 |
| Total recurring revenue | 44,900 |
| One-time project revenue | |
| Project Revenue | 18,500 |
| Break-Fix Revenue | 2,900 |
| Total one-time project revenue | 21,400 |
| Hardware & software resale | |
| Hardware Sales | 9,400 |
| Software License Revenue | 3,800 |
| Total resale revenue | 13,200 |
| Total revenue | 79,500 |
| Technician Labor - Direct | 16,800 |
| Subcontractor Costs | 4,200 |
| Gross margin, service revenue | 45,300 |
| Hardware Cost of Goods Sold | 7,600 |
| Software License COGS | 2,500 |
| Gross margin, resale revenue | 3,100 |
Example figures.
Recurring revenue is 56 percent of the $79,500 total, and it carries the highest margin once technician and subcontractor labor are set against the combined $66,300 of service revenue: $45,300, or 68 percent. The $13,200 of hardware and software resale looks like meaningful top-line revenue until its own cost is set against it — $3,100 of actual margin, 23 percent, the rest passed straight through to the vendor. A blended "Cost of Goods Sold" account would never surface that split; it would just report one overall margin and let the resale volume quietly dilute it every month it happened to be large.
| Current assets | |
| Accounts Receivable | 42,800 |
| Unbilled Revenue | 6,900 |
| Current liabilities | |
| Deferred Revenue - Managed Services | 58,200 |
| Deferred Revenue - Annual Contracts | 197,500 |
Example figures.
The $197,500 in Deferred Revenue - Annual Contracts is a roll-forward, not a static number: a $186,400 balance carried in from prior renewals, plus the $28,800 contract from Entry 1, minus $17,700 recognized across every active annual contract this month, lands at $197,500. A generic chart with no deferred revenue account at all would have booked that same $28,800 straight to income in the month it was invoiced, overstated that month by the full amount, and understated every one of the eleven months after it by a twelfth each — the exact pattern a buyer's diligence team is trained to look for and never trusts when they find it.
- 01Is revenue growing because the business is growing, or because one large annual contract happened to renew this month? Blended into one revenue line, a $28,800 upfront payment looks identical to $28,800 of new monthly business, and the two mean opposite things for next year.
- 02Which part of the business is actually profitable? One Cost of Goods Sold account blends technician hours that deliver a managed contract at a high margin with hardware that resells at a thin one, and averages the two into a number that describes neither business.
- 03Is a labor overrun a managed-services problem or a project problem? With Technician Labor - Direct and Subcontractor Costs held apart from revenue by client and by type, a spike in outsourced hours on one contract looks the same as ordinary ticket volume until margin by revenue type starts to slip.
What the template changes
The diff, in the grammar the product uses everywhere else.
- RevenueMRR, projects and resale in one line
- 4000Managed Services Revenue (MRR)income
- 4100Project Revenueincome
- 4200Hardware Salesincome
- 4210Software License Revenueincome
- Incomean annual contract booked on the invoice date
- 2200Deferred Revenue - Managed Servicesliability
- 2210Deferred Revenue - Annual Contractsliability
- Cost of Goods Soldtechnician time and resold hardware blended
- 5000Technician Labor - Directcogs
- 5020Subcontractor Costscogs
- 5100Hardware Cost of Goods Soldcogs
- 5110Software License COGScogs
- 1100Accounts Receivablestays a single account
- Publication 538, Accounting Periods and Methods · Internal Revenue Service
- Principles of Accounting, Volume 1: Financial Accounting · OpenStax, Rice University
Get started
The IT/MSP chart of accounts template includes every account on this page, pre-numbered and ready to import into QuickBooks. It takes about 60 seconds to optimize and gives an MSP owner a P&L that shows recurring revenue standing on its own, separate from the project work and the resale margin that a buyer prices very differently.
If you already have a chart, the optimizer reads it and shows the diff above against your own accounts, so you can see which deferred-revenue and revenue-type accounts are missing before you change anything. Defer every prepaid contract at the source, post technician and resale costs to their own lines from the first invoice, and the next acquisition conversation starts from the trial balance instead of a spreadsheet built the week before the data room opens.
Frequently asked questions.
Why can't an MSP book a prepaid annual contract as revenue the day it's invoiced?
The client paid for twelve months of service they haven't received yet. The payment is a liability, Deferred Revenue - Annual Contracts, until each month of the contract is delivered, at which point a twelfth of it moves to revenue. Booking the full amount on the invoice date overstates the month it lands in and understates every month after.
Does hardware and software resold to a client count as MRR?
No. A one-time hardware purchase or a bundle of software licenses resold at a markup is transaction revenue, not a recurring service commitment, and belongs in its own account so it never inflates the recurring-revenue number a buyer or lender actually prices the business on.
Is subcontractor labor the same cost category as technician payroll?
They behave differently even when they do the same work. W-2 technician payroll is close to fixed month to month; subcontractor and 1099 technician cost scales directly with ticket volume. Blended into one labor line, a spike in outsourced hours during a busy month looks identical to a raise, and neither is what actually happened.
The principles are easy. Applying them is the work.
This guide is the theory. The free trial helps you review a real QuickBooks Online chart with a score, structural diff, and prioritized cleanup plan.
- +Score the chart across the health dimensions
- +Compare structure against a reference pattern
- +Prioritize cleanup work before changing books
- +Review recommendations before anything is applied