Chart of Accounts for Manufacturers with Service and SaaS Sales
How to build a clear chart of accounts for a manufacturer that also sells service, software or subscriptions: revenue, cost of sales and deferred revenue.

More manufacturers sell something besides product now. A service contract on the equipment you build. Field repair. A monitoring subscription or a software portal. Spare parts on a replenishment agreement.
Those lines behave differently from product sales. They have different margins, different timing and often different buyers inside the customer. If your chart of accounts lumps them into "Sales" and "Cost of Goods Sold," you can't see whether they make money.
This post covers how to set up a chart of accounts for a manufacturer that also has service, software or recurring revenue. For the base manufacturing accounts, see our sample chart of accounts for manufacturing and our chart of accounts best practices. This post builds on those rather than repeating them.
Why Mixed Revenue Needs a Different Chart of Accounts
A chart of accounts is the list of accounts your books use. It decides what your P&L and balance sheet can show. If an account doesn't exist, the number can't be reported without a spreadsheet.
A pure software company builds its chart around subscriptions. A pure manufacturer builds it around inventory and cost of goods. When you do both, you need both, kept apart. I think three questions should drive the design:
- What is the gross margin of each revenue stream?
- How much revenue has been billed but not yet earned?
- What will a lender or buyer want to see separately?
If your chart can answer those from the trial balance, it's doing its job.
Revenue Accounts to Separate
I'd split revenue into a small number of accounts by type. Not by customer or by product family. Those belong in your ERP's item, customer or class fields.
| Account (illustrative number) | What goes in it |
|---|---|
| 4000 Product sales | Manufactured parts and equipment |
| 4100 Tooling and NRE revenue | Customer-paid tooling and engineering, when earned |
| 4200 Service revenue | Field service, repair, installation, training |
| 4300 Maintenance contract revenue | Preventive maintenance and extended warranties, earned over the term |
| 4400 Subscription and software revenue | Monitoring, portals, software licenses billed as subscriptions |
| 4500 Freight billed | Shipping charged to customers |
| 4900 Sales discounts, rebates and returns | Contra revenue, kept visible |
The split between 4200, 4300 and 4400 matters most. One-time service work is lumpy. Contract and subscription revenue repeats. If you ever want to show recurring revenue to a buyer, it needs its own accounts from day one. Our post on ARR, CARR and backlog for manufacturers explains why that difference matters.
Cost of Sales by Revenue Stream
Each revenue stream needs a matching cost of sales. Otherwise you can't calculate a separate gross margin.
For product, keep your normal manufacturing cost structure: material, direct labor, applied overhead and variances. Don't change that to fit the service side.
For service and subscriptions, I'd add:
| Account (illustrative number) | What goes in it |
|---|---|
| 5600 Service labor | Field and service technician wages and burden for billable or contract work |
| 5610 Service parts and materials | Parts used on service calls and maintenance visits |
| 5620 Service travel | Travel for service work |
| 5630 Warranty cost | Repair and replacement cost charged against the warranty reserve |
| 5700 Hosting and third-party software | Cloud hosting, data and software costs to deliver subscriptions |
| 5710 Subscription support labor | Staff who support subscription customers directly |
The hard part is technicians who split time between the plant and the field. If a tech spends half the week on the line, half of their cost belongs in manufacturing labor. Use timecards coded by type of work. If you guess, the service margin will be wrong in one direction or the other.
Balance Sheet Accounts You May Be Missing
Service and subscription revenue usually brings timing differences. Revenue billed in advance isn't earned yet. These accounts hold the difference:
- Deferred revenue, service contracts. Annual maintenance billed up front, earned monthly.
- Deferred revenue, subscriptions. Software or monitoring billed in advance.
- Contract liabilities, tooling and customer deposits. Cash received before you've delivered.
- Contract assets or unbilled receivables. Work done and earned but not yet billable, common on over-time contracts.
- Warranty reserve. The accrued cost of expected claims on product already sold.
- Capitalized commissions. Only if you pay commissions on contracts longer than a year.
Each of these should have a supporting schedule that ties to the balance every month. If the deferred revenue balance can't be explained by a list of contracts, it's probably wrong. Our ASC 606 guide for manufacturers covers when revenue moves out of these accounts, and our commission accounting post covers capitalized commissions.
Operating Expenses: Keep Them Simple
Operating expenses don't need many changes. I'd resist the urge to create separate expense accounts for every business line.
Instead, use departments or classes for the split. One "Salaries, sales" account, tagged by department: product sales, service sales. One "Software subscriptions" account for internal tools, tagged by who uses them. That keeps the account list short and still lets you report by line.
The one distinction I would keep in accounts is between software you sell (cost of sales, 5700) and software you use to run the business (operating expense). They get mixed up often, and it distorts the subscription margin.
A Worked Example: What the Split Shows
Here's an illustrative equipment manufacturer with $14M of revenue. In the old chart, everything was in one sales account and one cost of goods account.
| Product | Service and maintenance | Subscriptions | Total | |
|---|---|---|---|---|
| Revenue | $12,000k | $1,500k | $500k | $14,000k |
| Cost of sales | $8,880k | $1,200k | $150k | $10,230k |
| Gross margin | $3,120k | $300k | $350k | $3,770k |
| Gross margin % | 26% | 20% | 70% | 26.9% |
In total, gross margin was 26.9% ($3,770k divided by $14,000k). That looked fine. Split out, the service business ran at 20%, below product. Subscriptions ran at 70%.
That changes decisions. Service pricing may need a look, or technician time may be loaded with plant work. Subscriptions are small but very profitable, which may be worth growing. None of that is visible in one line.
How to Set It Up
- Start from your current manufacturing chart. Don't rebuild what works.
- Add revenue accounts by type, not by customer.
- Add matching cost of sales accounts for service and subscriptions.
- Add the deferred revenue, contract liability and reserve accounts you need.
- Set up departments or classes for the operating expense split.
- Write a one-page coding guide so everyone codes the same way. Include which items map to which revenue account.
- Map new accounts to your ERP items so invoices post correctly without manual entries.
- Restate the prior year if you can, so you have comparisons from the start.
Pick a clean starting point, like the first month of a quarter. Changing account structure mid-month creates reconciliation work. If you're also changing systems, our QuickBooks vs NetSuite vs Fishbowl comparison may help.
Common Mistakes
- Too many accounts. Use items, classes and departments for detail. Keep the chart lean.
- Service revenue with no service cost. Then service looks like 100% margin and product looks worse than it is.
- Booking subscriptions and maintenance contracts as earned when billed. Use deferred revenue.
- Mixing internal software with software you resell. Keep them in different places.
- No reconciliation of deferred revenue. The balance should tie to a contract list every month.
How Accounovation Helps
We work as the finance team for established manufacturers between about $3M and $30M in revenue. When a client adds service or subscription lines, we update the chart of accounts, map the ERP items, set up the deferral schedules and report margin by revenue stream every month.
That's part of our manufacturing accounting and bookkeeping for manufacturers work. Happy to jump on a call if helpful.
Frequently Asked Questions
Should service revenue have its own account?
Yes. Service has different margins and timing from product. I'd also separate one-time service from maintenance contracts and subscriptions.
How many revenue accounts does a manufacturer need?
Usually five to eight by revenue type. Customer and product detail belongs in your ERP fields, not in more accounts.
Where should hosting costs go for a subscription a manufacturer sells?
In cost of sales for that subscription. Software you use internally to run the business belongs in operating expenses.
Do I need deferred revenue accounts?
If you bill service contracts, warranties or subscriptions in advance, yes. The unearned part sits in deferred revenue until you deliver.
Can I add these accounts in QuickBooks?
Yes. The accounts work in any system. The harder part is mapping items and coding technician time so the numbers land in the right accounts.
More on: Accounting Fundamentals · KPIs & Financial Reporting


