Case study · Fire protection
The company that failed the inspection was the company selling the repair
Two licensed contractors inspected the same two sprinkler systems. One produced $5,128.15 of required corrections and would not say what the parts cost. The same corrections were finished for about $695, and the gauge at the center of it turned out to cost $30.
- Properties
- Two buildings, Sonoma, California — apartments and offices
- Contractor
- Santa Rosa Fire Equipment, Inc. — CSLB #1104349
- Inspections
- 14 August 2025 — both systems failed
- Corrections quoted
- $5,128.15 across two estimates
- Line items shown
- None on either estimate
- Second opinion
- 20 March 2026 — both systems passed, filed with the AHJ
- Corrections billed
- $445.00, plus ~$250 the owner spent doing the signage himself
A fire sprinkler inspection is not a sales call. It is a test against a standard, filed on a State Fire Marshal form, and a copy goes to the fire authority whether the owner likes the result or not. That is what gives it force, and it is also what makes the next part awkward: in California the company that performs the inspection is usually the company that sells you the repairs it just found.
That arrangement is legal, ordinary and not evidence of anything. It is also, structurally, a party writing its own order book. The only protection an owner has is the ability to check the number — which means an itemized estimate, and a second opinion. This is what happened when one owner asked for both.
01The situation
Two buildings, two failed inspections, two estimates
On 14 August 2025 the contractor inspected the sprinkler systems at two adjacent Sonoma properties owned by the same entity: an annual inspection at a two-story apartment building, and a five-year inspection at a two-story office building. Both failed.
Verified from submitted document
The apartment building's deficiency list, sent 21 August 2025, was five items: a missing bell sign, a missing main drain sign, an incorrect sign on the OS&Y valve to be swapped for a control valve sign, a riser gauge dated 2017 to be replaced, and three units the inspector could not get into. Estimate 89559323: $1,959.23.
Verified from submitted document
The office building's list, sent 26 August 2025, added three over-sprayed sprinkler heads to be replaced, a missing trim ring, inaccessible second-floor areas, and four quick-response heads identified as dating from 2005 to be pulled and sent out for UL testing. Estimate 89623456: $3,168.92.
Verified from submitted document
A separate invoice of $2,415 covered the inspections themselves. The contractor confirmed in writing that repairs are never included in an inspection: "there is no way for us to know what we will find until we get there."
Verified from submitted document
Analysis
Nothing above is irregular. Signage goes missing, gauges age out, painters over-spray sprinkler heads, and tenants are not home. A failed inspection with a deficiency list is the system working. The question an owner faces at this point is not whether the findings are real. It is what the corrections are worth — and that question has to be answerable from the estimate, because the estimate is the only thing the owner is asked to approve.
02The diagnosis
Both estimates showed a total and nothing else
Each estimate runs to two pages. The first page carries the billing address, the job address, a prose description of the deficiencies, a validity date — and then, directly beneath it, "Sub-Total," "Tax," "Total Due." There is no table of line items on either document: no part, no quantity, no unit price, no labor hours.
Verified from submitted document
The second page of each estimate is standard terms. Among them: "You have 30 calendar days from the invoice date to notify our office of any dispute... If no written dispute is received within 30 days, the invoice will be considered accepted."
Verified from submitted document
Also among them: "Please be advised that a one time interest charge of 10% will be applied after 60 days. If payment is still not paid we will turn over to collections."
Verified from submitted document
And: "THIS IS AN ESTIMATE, NOT A CONTRACT FOR SERVICES," followed later by "THIS IS NOT A GUARANTEE OF THE FINAL PRICE OF WORK TO BE PERFORMED." The owner was asked to approve the figure electronically by a link sent in a separate email.
Verified from submitted document
Analysis
Read those four together. The owner is asked to approve, in one click, a number that is expressly not a guaranteed price, for work described only in prose, under terms that treat the resulting invoice as accepted unless disputed in writing within thirty days, with a flat ten per cent added at sixty days. A ten per cent charge levied once at day sixty is not a ten per cent annual rate — on a $8,446.52 balance it is $844.65, and on any balance it is a far higher effective annual cost than the number suggests. Whether such a charge is enforceable in California turns on whether it bears a reasonable relationship to the actual cost of the delay, which is a question for a court on the facts of a given account. None of these terms are hidden. They are on page two of every estimate the company issues, in the same place, in the same words.
03The question
He asked for the breakdown in writing, item by item
At 4:29pm on 21 August 2025, the owner replied with five numbered questions. The second asked for "a detailed cost breakdown" of the $1,959.23, and listed exactly what he wanted broken out: labor costs, then parts and materials for each of the bell sign, the main drain sign, the control valve sign, and the gauge replacement.
Verified from submitted document
He gave his reason: "I'm particularly interested in understanding the pricing structure, as I may be able to source and install the signs myself, then have you verify during the re-inspection. In that case, I would only need your team to handle the gauge replacement."
Verified from submitted document
Analysis
This is the request every guide tells an owner to make, made correctly: in writing, itemized to the component, with the commercial reason stated plainly. He was not disputing the deficiencies. He was asking which of them he could handle himself — which is the single question that most reduces a repair bill, and the single question the company answering it has the least reason to answer well.
04The answer
The reply, and the document attached to it
At 11:56am the following morning the contractor answered inline, in highlighted text beneath each question. On the breakdown: "Labor charges are portal to portal, 2 fitters, the system needs to be drained in order to replace the gauge. We don't really charge labor for installing signage, the signs are included in the material costs. There is also labor for the inspection of the units that we were unable to get into. I attached a breakdown estimate."
Verified from submitted document
No figure was given for any of the four components. No labor hours were stated. The owner's proposal to source and install the signs himself was not addressed in the reply.
Verified from submitted document
The attachment described as "a breakdown estimate" was an estimate for an unrelated commercial property belonging to a different customer, for different work — the investigation of excess pressure on a system elsewhere in the county. It was dated nine days before the owner's own.
Verified from submitted document
That third-party document did carry a line-item table, which neither of the owner's did. It has exactly three rows: fire sprinkler fitter labor as a quantity at a unit price, a truck charge for pipe fitters, and an administration fee — each with quantity, unit price and extended total, above a sub-total.
Verified from submitted document
The unit rates on it match the rate card the contractor publishes in the signature block of every email: "Inspection rate is $200 per hour/per tech... Additional $100.00 truck charge. Sprinkler Fitters are $250 per hour/per tech. Fire Sprinkler service/repair calls there is an additional truck charge of $175.00. Report documentation and a 5% administrative fee is added to all invoices."
Verified from submitted document
There is no fourth row. The document contains no line for parts, materials, equipment or supply of any kind — the three rows are labor, vehicle and fee. The job it describes is a diagnostic call: its own description of work says the estimate is for investigating a pressure reading, work that consumes no materials.
Verified from submitted document
The administration fee on that document is exactly five per cent of its labor and truck charges, consistent with the published rate card. The same five per cent relationship holds on a later invoice to this owner, where a $115.00 administration fee sits on a $2,300.00 subtotal.
Verified from submitted document
Analysis
Two things are true about that attachment, and the second one is the point. The first: it proves the contractor's estimating system itemizes by component, quantity and unit rate, and that the two estimates issued to this owner were produced without that table. The second: of the categories it itemizes — labor, truck, fee — not one is the category the owner asked about. He had asked for the parts and materials cost of four named components: three signs and a gauge. The sample document has no materials line at all, because the job it describes has no materials in it. It is an itemized answer to a question nobody asked, drawn from a job with the relevant half missing.
05The arithmetic
Where the $1,959.23 actually goes, as far as anyone can reconstruct it
The owner's cost to resolve the signage himself, after he stopped waiting: roughly $150 for the signs from a consumer retailer, and roughly $100 paid to a handyman to mount them.
Owner-reported
The gauge, supplied and installed seven months later by a different licensed contractor, appears on that contractor's invoice as a single line: $30.00.
Verified from submitted document
The contractor's published rate card sets fitters at $250 per hour per technician with a $175 truck charge, inspections at $200 per hour per technician with a $100 truck charge, and a five per cent administrative fee on all invoices.
Verified from submitted document
Analysis
Run the estimate backwards. Treat the five per cent fee as inclusive and $1,959.23 implies a pre-fee subtotal near $1,865.93. Take out the $175 fitter truck charge. Allow the materials generously — double what the owner paid at retail, call it $360 for the gauge and three signs together — and roughly $1,330 remains. At two fitters and $250 an hour each, that is about two and a half to three hours of crew time, portal to portal, for a drive from Santa Rosa to Sonoma and back, draining and refilling a wet system to change a riser gauge, plus a return visit to inspect three units. Every figure in that reconstruction is an assumption, because the estimate states none of them. But on the contractor's own published rates it is an ordinary number, not an outrageous one, and this study does not claim otherwise. That is exactly what makes the refusal to print it so strange. The itemization the owner asked for three times would have shown him a defensible labor figure and materials amounting to well under a tenth of the total — and it would have answered, in one line, the question he had actually been asking: whether the money was in the parts or in the hours. It was in the hours. He spent seven months, a second contractor and a collections file finding that out, and the answer would have cost four rows of typing.
06The second opinion
Seven months later, a different contractor certified both systems
On 20 March 2026 a different licensed California contractor inspected both buildings and filed State Fire Marshal form AES 1 for each. On both forms the Automatic Sprinkler System box is checked Pass, and copies are recorded as sent to the owner and to the fire authority having jurisdiction, both dated 20 March 2026.
Official record
Both were five-year inspections — at the apartment building, a broader scope than the annual inspection the first contractor had performed there in 2025.
Official record
The invoice for that work, dated 20 March 2026, is a single page with seven numbered lines, each with a unit price and a quantity. Five-year inspection of the water-based system under NFPA 25, both buildings: $1,150.00. Installed new gauge: $30.00. Installed new cover plate: $50.00. Six sprinklers at $15.00: $90.00. Inspection of three units at $50.00: $150.00. Fire extinguisher service, two at $25.00: $50.00. Cleaned three sprinklers at $25.00: $75.00. Total: $1,595.00.
Verified from submitted document
The corrections on that invoice — everything other than the inspection itself — total $445.00.
Verified from submitted document
The three over-sprayed heads at the office building were cleaned, at $25.00 each, rather than replaced. No charge appears for pulling heads and sending them out for laboratory testing.
Verified from submitted document
The State Fire Marshal form used for both inspections carries a line for replacing or inspecting gauges and a separate test line, item 2.11, "Pressure Gauges – Calibration," referencing NFPA 25 §5.3.2. On both 2026 reports that line is marked P for pass.
Official record
In the intervening months the owner resolved the signage himself — the work he had asked to take on in August 2025 and received no price for. He bought the signs from a consumer retailer for roughly $150 and paid a handyman roughly $100 to mount them.
Owner-reported
He did not do it blind. Before buying anything he described the signs to the local fire marshal and asked whether they would be acceptable, and was told they would be. After they were installed he sent confirmation of the finished work and was told it was correct.
Owner-reported
That confirmation closed nothing. The fire marshal could not certify the system on the strength of it; clearing a failed inspection required a passing report from a licensed inspection agency, which is what the March 2026 inspections produced.
Owner-reported
Analysis
The two files are not a clean experiment and should not be read as one. The second contractor's invoice contains no signage, because the owner had already handled it — so to compare like with like, the roughly $250 he spent doing that belongs on his side of the ledger, which is where it is carried below. The remaining gap is the 2005 quick-response heads: no laboratory testing of them appears on the 2026 invoice. Whether those heads required testing is a question about a licensed standard this site does not quote and will not guess at, and the first contractor may well have been right about them. What survives all of that is narrow and hard to argue with. Two licensed California contractors examined the same two systems against the same standard and filed with the same fire authority. One identified $5,128.15 of corrections and declined, across three requests, to break the figure down. The other cleared both systems for $445.00 and printed every line with a unit price. The gauge the first estimate justified with two fitters, portal-to-portal rates and a full system drain appears on the second invoice at $30.00 — and the three signs the owner could never get a price for cost him about $150 at retail.
07Where this chapter stops
A telephone call, and a number
The account remains unresolved. The owner accepts that a substantial balance is owed to the contractor for a fire alarm panel and its installation at the office building, and does not dispute that invoice.
Owner-reported
The collections notice in the file is an automated message from the contractor's field-service software, addressed "Dear Valued Customer," and it cites that panel invoice alone.
Verified from submitted document
The owner states that in a subsequent telephone call the contractor's position was that approximately $13,000 would have to be paid before service would resume, and that the company would otherwise be required to notify the fire department. No document in the file records that call, and the figure is the owner's recollection.
Owner-reported
Analysis
This study ends here deliberately. What follows is a live commercial dispute, and a live dispute is the one thing a documentation site cannot report responsibly: the positions are provisional, the paper is incomplete, and publishing a negotiation while it is running changes it. Everything above is finished business, fixed in dated documents that both parties already hold. The rest will be published when it is finished, or not at all.
Twenty-seven months, in order
The shaded rows are the intervals where nothing happened. They account for more than half the elapsed time.
- 14 Aug 2025Annual inspection at the apartments, five-year at the offices. Both fail.
- 21 Aug 2025, 11:40amDeficiency list and estimate 89559323 for the apartments: $1,959.23. No line items.
- 21 Aug 2025, 4:29pmOwner replies with five numbered questions, asking for parts and labor broken out component by component, and offers to install the signage himself.
- 22 Aug 2025, 11:56amContractor answers inline. No component figures. Attaches, as "a breakdown estimate," an itemized estimate belonging to an unrelated customer.
- 26 Aug 2025Estimate 89623456 for the offices: $3,168.92. No line items. Corrections now total $5,128.15.
- 13 Oct 2025Contractor forwards all four documents again. Nothing has been itemized in the intervening seven weeks.
- Oct 2025 – Mar 2026No repairs performed by the contractor. The owner confirms the signage with the local fire marshal, buys the three signs at retail for about $150, and pays a handyman about $100 to mount them. The fire marshal confirms the work is correct but cannot certify the system on that basis.
- 20 Mar 2026A different licensed contractor performs five-year inspections at both buildings. Both pass. Copies filed with the owner and the fire authority the same day.
- 6 Apr 2026Second contractor's invoice: $1,595.00 for both inspections and all corrections, seven line items, one page.
- 31 Jul 2026Second contractor emails the City its backflow test gauge calibration certificate and contractor license directly, copying the owner.
- 3 Aug 2026Five backflow assemblies tested; reports submitted to the City. Invoice: $525.00, three line items.
The two files, side by side
Inspection charges and correction charges are kept apart, because they are separately contracted and were separately invoiced. Scope differences are stated rather than netted out: the 2025 corrections include signage that the owner had already installed himself by 2026, and the 2026 corrections include no laboratory testing of the 2005 heads. The comparison below is of what each contractor asked to be paid, not a finding that identical work was priced differently.
| 2025 — inspections, both buildingsAnnual at the apartments, five-year at the offices. Invoiced separately from repairs. | $2,415.00 |
|---|---|
| 2025 — corrections quoted, apartmentsEstimate 89559323. Prose description, no line items. | $1,959.23 |
| 2025 — corrections quoted, officesEstimate 89623456. Prose description, no line items. | $3,168.92 |
| 2026 — inspections, both buildingsFive-year at both. Both passed; both filed with the AHJ. | $1,150.00 |
| 2026 — corrections billed, both buildingsSeven line items with unit prices. Includes a $30.00 gauge and three heads cleaned at $25.00 each. | $445.00 |
| Signage — owner-performed, in the interimRoughly $150 for the three signs at retail, roughly $100 to a handyman to mount them. Added here so the two columns cover the same scope, since the 2025 estimates included signage and the 2026 invoice does not. | ~$250.00 |
| 2026 — backflow testing, five assembliesSeparate engagement, August 2026. Three line items. Reports filed with the City. Not part of the comparison. | $525.00 |
| Same corrections: quoted in 2025 against what they cost in the endSecond contractor's $445.00 plus the owner's ~$250.00 of signage. The one scope item still outstanding on the 2026 side is laboratory testing of the 2005 heads, which this study does not resolve. | $5,128.15 vs ~$695.00 |
What an owner can actually do about this
None of the following requires a lawyer, a consultant, or an argument. Each of them is a thing this owner did, or wishes he had done sooner, and each is cheap.
01
Ask for the line items before you approve anything — and treat a prose answer as a no.
An estimate that shows only a total is not something you can evaluate, negotiate or partially accept. Ask for part, quantity, unit price and labor hours, in writing. A reply that explains the rate basis without stating the hours has not answered the question. Note what you asked for and what came back; the gap between the two is itself a document.
02
Price the materials yourself before you ask the question.
Ten minutes with a retailer's website tells you what a sign or a gauge costs, and it changes the question from "is this too much?" to "the parts are $180, so what are the other seventeen hundred dollars?" That version is answerable, and it is much harder to deflect. It also protects you from the opposite error: here the materials turned out to be a rounding error and the money was in crew hours at published rates, which is a legitimate place for it to be. You want to know which situation you are in before you argue.
03
Ask which corrections you are allowed to do yourself.
Signage, in particular, is frequently a material cost with a modest labor component attached, and an owner can often buy and install it and have it verified at re-inspection. You will not be told this. Ask the question in writing and keep the answer — including silence.
04
Get the second inspection. It is not expensive and it is not an accusation.
A second licensed contractor inspecting the same system against the same standard costs a fraction of the corrections in dispute, and files its own report with the same authority. Two independent reports are also the only thing that converts your opinion about a quote into a documented comparison.
05
Read page two of the estimate before you click approve.
That is where the dispute window, the late charge, the deposit requirement and the disclaimer that the price is not a price all live. A thirty-day written-dispute deadline is a real deadline: if you have a question about an invoice, put the question in writing inside the window even if you expect to resolve it by phone.
06
Know who the report goes to.
An inspection report is filed with the fire authority having jurisdiction whether or not you pay for the repairs. That is the point of the system, and it also means that the question of what you owe a contractor and the question of whether your building is compliant are two different questions with two different audiences. Treating them as one gives the contractor both. Related trap: your fire marshal may confirm informally that a correction is right and still be unable to certify it, because clearing a failed inspection takes a passing report from a licensed inspection agency. That confirmation is worth having — it tells you not to redo the work — but it does not close the file, and budgeting as though it does will cost you a second full re-inspection.
The diagnosis and the cure, sold by the same hand
There is no villain in the paperwork. The deficiencies were real. The inspections were filed as they should have been. The rate card is published at the bottom of every email the company sends, and the terms are printed on page two of every estimate it issues. On the question that mattered most — what the corrections cost, component by component — the company answered in prose, and attached the wrong document.
The structural fact underneath it is the one worth carrying away. The party that determines what repairs your building requires is, in this industry, usually the party that sells them to you. That is not a conspiracy; it is just how fire protection contracting is organized in California, and most of the time it works. But it means the written estimate is the only check an owner has on a finding he is not qualified to evaluate, and an estimate without line items is not a check at all.
The owner in this file did almost everything right. He read the deficiency list, asked the correct question in writing within a day, stated his commercial reason, offered to take on the part he could handle, and kept every document. It still took seven months and a second contractor before anyone showed him a $30.00 gauge.
How this was sourced
- Documents reviewed
- Three email threads with the contractor carrying four PDF attachments; two repair estimates and the inspection reports behind them; a third-party estimate attached to one reply; two State Fire Marshal AES inspection reports filed by a second contractor in March 2026 with their invoice; five backflow test reports with their invoice and the testing gauge's calibration certificate; and the contractor's automated collections notice.
- Period covered
- 14 August 2025 to 4 August 2026
- Last verified
- 8 October 2026
- Withheld
- No individual is named on either side. The unrelated customer whose estimate was attached to the contractor's reply is redacted completely — name, address, estimate number and totals — as is the commercial tenant named as the job address on one estimate; neither consented to appear here. The second contractor is not named: it is not a party to the dispute, every statement about it is favorable, and §3 bars naming contractors at launch. Its California license number and fitter certification are on the reports and are verifiable on request. The owner's home address, telephone number and the properties' unit numbers are withheld.
- Unresolved discrepancies
- The owner described the estimate attached to the contractor's reply as not broken down. Strictly it is: it carries a three-row line-item table, which neither of his own estimates does. On the substance he is right, and the published account follows the document on both halves — the table exists, and not one of its rows is the materials figure he had asked for. Separately, the owner recalled being told the 2017 gauge had to be replaced when calibration would also have been acceptable. Nothing in the file establishes that, and he does not now contend it: the second contractor also replaced the gauge rather than calibrating it, for $30.00, and no document shows what a calibration of that gauge would have found. The calibration line on the State Fire Marshal form is published above as what it is — a line on the form — with no claim that it was a remedy available on these facts. The signage figures and the exchange with the fire marshal are labelled owner-reported because they rest on a retail receipt and private correspondence that are not published here; the receipt exists and the figures will be upgraded or corrected against it.
- Scope and limits
- Two buildings, one contractor, one county, one two-year period. This is a record of what these documents say, not a statement about the fire protection industry, about this company's other work, or about what any standard requires. NFPA 25 is a copyrighted standard that this site does not reproduce or paraphrase; where a clause is referenced above it is because a State Fire Marshal form printed the reference, not because this site has evaluated it. No finding of wrongdoing is made or implied, and the balance between these parties remains unresolved.
This is a record of one documented matter, published because the mechanics generalise. It is not legal advice, and nothing here is a finding that any party did anything unlawful.
If you are in the middle of one of these.
One document
$250A bid, a service agreement, an inspection report, a denial letter, or an appraisal.
- Every line marked clear, question, or flag
- The published provision each flag runs against, cited
- Whether the licence on the document authorizes the scope on it
- The questions to send back, written so you can forward them unedited
Two bids, normalized
$450Two quotes for the same scope, restated against the same inclusions so the numbers are actually comparable.
- Everything in a single-document review, for both documents
- Exclusions added back to each bid — permit, Title 24, electrical, disposal
- Warranty terms and payment schedules set side by side
- Which bid is cheaper once the scopes match, and by how much
Reviews are read by hand, one at a time, in the order they arrive. There is no software doing this yet and we are not pretending otherwise. That is also the limit: a small number of reviews at a time, while the first fifty build the price bands this site cannot honestly publish until they exist.
New analysis as it publishes.
Licence scope, code requirements, quote mechanics, and contract terms. Nothing else, and no vendor pitches.