All articles

Lead Generation

How to Stop Competing on Price for Plumbing Jobs

Plumbing quotes get audited by strangers on Reddit. Five moves that make your bid checkable, plus the 2026 cost drivers that explain your price gap.

Om Patel 17 min read
Photo: Artem Sapegin / Unsplash

The short answer

You are not losing plumbing jobs on price. You are losing because your quote omits the one variable that would explain the number, while including the sales furniture homeowners now read as a tell. Put the pipe size, the permit fee and the code item on the page, and the comparison stops being about the total.

There is a reason price objections feel worse in plumbing than in the other trades, and it has nothing to do with your closing script.

Your quote is being read by people who are not in the room. A homeowner who thinks your number looks high does not call you back to negotiate. They photograph the invoice, post it to r/Plumbing under a title like "Am I Getting Robbed," and a crowd of licensed plumbers delivers a verdict. That thread drew 126 comments. Nobody in it had seen the job.

Every guide ranking for this query tells you to break down your costs, underscore your value, offer three tiers and sell a membership plan. Those answer a conversation with one homeowner, not a public audit by strangers working from a photo. And that audit is brutal about exactly one thing: not whether your price is expensive, but whether your quote contains the information needed to check it.

The short answer

Stop trying to make your price feel justified and start making your quote impossible to compare. The cheap bid wins because both documents describe the same job in the same vague words and one ends in a smaller number. Put the variable that actually drives the price on the page, usually a size, a valve class, a code item or a permit, and the homeowner is no longer comparing two totals. They are comparing two different jobs.

Then accept that a slice of your revenue is commodity work with a published national price, and stop pretending a sales conversation will fix that slice.

The jury you never meet

Two plumbers in that "Am I Getting Robbed" thread did something more useful than everyone else, and it points straight at the fix.

The quote was for a pressure reducing valve. A licensed plumber posting as Ambitious-Avocado588 said the number looked high, that he charges less than half that for a pressure valve install, then stopped himself: the quote referenced a boiler, and a commercial sized pressure valve is a different animal. His conclusion was not a verdict. It was a request. "Knowing the nominal pipe size would be very helpful."

Another commenter, Far_Cryptographer_22, made the same point with numbers: "Standard 3/4 inch residential PRV is 50 bucks or less. Larger commercial valves are considerably more."

That is the whole article. Two working plumbers looked at a bid, could not defend it, and both said the missing information was a size. The quote had a price and a description. It did not have the one number separating a 50 dollar part from a several hundred dollar part, so the jury assumed the cheap version and convicted.

By the numbers

The "Am I Getting Robbed" thread on r/Plumbing drew 126 comments on a single photographed quote. The two most technically substantive replies both asked for the same missing input: the nominal pipe size. Your competitor did not beat you. Your own document failed to mention what job it was describing.

This is different from HVAC and roofing, where the comparison is usually private, between two proposals on a kitchen table. Plumbing prices get litigated in public by an audience of practitioners. That is a threat if your quotes are vague and an advantage if they are not, because the same crowd will defend a well documented number.

Why the membership plan advice backfires in this trade

Nearly every guide that ranks for plumbing pricing recommends a membership or service agreement as the escape from price shopping. The logic is reasonable: once someone is on a plan, they stop calling around.

Here is the problem. The single most upvoted comment in that public audit thread, at 234 upvotes, was this, from haydnspire:

"Rule of thumb: if they offer a membership club, you're being taken advantage of."

That was not a fringe opinion buried at the bottom. It was the crowd's first and loudest read on a quote it considered inflated. The membership pitch has been used so heavily by high pressure sales organizations that homeowners now treat it as a diagnostic signal rather than a benefit.

So do not kill your service plan, but stop using it as the argument for why your number is higher. A plan sold before the work, as a lever against a price objection, now reads as the tell. A plan offered after a job that went well, to a customer who watched you pull the permit and label the shutoff, reads as what it is.

The same reflex hits franchise pricing. On a separate thread about a roughly 10,000 dollar package of recommended work, the advice was immediate: "Ben Franklin plumbing is a giant sales plumbing corp. They will try to upsell you." Plumbing is now one of the most actively consolidated trades in home services, and that has trained the public to look for sales machinery in a quote. If your paperwork looks like a sales organization's paperwork, you inherit their reputation for free.

Specification bullets are not justification

The most instructive quote I found this week was not the vague one. It was the detailed one.

