Your true gross margin, reported vs normalized

The gross margin printed on your P&L is only as honest as the accounts behind it. In restoration, the single most common bookkeeping habit quietly distorts that number: field labor, job vehicles, a…

5 min read·Updated July 11, 2026
On this page

Why your true gross margin can differ from your books

The gross margin printed on your P&L is only as honest as the accounts behind it. In restoration, the single most common bookkeeping habit quietly distorts that number: field labor, job vehicles, and owned-equipment depreciation get booked to overhead (SG&A) instead of to the cost of the job (COGS).

When a direct cost sits in overhead, your COGS looks smaller than it really is. Gross margin is revenue minus COGS, so a too-small COGS makes your reported gross margin look higher than it truly is. Your books read, say, 71% gross when the honest number is closer to 58%. Nothing was faked, the costs are all there, they are just in the wrong bucket, and the bucket changes the headline.

Verinode maps your P&L to a canonical restoration chart of accounts and shows you the true, normalized gross margin, with the reported figure kept as a footnote so nothing is hidden. This is a prerequisite read on top of understanding your margin, which covers why the platform leads with net income, what you keep, rather than gross.

What a chart-of-accounts misstatement actually is

Every accounting system lets you decide which account a cost lands in. QuickBooks and Xero do not enforce a restoration-specific standard, so a bookkeeper reasonably parks the crew's payroll under general overhead alongside the office salaries.

For a service business, that is the wrong bucket. The wages of techs and leads working on jobs are a direct cost of delivering the work, they belong in COGS, not in general and administrative expense. The same is true of job-dedicated vehicles and the depreciation on drying and cleaning equipment.

Note

This is a classification problem, not a spending problem. You are not spending too much. The dollars are simply attributed to the wrong line, which makes reported gross margin read higher than the honest figure a lender, broker, or acquirer would reconstruct.

How Verinode detects it

As your financials flow in, Verinode maps each line of your P&L to its canonical account, then compares two figures for the same period:

  • Reported gross margin, straight from your books, exactly as your accounting system shows it.
  • Normalized gross margin, recomputed after each cost is moved to the bucket the canonical restoration chart of accounts says it belongs in.

The detector looks for the tell-tale pattern. If your normalized COGS shows less than 5% of revenue in combined field labor, vehicle, and equipment depreciation, where restoration operators your size typically run 25% to 45%, those direct costs are almost certainly sitting in overhead instead. That is the "COGS-in-SG&A" misclassification, the industry's most common margin-credibility gap.

  1. 1Verinode maps every P&L line to a canonical account and scores its confidence in each mapping.
  2. 2It recomputes gross margin from the normalized accounts.
  3. 3It measures the gap between your reported and normalized gross margin.
  4. 4If the gap is 3 percentage points or more, it surfaces the finding and recontextualizes the number you see.

Verinode only asserts what it can stand behind

Every line mapping carries a confidence score. Verinode treats a line as understood only at 90% confidence or higher, and it will only state plainly that your books are misclassified when it mapped at least 80% of your expense dollars confidently (measured by dollars, not line count, so one large uncertain line is enough to soften the tone).

When too much of your P&L mapped at low confidence, the same symptom might be Verinode's read rather than your books, so instead of telling you the number is wrong, it asks you to confirm the account mappings first. As an independent data trust, Verinode would rather send you to confirm a mapping than accuse your books of an error it is not sure of.

What you see

On the Margin home hero. The big headline number is your net margin, what you keep, because net sits below both the COGS and overhead lines and is therefore immune to this reclassification. Gross margin is the smaller tile beside it. When the reported-versus-normalized gap reaches the 3-point threshold, that gross tile recontextualizes:

  • Its value becomes your normalized gross margin, the true figure.
  • It carries a small copper P&L Truth chip.
  • The reported figure drops to a quiet footnote, for example "Reported 71.0%".

On the Cost Structure view. A side-by-side panel shows the full story: your reported gross margin ("From Your Books, what QuickBooks / Xero shows, field labor sits in SG&A") next to your normalized gross margin ("The Truth, after canonical-COA reclass, field labor moved into COGS where it belongs"), the point-gap between them, and a plain-dollar line, "Reported Figure Overstates Margin By $X/yr." See the Cost Structure view for the full breakdown, and cost ratios and labor burden for how the underlying labor number is built.

Heads up

The gap can run either direction, but in restoration it almost always means reported gross is overstated. Do not price jobs or plan hiring against the inflated figure, an overstated gross margin sets expectations your business cannot actually carry. Price and plan against the true number.

Why it matters

An overstated gross margin is not a harmless rounding artifact. It quietly shapes real decisions:

  • Pricing. If you believe you clear 71% when the truth is 58%, you may accept work priced on margin you do not have.
  • Hiring and capacity. Budgeting off an inflated gross margin makes new headcount look more affordable than it is.
  • Lender and M&A conversations. A lender, broker, or acquirer reconstructs your gross margin against peer norms anyway. When your reported figure is inflated, the honest normalized number is what they land on, better it comes from you, defensibly, than as a surprise in diligence. An overstated margin can even work against you by implying a debt-service capacity you do not have.

The value is not that Verinode found an error to scold you for. It is that seeing your real gross margin, benchmarked against operators your size, is the ground you actually make decisions on. Fixing the classification is usually a one-time chart-of-accounts edit your bookkeeper makes, after which your reported number and the truth finally agree. Verinode surfaces the pattern, quantifies the gap in dollars, and hands you the bookkeeper memo to make the change; it never edits your books or decides for you.

Data sources

Data sources

  1. 1.Your uploaded profit and loss statements. Your business.
  2. 2.Verinode canonical restoration chart of accounts. Verinode methodology.
  3. 3.Anonymized peer cost-structure norms. Verinode network.

Before you start

Related articles

Was this helpful?