The short answer
A plumbing estimate in Texas should be in writing before work starts and should show the scope, the pricing basis, the parts, whether a permit is included, the license number, any diagnostic fee, what happens if hidden conditions appear, and a warranty statement. Anything missing is a question to ask, not an assumption to make. X-Act Plumbing (RMP-44569) gives you the number in writing before starting — (469) 505-8362.
The eight things that should be on it
| Item | What good looks like |
|---|---|
| Scope of work | What's being done, in plain language, specific enough to argue about later |
| Pricing basis | Flat-rate for the job, or hourly with a rate — stated, not implied |
| Parts and materials | What's being installed, by type and where it matters, by brand |
| Permit | Whether one is required, who pulls it, and whether it's in the price |
| License number | The Responsible Master Plumber's number, so you can verify it |
| Diagnostic fee | The amount, and whether it's credited if you proceed |
| Hidden conditions | What happens if opening the wall changes the job |
| Warranty | What's covered on parts and on labor, and for how long |
Why the pricing basis matters more than the number
Two estimates can show the same figure and mean completely different things. Flat-rate means the plumber has priced the job and carries the risk if it takes longer than expected. Hourly means you carry that risk.
Neither approach is a trick. Flat-rate tends to look higher on paper and protects you on a job that turns out to be awkward. Hourly can come in lower on a clean, quick repair. The problem is only when the estimate doesn't say which one you're getting, because then you find out at the end.
Red flags worth a second quote
A verbal-only number. Pressure to decide immediately, especially paired with a discount that expires today. A request for full payment upfront on a routine repair — a deposit on a large job is normal, paying for everything before anything happens is not. No license number anywhere on the paperwork. And a suggestion that you can save money by skipping the permit, which is the clearest signal in the list.
One more that's less obvious: an estimate with no scope, just a price. "Repair leak — $X" tells you nothing about what's being repaired or how, and it makes comparing two quotes impossible.
The honest limit on estimates
Here's where the trade deserves some fairness. A plumber quoting a slab leak or a drain problem is pricing something partly hidden, and no amount of experience makes concrete transparent. Sometimes the job opens up and it's genuinely different.
That's why the hidden-conditions line matters more than a promise that the price will never change. What you want isn't a guarantee nobody can honor — it's a commitment that if things change, you get a call and a decision, not a surprise on the invoice. A plumber who stops, shows you what he found, and prices the new scope before continuing is doing it correctly, even though the number moved.
Comparing two estimates fairly
Line them up on scope before price. The cheaper quote is often cheaper because it excludes the permit, uses a different grade of material, or doesn't include the part the other one flagged. Once the scope matches, the comparison is real.
Ask both companies the same two questions: is the permit in this number, and what's the warranty on labor. The answers sort things quickly.
Keep the paperwork
File the estimate and the paid invoice somewhere you'll find them. They matter twice: if the repair fails inside the warranty period you'll want the labor terms in writing, and if you sell, a buyer's inspector who flags old work is much easier to answer with a licensed plumber's invoice and a permit number attached to it.
This is the part everyone skips and then regrets during an option period. It costs you a folder.
What we do
X-Act Plumbing puts the number in writing before work starts, pulls permits under license RMP-44569, and calls you before the scope changes. We work across Red Oak, Waxahachie, Midlothian, Ferris, Ennis, Kaufman, and the rest of Ellis and Kaufman counties. Reach us at (469) 505-8362 or through the contact page.