A $400,000 cleaning company with zero cost of goods sold
When a service business P&L shows 100 percent gross margin, the chart of accounts is wrong and every pricing decision rests on a meaningless number.

A cleaning company we work with had $400,000 in revenue last year, three service crews, and a Profit and Loss report (P&L) that showed exactly $0 in cost of goods sold.
The gross margin line read 100 percent. The owner knew something was off but could not name what.
When we pulled the chart of accounts, the entire $178,000 in direct costs, including crew wages, cleaning supplies, and job-related van expenses, was inside operating expenses. The P&L had no cost of goods sold section at all. Payroll showed under payroll expense. Supplies showed under supplies and materials. The vans showed under auto and transportation. Every dollar that made the jobs happen was below the gross profit line.
The gross margin was not 100 percent. It was 55 percent. Once the accounts were corrected, the P&L showed what the business actually looked like.
What cost of goods sold means for a service business
For a company that sells products, cost of goods sold (COGS) is the amount paid to manufacture or purchase the items that were sold. For a service business, COGS works the same way in principle: it is the cost incurred to perform each job. Direct labor, materials consumed, and transportation to the work site all belong in COGS. Most remaining costs belong in operating expenses.
Four categories appear consistently across service businesses.
Direct labor. Wages paid to the people doing the fieldwork: the crew members in a cleaning company, the technicians in an HVAC company, the field staff in a landscaping business. The owner’s time spent managing the company is an operating expense. Employee time spent on a specific job is COGS.
Job materials. Supplies or components consumed performing each job. In a cleaning company, this is the solutions, mop heads, and disposable wipes used at each site. In a plumbing company, it is the pipe and fittings installed at each address. Supplies that sit in the office or support the business generally belong in operating expenses. Supplies consumed on a job belong in COGS.
Job-related transportation. Fuel and mileage to travel to and from each job site. Administrative travel belongs in operating expenses. Field travel belongs in COGS.
Subcontract labor. Payments to outside workers brought in to fulfill specific jobs. A cleaning company that hires a subcontractor to cover an event the regular crew cannot staff should book that payment as COGS against the job it covered, not as a miscellaneous expense.
What the corrected P&L looked like
Once the chart of accounts was restructured and the costs reclassified, the $400,000 cleaning company’s P&L broke down this way:
| Line | Amount |
|---|---|
| Revenue | $400,000 |
| Direct labor (crew wages) | $132,000 |
| Job supplies | $28,000 |
| Job-related vehicle costs | $18,000 |
| Total cost of goods sold | $178,000 |
| Gross profit | $222,000 |
| Gross margin | 55.5% |
| Owner compensation (administrative) | $45,000 |
| Marketing and advertising | $12,000 |
| Insurance and licenses | $8,500 |
| Software and subscriptions | $3,600 |
| Non-job vehicle expenses | $6,400 |
| Total operating expenses | $75,500 |
| Net income | $146,500 |
Net income was the same before and after the reclassification. Moving costs between COGS and operating expenses does not change how much money a business earns. What changes is the owner’s ability to see what each job actually costs.
Why the misclassification matters
Pricing depends on gross margin. If an owner believes the gross margin is close to 100 percent, a 10 percent discount on a job looks painless. If the real margin is 55 percent, that same discount cuts nearly one-fifth of the actual profit on the job. Pricing decisions made against the wrong margin number produce the wrong prices.
Benchmarking requires an accurate number. Residential cleaning companies in the U.S. typically run gross margins between 45 and 60 percent. A P&L showing 100 percent cannot be compared against any industry standard. Knowing the real margin is 55 percent means the business is operating within the normal range. Not knowing it means the owner has no reference point.
Per-job profitability analysis requires COGS at the job level. When COGS is buried in operating expenses and not tracked by job, there is no way to know which jobs or clients are profitable. An owner with three crews covering different territories cannot identify which territory earns money without COGS allocated by job.
What proper setup looks like
For service business clients we work with, the chart of accounts includes a cost of goods sold section with separate lines for direct labor, job materials, and job-related transportation. When payroll is recorded, direct labor is split between COGS and operating expenses based on whether the time was fieldwork or administrative work. Job supplies are tracked separately from office supplies. Vehicle costs are split between field use and non-field use based on mileage logs.
The result is a P&L where gross margin reflects the actual cost to perform the work, and the operating expense section reflects what it costs to run the business around that work.
Best practices for service business owners
- Set up a COGS section in the chart of accounts with separate lines for direct labor, job materials, and job transport before the next accounting period begins.
- When recording payroll, split wages between COGS and operating expenses. Crew time on jobs is COGS. Administrative time, including the owner’s management hours, is an operating expense.
- Keep a mileage log or GPS record for field vehicles. The portion of vehicle cost tied to job travel belongs in COGS. Insurance, registration, and non-field use belong in operating expenses.
- Benchmark gross margin quarterly against industry averages. For most residential service businesses, the range is 40 to 60 percent. A number outside that range is worth investigating.
- Run a per-crew or per-service-line margin review each quarter. Consistently lower margins on one crew usually trace back to pricing, labor efficiency, or higher-than-average supply usage on the jobs they handle.
Three questions worth asking
- Does your P&L currently have a cost of goods sold section, and does it have any dollar amounts in it?
- Where does your field crew payroll appear: under cost of goods sold or under payroll expense in the operating section?
- What is your gross margin percentage, and does it fall within the typical range for a service business your size and type?
If COGS is empty and all job costs are in operating expenses, the fix is a chart of accounts adjustment and a reclassification of the most recent period. Once the structure is correct, every future period runs cleanly.
If you want a second opinion on your P&L structure, send us a copy. We can identify in one review whether the gross margin number reflects the actual cost to perform your work, or whether COGS needs to be built.
- CREW PAYROLL$132,000 booked to payroll expense, not COGS
- CLEANING SUPPLIES$28,000 booked to supplies expense, not COGS
- JOB TRANSPORT$18,000 in van costs booked to auto expense
- SUBCONTRACTORSOverflow help booked as miscellaneous expense
- DIRECT LABOR (COGS)Wages for crew performing each job, not admin time
- JOB MATERIALS (COGS)Supplies consumed on site, allocated per job
- JOB TRANSPORT (COGS)Fuel and mileage tied to specific service calls
- SUBCONTRACT LABOR (COGS)Outside help contracted to fulfill specific jobs
Want a second set of eyes on your books?
30 minutes on Zoom. We'll look at your books and tell you what's working and what isn't.
This is the work we do every day. See bookkeeping for small business.
Book a call