← All posts
Small BusinessSeptember 3, 2026

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.

Professional cleaning crew working in a bright commercial office lobby
JZ
Jessica Zhao
CEO, Clear Books Advisory

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

  1. Does your P&L currently have a cost of goods sold section, and does it have any dollar amounts in it?
  2. Where does your field crew payroll appear: under cost of goods sold or under payroll expense in the operating section?
  3. 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.

OPERATING EXPENSES
VS
COST OF GOODS SOLD
WHY DID A $400,000 CLEANING COMPANY SHOW 100% GROSS MARGIN?
Because $178,000 in direct job costs landed in operating expenses instead of cost of goods sold.
WHERE THE COSTS LANDED
  • 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
  • SUBCONTRACTORS
    Overflow help booked as miscellaneous expense
WHERE THEY SHOULD HAVE GONE
  • 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
“Real gross margin once COGS was correct”
55%, NOT 100%
CORRECT COGS = ACCURATE JOB PRICING
MISCLASSIFIED COSTS = MEANINGLESS MARGIN

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