Plumbing Bookkeeping: Why a Profitable Month Can Turn on Three Callbacks

On this page

Take a hypothetical plumbing company billing $200,000 of service work in February and again in March, with the same prices, crew, and mix of jobs. February closes at a 62% gross margin. In March, three warranty callbacks land in the same few weeks: a re-pipe leak that costs $9,500 to put right, an early water heater failure at $4,200, and a fixture redo at $2,300. That is $16,000 of cost that did not exist in February, and March’s margin falls to 54%. Nothing about the business changed. The books simply charged the cost of work sold in earlier months to the month the callbacks happened to arrive. A warranty accrual is the bookkeeping fix, and it works through the income statement, not only the balance sheet.

What a Warranty Accrual Actually Records

Warranty work is a cost of the original sale, so accrual accounting records an estimate of it when the revenue is earned, not when the truck rolls back out. For an assurance-type warranty (one that promises the work will hold up as agreed, rather than selling a separate service), the governing standard is ASC 460-10, which treats warranty obligations as a contingency. As quoted in Deloitte’s Roadmap section on product warranties, ASC 460-10-25-5 states: “Losses from warranty obligations shall be accrued when the conditions in paragraph 450-20-25-2 are met.” Those conditions are that a loss is probable and that its amount can be reasonably estimated.

The entry that records the estimate goes through the income statement in the month of the sale:

Event Account Debit Credit
Month-end accrual on the month's warranted work Warranty expense $3,000
Accrued warranty liability $3,000
Callback performed Accrued warranty liability $1,000
Wages payable, parts inventory, or cash $1,000

The expense is recognized when the accrual is booked. The callback itself reduces the liability instead of landing as new expense. A version of this practice that records the reserve only as a balance-sheet liability, with no expense when it is set up, misses the point: the monthly profit would still swing with callbacks, because the expense would still arrive with them.

Two clarifications keep the accrual honest. First, it is an accounting estimate, not a bank account. Setting cash aside against callbacks is a separate cash-management decision. Second, the accrual covers the promise that comes with the work. A warranty a customer can buy separately, such as an extended service plan sold as its own product, is accounted for as its own performance obligation under ASC 606, with part of the price allocated to it and recognized as that service is provided.

Estimating the Rate From Your Own Callbacks

There is no standard percentage that every plumbing company should use. The standard’s own test is whether the amount can be reasonably estimated, and ASC 460-10-25-6, quoted in the same Deloitte section, says that will “normally depend on the experience of an entity or other information,” with reference to other entities in the same business when a company has no experience of its own. If no reasonable estimate is possible, the standard does not permit an accrual.

A workable method starts from the company’s own records:

  1. Pull every callback from the past twelve months and total its labor at the burdened rate, parts, and any subcontracted cost.
  2. Total the revenue from the work those callbacks covered over the same warranty window.
  3. Divide the first by the second to get a callback cost rate.
  4. Apply that rate to each month’s warranted revenue to set the accrual.
  5. Compare the liability balance with actual callbacks every quarter, and change the rate when they drift apart.

For example, assume the company above spent $36,000 on callbacks last year on $2,400,000 of warranted service revenue. The rate is 36,000 ÷ 2,400,000 = 1.5%, and the monthly accrual on $200,000 of revenue is $3,000. The number is the company’s own, recalculated as its history grows, not a figure borrowed from someone else.

February and March, Booked With an Accrual

Run the same two months through the accrual. Assume the warranty liability opened February at $20,000 from earlier months, February had no callbacks, and March had the three callbacks totaling $16,000.

February March
Service revenue $200,000 $200,000
Direct costs before warranty $76,000 $76,000
Warranty expense (accrual at 1.5%) $3,000 $3,000
Gross profit $121,000 $121,000
Gross margin 60.5% 60.5%
Warranty liability, opening $20,000 $23,000
Plus accrual $3,000 $3,000
Less callbacks performed $0 ($16,000)
Warranty liability, closing $23,000 $10,000

Both months now show the margin the work actually produced, about a point and a half below the unaccrued February figure because every month carries its share of the warranty cost. The swing has moved from the income statement to the liability balance, which is where it belongs. If the balance keeps falling month after month, the rate is too low, and the estimate needs revising with the company’s CPA.

Taxes Do Not Allow the Accrual

The tax return treats the same reserve differently, and this is where a plumbing company’s book and tax numbers diverge. For an accrual-method taxpayer whose liability requires it to provide services or property, 26 CFR 1.461-4(d)(4)(i) says economic performance occurs “as the taxpayer incurs costs” in satisfying the liability. A warranty accrual booked at the time of sale has not met that test; the deduction comes when the callback costs are actually incurred. A cash-method taxpayer deducts the costs when paid.

So the $3,000 monthly accrual reduces book profit but not taxable income, and the $16,000 of March callbacks are deductible in the tax year their costs are incurred, even though the books charged them to the liability. The difference is a normal book-tax difference that the year-end reconciliation should show, not an error to fix.

Emergency and After-Hours Work Needs Its Own Line

Emergency calls are priced from the company’s own rate sheet, and the rate can be very different from scheduled work. Whatever the multiplier, the books should keep after-hours and emergency revenue in its own revenue class, with the labor that produced it coded the same way. For example, assume a company’s price list sets after-hours labor at 1.5 times its $110 standard rate. Without a separate class, a month with an unusual run of night calls looks like growth in the core business; with one, the owner can see how much margin came from emergency work and decide whether to staff for it.

The same separation helps the cash forecast. Scheduled work can be forecast from the board; emergency revenue depends on events the company does not control. A forecast that treats a strong emergency month as the new baseline is forecasting weather.

Flat Rate and Hourly Work Protect Different Numbers

Flat-rate pricing quotes the customer a single price from the company’s price book before the work starts. The risk is cost: if the job takes longer or uses more parts than the price book assumed, the margin absorbs it. The books protect flat-rate margin by comparing actual labor and parts on each flat-rate task with the assumption behind its price, so that a task whose actual cost keeps running above the book shows up as a variance worth repricing.

Hourly or time-and-materials work bills the customer for the time and materials recorded. The risk is revenue: every hour or part not captured on the ticket is revenue never billed. The books protect it by matching technician time and parts issued to the invoice line by line.

Billing model What it protects What the books compare
Flat rate from a price book Margin Actual labor and parts per task against the price-book assumption
Hourly or time and materials Revenue Time and parts recorded against the time and parts invoiced

A company running both needs every job tagged with its pricing model so the two comparisons can run separately.

Parts on Trucks Tie the Rest Together

Parts drawn from truck stock for a job are a job cost when they are installed, and parts used on a callback are a draw on the warranty liability, not a cost of the job in progress. Reconciling truck inventory to the parts recorded on tickets and callbacks is what makes both numbers reliable. Without that reconciliation, a callback’s parts can land on whatever job was open that day.

The Rule That Keeps the Month Honest

Accrue warranty cost in the month the work is sold, at a rate built from the company’s own callback history, and charge callbacks against that liability. Review the rate every quarter, keep emergency and flat-rate work in their own classes, and expect the tax return to deduct callbacks only when their costs are incurred. Booked that way, three callbacks in one month change a balance-sheet line, not the verdict on the business.

This guide explains warranty accruals and plumbing job records as general information, not accounting or tax advice. Whether an accrual is required, and at what rate, depends on your accounting method and your own history, so confirm the treatment with a CPA before relying on it.

Leave a comment

Your email address will not be published. Required fields are marked *