A homeowner in Florida, posting as Sea-Speaker7316, laid out a three part recommendation: 1,500 dollars to hydro jet the kitchen line with a two year guarantee, 1,500 dollars for an expansion tank and shutoff valve, and 7,500 dollars to replace a 40 gallon tank. The tank line was not thin. It listed the efficiency range, an isolated tank design, resistored elements, recovery rate, a premium anode rod, a self cleaning sediment device and an upgraded full port ball valve.

Maximum specification. The homeowner's reaction was: "Like, this is 10k in repairs?"

The plumbers agreed with the homeowner, not the quote. Plumbbumin, in a high cost of living market, said the jetting at 1,500 dollars was average and he would take the expansion tank line, then drew the line at the tank: "The final line item of a brand new 40 gallon water heater for 7500 bucks would be an insane sell for me to do." Another summarised it: "9k for a water heater and expansion tank and a new ball valve oh and the t and p is included lol."

Two thirds of that quote was defensible and one line poisoned all of it. The specification bullets did nothing to save it, because none of them explained the price. They described the product. A homeowner cannot price a premium anode rod. They can price a pipe size, a permit, a code requirement, a warranty term and an hour of labour.

Watch out

If your template pastes manufacturer specification bullets under every line item, you are adding length without adding comparability. Worse, dense specification text next to a large number is the visual signature of the sales driven operators the public has learned to distrust.

You are playing three price games at once

Generic advice fails in plumbing because it treats "plumbing jobs" as one market. It is three, and they behave completely differently.

Job classExampleIs it shopped?What actually wins
EmergencyBurst line, sewage backup, no waterBarely, if at allAnswering the phone and an arrival window
Commodity swapTank water heater, disposal, toilet, PRVHeavily, against a public priceChanging what is in the box, or accepting thin margin
Diagnostic projectRepipe, sewer line, slab leak, drain rehabYes, but nothing is comparableEvidence, scope clarity and documented method

Almost everything written about escaping price competition is really about the third row. It is good advice there and close to useless in the second, because the second row has a number the customer can look up before you finish talking.

A plumber moved into a sales role, posting as ATXPlumber, landed on the real observation about that third row: the customer already chose not to call the cheapest option, but "most people aren't itching to throw 20k on a mainline DWV or water Repipe system they'll never see again once its covered up." That buyer is risk shopping on something that will be invisible the day after you finish.

Sort your price book into those three buckets before you change a single number. Most owners who feel like they are losing on price are losing in row two only, and row two is a positioning problem, not a sales problem.

Move 1: put the sizing variable on the quote

For every recurring line item in your book, identify the one input that swings the price the most, and print it. Nominal pipe size. Valve class and pressure rating. Tank capacity and vent type. Linear feet and depth. Access condition.

This costs nothing and does two things. It stops the reader substituting the cheapest possible version of the part. And when your quote gets posted for public audit, it hands the defending plumbers the fact they need. In the PRV thread the crowd could not defend a bid it could not size. Give them the size and the same crowd argues on your behalf.

Move 2: beat the published anchor on what it excludes

On commodity swaps you are not competing with the plumber down the road. You are competing with a number the homeowner already read.

This Old House puts water heater installation at roughly 1,950 dollars on average, with a range of 1,600 to 5,400 dollars depending on unit and region. Third party trackers put big box installed pricing at roughly 1,200 to 2,800 dollars for a standard 40 or 50 gallon tank, generally including the unit, basic labour, haul away and a permit in most jurisdictions.

You cannot argue that number down, so itemise what it excludes instead: the expansion tank if the system is closed, the shutoff valve, the pan and drain, code required upgrades, vent correction, and a labour warranty that is yours rather than a subcontractor's. A quote reading "includes permit, inspection, expansion tank and 3/4 inch full port shutoff," set against an anchor that includes none of those, is not a more expensive version of the same thing.

Most plumbing shops fighting on price are fighting in the wrong segment because they never sorted their revenue by job class. We map where your calls, your close rate and your margin actually sit, then build the lead mix that shifts you out of commodity work.

Get a lead plan

Move 3: pull the permit and print the fee

Permits are the cheapest differentiator in this trade, and almost nobody uses them as one.

A homeowner in Miami, posting as seaph03nix, was choosing between water heater bids. His preferred company had a competitive price and a five year labour warranty, but its estimate did not mention permitting. When he asked, the technician said permits are not strictly required for service work and can essentially be ignored. The other reputable bidders had all included permitting, at similar totals.

