You wrapped the job. The customer paid. And somehow there's almost nothing left.
That's not a slow month. That's an estimating problem, and it repeats on every job until you fix it.
Here's the good news: most plumbing shops lose money on the same nine mistakes - and every one of them is fixable before your next bid. Below you'll see what each mistake actually costs you, based on real wage data and industry pricing patterns, plus the fix for each one.
What These 9 Mistakes Actually Cost You
Before we get into the details, here's the damage summary. Numbers assume a one-truck shop billing 1,800 hours a year, with the BLS median plumber wage of $29.59 an hour as your labor baseline (BLS OEWS, May 2023).
| # | Mistake | Typical hit per incident | Rough yearly cost |
|---|---|---|---|
| 1 | Billing your wage, not your rate | $20-45 per labor hour | $36,000-81,000 |
| 2 | Eating the trip | $50-100 per service call | $20,000-40,000 |
| 3 | Flat-rating the emergency | $150-300 per call | $7,500-30,000 |
| 4 | Quoting last quarter's material prices | 5-15% of material cost | $3,000-9,000 |
| 5 | Markup vs. margin mix-up | ~$1,286 per $10,000 job | $64,000 on 50 jobs |
| 6 | Bidding from the blueprint, not the basement | $500-2,000 per rework | $5,000-20,000 |
| 7 | Leaving permits and license costs out | $50-500 per job | $5,000-25,000 |
| 8 | Pricing the pipe but not the warranty | $300-600 per callback | $6,000-18,000 |
| 9 | Assuming 2019 crew speed | 10-20% labor overrun | $6,000-18,000 |
These are typical ranges, not guarantees. Your numbers depend on your market and your mix of service calls versus installs.
But look at the pattern: no single mistake is catastrophic. Together they're the difference between a $70,000 take-home and a $130,000 take-home on the same workload.
Now let's break down each one.
Mistake 1: Billing Your Wage Instead of Your Rate
This one kills more plumbing shops than any other. And it usually starts with good intentions.
You know what you pay yourself - say $30 an hour, right around the BLS median of $29.59 for plumbers (BLS OEWS, May 2023). So you bill $40 or $50 an hour and feel like you're making money.
Here's the thing: your wage is a cost, not a price. The BLS tracks what plumbers earn as employees. It doesn't include your truck, your insurance, your tools, your phone, or the hours you spend quoting jobs you never win.
The actual math: on top of that $29.59 median wage, payroll burden (workers' comp, payroll taxes, benefits) adds 45-50% before you've bought a single fitting. Then overhead on top. That's why the market bills plumbing labor at $75-200 an hour - about 2.5 to 6 times the underlying wage (industry common rates, not BLS data).
The fix: build your hourly rate from the ground up - wage, burden, overhead, profit - then sanity-check it against your local market. The full walkthrough is in our labor cost guide.
Mistake 2: Eating the Trip
You drove 30 minutes each way, diagnosed a dripping flapper, replaced a $5 part in 10 minutes, and charged $95 total.
Congratulations - you just paid the customer for the privilege of helping them.
Homeowners see a $5 part and 10 minutes of work. What they don't see is the vehicle, fuel, insurance, scheduling, and the hour you're not billing elsewhere. And when you don't charge a trip fee or service call minimum, you're subsidizing every tire mile out of your own pocket.
And that's not all - the free-trip habit trains your market. Word gets around that your quotes come with a free diagnostic visit, and suddenly every window shopper in town wants one.
The fix: charge a trip fee ($50-100 is the common range for shops) and credit it back if the customer books the repair. That single change turns your worst runs into break-even and filters out the price shoppers. Plenty of homeowners will grumble - the ones who value your time won't. In fact, across homeowner forums, complaints about "$300 for a 10-minute fix" almost always describe shops that DID charge a proper service minimum. The ones who didn't? They're just quietly broke.
Mistake 3: Flat-Rating the Emergency
A burst supply line at 9pm on a Saturday isn't the same job as the same repair on a Tuesday morning. But plenty of plumbers bill it that way - straight rate, maybe a round number, done.
Here's what most people don't know: emergency plumbing complaints follow a pattern. On homeowner forums, "the plumber charged about $1,000 for an hour of work and one fitting" shows up again and again in after-hours leak threads - 60+ discussions in recent years. What those posts almost never break down is what that hour actually contained: emergency dispatch, night/weekend premium, opening the wall, the repair, patching, and a warranty on the whole thing.
The mistake isn't charging for emergencies. It's charging emergency prices without a structure - or worse, charging straight-time prices for emergency work. Both versions lose: the structured shop looks like a gouger, and the unstructured one (yours) absorbs the night premium as a personal loss.
The fix: build an after-hours rate you can say out loud without flinching. Common practice is 1.5x to 2x your standard rate plus a trip charge, quoted before you roll. Post it on your website. When the customer knows the emergency rate in advance, the $1,000 conversation becomes a $1,000 confirmation instead of a $1,000 argument. The full emergency pricing method - with the permit and code steps most people skip - is in our plumbing bid pricing guide.
Mistake 4: Quoting Copper Prices From Last Quarter
You quoted a repipe in March using your material sheet from December. By the time the customer says yes in May, copper has moved and your margin moved with it.
Material costs in this trade don't sit still. The 2026 industry outlook from Plumbing & Mechanical Magazine points to tariffs and inflation keeping upward pressure on prices - and copper, brass fittings, and even PVC have all seen swings. Quote from a stale sheet and the market eats the difference, not the supplier.
There's a second version of this mistake: quoting "plumbing pipe" as one number. PEX, copper, and CPVC price out completely differently - and a customer who asks for copper when you budgeted PEX will wipe out a week's profit on a whole-house job.
The fix: refresh material pricing on a schedule (quarterly at minimum, monthly if you do heavy repipe work), put a validity window on every quote - "pricing good for 30 days" - and always spec the pipe material on the estimate. If the customer upgrades from PEX to copper, that's a new number, not a handshake.
Mistake 5: Confusing Markup With Margin
You want 30% profit on a $10,000 job, so you mark up costs by 30%. Bid: $13,000.
But 30% markup only earns you a 23% margin. To actually bank 30% margin, the markup needs to be about 43% - a bid of $14,286. The gap on that one job: $1,286.
Bottom line: run this error across 50 jobs a year and you've donated $64,000 to your customers. It's the single most expensive math mistake in the trades, and it happens because markup is a percentage of cost while margin is a percentage of price - two different denominators wearing the same suit.
The fix: pick your target margin, convert it properly, and check every bid against the conversion. We built the exact table in markup vs. margin explained, and you can run any bid through the markup calculator in about ten seconds.
Mistake 6: Bidding From the Blueprint, Not the Basement
The floor plan says the bathroom stack runs through the interior wall. The floor plan doesn't say that wall carries the main beam, or that the house is slab-on-grade, or that behind the drywall there's 60-year-old galvanized pipe nobody mentioned.
Every hour you spend discovering those facts on job day is unbilled. Every material change becomes a loss or an awkward change order.
Rough-in work punishes assumptions harder than finish work does. The transition from rough-in to finish is where surprises compound - a shifted drain location turns into a re-piped wall, and a re-piped wall turns into an apology.
The fix: for anything beyond a simple fixture swap, see the space. Photos from the customer work for smaller jobs; walk the job for repipes, remodels, and anything behind finished surfaces. Ask the two questions that prevent the most rework: where are the shutoffs, and what's behind these walls? Then put exclusions on the estimate - "quote assumes existing venting is code-compliant" is a sentence that has saved plumbers thousands.
Mistake 7: Leaving Permits and License Costs Out of the Bid
Permit fees vary wildly by jurisdiction - from under $100 to several hundred dollars for the same water heater swap - and they come out of your margin when you forget them. So do the annual costs of keeping licensed: renewals, continuing education, and the insurance your license requires.
Here's where it gets interesting: your license tier is also a pricing asset you're probably ignoring. Most states run a journeyman-to-master structure - roughly 4,000-8,000 hours of supervised experience for journeyman, around 5 years plus an exam for master (state requirements vary). Several states put a dollar threshold on unmastered work - Louisiana, for example, requires a master plumber on mechanical plumbing jobs of $10,000 and up. A master's overhead is real, and bidding journeyman prices while carrying master-level responsibility is a quiet loss on every big job.
The fix: build your jurisdiction's typical permit cost into the estimate as a line item, keep your license and insurance costs in your overhead number (not your profit), and price your credential. You earned the master card - jobs that require it should reflect that.
Mistake 8: Pricing the Pipe but Not the Warranty
You guaranteed the work. Then the customer called back in month three - the fitting you replaced is weeping, and you're back on site at straight time with parts on your dime.
That callback costs you the trip, the labor, and the parts - commonly $300-600 on a service job - and it came straight out of the profit on a job you already counted as won. A shop running callbacks on even 1 in 10 service jobs without pricing for them is giving away a month of profit a year.
There's a catch here too: if you price warranty in, you have to actually honor it like a professional - clearly, in writing, with a defined window (one year is standard on workmanship). A priced warranty is a profit line. An unpriced one is a charity program.
The fix: add a small warranty allowance per job (1-2% of job cost covers most service shops' callback reality), define what the warranty covers in writing on the estimate, and track your callbacks for 90 days. If you're above that rate, the problem isn't your warranty line - it's your install quality or your material choices, and now you'll see it in numbers.
Mistake 9: Assuming You'll Find Helpers Like It's 2019
Your labor hours assume a journeyman runs the job and helpers show up when needed. In 2026's labor market, that's a bet, not a plan.
The plumbing trade is short roughly 550,000 workers, costing the industry over $38 billion a year (John Dunham & Associates, cited in the 2026 Plumbing & Mechanical industry outlook). What that means on the ground: apprentices are thin on the ground, the good ones get poached, and your helper is sometimes whoever answered the ad - slower, more supervised, and more expensive per finished pipe foot than the hours in your template assume.
The fix: keep two labor numbers - your standard production rate and a realistic current rate that assumes less-experienced help - and use the realistic one on any job over a few days. If you land a great crew, the extra margin goes in your pocket instead of out the door. And train deliberately: an apprentice you invest in is the only labor hedge you actually control.
Fix the Money Leak Before It Fixes You
Nine mistakes. Nobody commits all nine. But almost every shop that "works hard and stays broke" is running at least three of them right now.
Here's my honest take: start with mistakes 1, 2, and 5. Rate structure, trip fee, and the markup conversion are the three that touch every single job - and all three can be fixed this week, before you send another bid. The material pricing and labor market issues matter, but they're percentage plays; the first three are structural.
You don't need to rebuild your whole estimating system in one night. You need to stop charging your wage, stop driving for free, and stop bidding 23% profit when you meant 30%.
Want the complete step-by-step version of doing it right? The 7-step plumbing bid pricing guide walks a full water heater replacement with real numbers. To compare how leading estimating tools handle plumbing quotes, see our plumbing estimating software rankings, or run a quick check on your next quote with the plumbing estimate calculator.
Frequently Asked Questions
What's the most expensive plumbing estimating mistake?
The markup-versus-margin mix-up, for shops doing installs. On a $10,000 job, bidding 30% markup when you meant 30% margin leaves $1,286 on the table - about $64,000 a year at 50 jobs. For service-heavy shops, billing your wage instead of your rate costs more, because it undercuts every labor hour you sell.
How much should a plumber charge per hour?
Build the rate, don't copy it. Start with your wage (the BLS median for plumbers is $29.59 an hour, May 2023), add 45-50% payroll burden, add overhead, add profit - and you'll typically land in the $75-200 an hour range that the market charges. If your number is far below that, some part of the stack (usually burden or overhead) didn't make it in.
Should I charge a trip fee for small plumbing repairs?
Yes. A $50-100 trip fee (credited against the repair if the customer books it) covers the vehicle time and filters price shoppers. The shops that complain about "unprofitable small jobs" are almost always the ones eating the trip.
How do I price after-hours plumbing calls?
Common practice: 1.5x to 2x your standard rate, plus the trip charge, quoted before you roll. Publish the emergency rate on your website so there's no argument at 10pm. The customer who agrees to the rate in advance is the customer who doesn't dispute it later.
Do I need to include permits in every plumbing estimate?
Include a permit line whenever the work needs one - water heater swaps, repipes, drain replacements, anything touching the supply or DWV system in most jurisdictions. Fees vary from under $100 to several hundred dollars, so check your local fee schedule quarterly and bill it as a line item, not a surprise.
How do I know if my markup is high enough?
Convert your target margin to markup before you bid, not after. If you want 30% margin, the markup is about 43%, not 30%. Run last month's closed jobs through a markup calculator and compare what you meant to earn with what you actually did - the gap is your estimating error rate.