A commenter, DaddyNtheBoy, found the flaw instantly:

"If the price is the same it looks to me like he's skirting the rules while matching everyone else's overall bid, thus pocketing more of a profit. It would be one thing if his bid were lower because he's not charging you for pulling the permit. But if that's not the case then I as a customer am paying the same price while also skirting the rules, so like where's the value to me in that scenario?"

That is your argument, written by a homeowner. When a competitor skips the permit but does not pass on the saving, the customer buys identical work plus risk, and the only way they see it is if somebody names it.

So name it, and print the fee as its own line. That last part matters, because permit costs have moved fast. A licensed plumbing contractor posting as apprenticegirl74 reported that a city licence she renews went from 30 dollars in 2023 to 130 dollars today, and the water heater permit in the same jurisdiction from 80 dollars to 250.31 dollars. A line reading "city water heater permit and inspection, 250.31" is not overhead padding. It is a receipt.

Move 4: name the 2026 cost drivers on the page

Your material cost genuinely moved, and you have public, citable reasons for it. Use them, because "everything costs more now" sounds like an excuse and a tariff schedule does not.

A 50 percent Section 232 tariff on semi finished copper products, which covers copper pipe, tube, fittings and connectors, took effect August 1, 2025. Refined copper cathode and scrap were exempted, which is why the raw commodity headlines and your supply house invoice have not moved together. The Associated General Contractors of America reported in January 2026 that the producer price index for copper and brass mill shapes climbed 11.8 percent across 2025, alongside steel mill products at 17 percent and aluminium mill shapes at 30.5 percent.

Code is doing the same thing regionally. Colorado's HB 23-1161 requires most new gas fired water heaters sold or installed in the state to meet ultra low NOx limits as of January 1, 2026. The contractor quoted above described it from inside: warranty replacements that no longer legally exist in the state, customers hit with prorated surcharges to move to a compliant model, and parts that cost more and arrive slower. Her summary was a week of irate customers "not mad at me, but mad at the state."

Tip

Add two lines to your quote template: a materials note naming the copper tariff effective August 1, 2025, and a code note naming any local requirement that changed the specification. You are not asking for sympathy. You are giving the homeowner a reason for the gap that is not "this company is greedy," which is otherwise the only explanation available to them.

Move 5: stop bidding the segment you cannot win

The 99 dollar drain special is the purest form of competing on price in this trade, and the arithmetic never works. A fully equipped truck, a licensed technician and a cable machine are not paid for by 99 dollars. The promotion is only solvent if a meaningful share of those calls converts into something much larger, which means the technician arrives under pressure to find that something. Consumers have caught on: search the phrase and the first page is now dominated by plumbing companies warning homeowners about it.

The alternative is not a higher bait price. It is a published floor. Name a minimum diagnostic or trip charge, state what it includes and that it is credited toward the repair, and let the shoppers who will never be profitable route themselves elsewhere. If price shoppers still dominate your call volume after that, the problem is upstream, in how you handle price shoppers and in how you price the job in the first place.

The number to manage: commodity exposure

Close rate will not tell you whether you have a pricing problem, because it blends three different games into one meaningless average. Neither will blended average ticket.

Track this instead. Take last quarter's revenue and sort every job into the three rows above. Then calculate the share of revenue that came from jobs with a publicly published competing price. That is your commodity exposure.

If it is 20 percent, your price objections are noise and your positioning is fine. If it is 60 percent, no script, tier structure or objection handling framework will save you, because more than half your revenue is being compared against a number on a retailer's website. That is a lead mix problem, not a sales training problem, and it is fixed by changing which searches you show up for and which calls you take. We cover the mechanics in the best lead sources for plumbing companies and the follow on question of why plumbing leads stall after they arrive.

If your commodity exposure is over half your revenue, the pricing conversation is downstream of the problem. Tell us your job mix and we will show you which searches are feeding the commodity swaps and which ones bring in the repipes.

Get a lead plan

The 30 day version

  • Week 1. Sort last quarter's invoices into emergency, commodity swap and diagnostic project. Calculate your commodity exposure percentage.
  • Week 2. Rewrite your five most common line items. Delete manufacturer specification bullets. Add the size, class or capacity that drives the price.
  • Week 3. Break the permit out as its own printed line with the actual fee. Add a one line materials note naming the copper tariff, and a code note if your state changed a requirement.
  • Week 4. Set a published diagnostic floor and retire any bait priced special. Move your service plan pitch to after the job, never into a price objection.

The bottom line

You are not losing plumbing jobs because your price is too high. You are losing because your quote and the cheap quote make the same unverifiable claims, and one of them ends in a smaller number. In this trade that gets punished harder than anywhere else, because the document will be read by a public jury of practitioners who cannot see the job and will fill every gap with the cheapest assumption.

The advice to sell value harder, add a tier and push a membership is aimed at a private negotiation that no longer happens in private. Worse, the membership half of it now works against you, according to the loudest voice in the crowd doing the judging.

Print the size. Print the permit and its fee. Print the code item and the tariff that moved your material cost. Then stop bidding the segment where a retailer already published the price. The homeowner will still occasionally take the smaller number, but you will stop losing jobs where you never really competed, because your quote never said what job it was describing.

Sources

Frequently asked questions

Why do plumbing customers push back on price harder than other trades?
Because plumbing quotes get publicly audited in a way roofing and HVAC quotes do not. Homeowners photograph the invoice and post it to r/Plumbing under titles like Am I Getting Robbed, and working plumbers answer within minutes. Your bid is judged by a jury of strangers who cannot see the job, so anything your quote leaves out gets filled in with the worst assumption.
Should I add a membership or service plan to stop competing on price?
Be careful. Almost every pricing guide recommends it, but the top comment on a 126 comment r/Plumbing quote review thread, at 234 upvotes, was a flat rule of thumb: if they offer a membership club, you are being taken advantage of. In this trade the membership pitch now reads as a marker of a sales organization rather than a loyalty benefit. Sell the plan after the work is done well, not as the reason your number is higher.
How do I compete with the big box store price on a water heater?
You do not argue with it, because the customer can look it up. This Old House puts water heater installation at about 1,950 dollars on average with a range of 1,600 to 5,400 dollars, and third party trackers put big box installed pricing at roughly 1,200 to 2,800 dollars with a permit included in most jurisdictions. Win on what that number excludes: the expansion tank, the shutoff valve, the code items, the permit, and who answers the phone in year three.
Does pulling a permit actually help me win plumbing jobs?
It helps when you print the fee. A homeowner on r/Plumbing comparing water heater bids in Miami found one company that quietly excluded permitting while matching everyone else's total. A commenter put the problem plainly: if the price is the same, the customer is paying the same money and also absorbing the code risk, so where is the value. Naming the permit and its cost turns an invisible line item into a visible difference between two bids.
How do I explain a plumbing price increase to customers in 2026?
Point at inputs you can name. A 50 percent Section 232 tariff on semi finished copper products took effect August 1, 2025, and the Associated General Contractors of America reported the producer price index for copper and brass mill shapes climbed 11.8 percent across 2025. A licensed plumbing contractor on r/Plumbing reported her city license went from 30 dollars in 2023 to 130 dollars, and the water heater permit from 80 dollars to 250.31 dollars. Those are checkable numbers, not excuses.
Is breaking down the costs on a quote enough to justify a higher price?
No, and there is public evidence it can backfire. A homeowner posted a quote loaded with specification bullets, including efficiency ratings, anode rod detail and a self cleaning feature, and still asked whether 10,000 dollars of work was real. Working plumbers in the thread agreed the tank line was indefensible. Specification density is not the same as comparability. What a reader needs is the variable that changes the price, such as pipe size or valve class.
Which plumbing jobs can I actually stop competing on price for?
Diagnostic and large project work: repipes, sewer line replacement, slab leaks, drain rehabilitation. Those have no published comparison price and no two scopes are identical, so evidence wins. Emergency calls are not a pricing problem at all, they are a response time problem. Commodity swaps such as tank water heaters and disposals have a public price anchor, and you either change what is in the box or accept a thin margin there.
Should I run a 99 dollar drain special to get in the door?
Only if you can convert it honestly, and most shops cannot. The economics of a fully equipped truck, a technician and a cable machine do not work at 99 dollars, so the promotion only pays through upsell pressure. That is the exact behaviour the public jury is now primed to spot, and it drags your brand into the same bucket as the operators homeowners are warning each other about. A published floor price is a stronger position than a bait price.
Done-for-you lead generation: a dedicated conversion page, a qualifying form that arrives with the answers attached, and lead-to-sale tracking, fed by targeted outreach and Meta ad campaigns we build and run.
Get a lead plan

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.