Proposal Templates Plumbing

Free Plumbing Bid Proposal Template (Excel)

Example bid in this template: $8,756 · Timeline: 2 weeks

Real-World Scenario: 3-Fixture Bathroom Remodel Proposal

A bid proposal for a 3-fixture bathroom remodel including new supply and waste, fixture install, and permits. This template separates scope from change orders for clarity.

Materials Cost Breakdown

Direct Material
Line Item Cost
PEX & Fittings $650
PVC Waste & Vent $480
Fixture Trim $750
Materials Subtotal $1,880

Labor Cost Breakdown

Direct Labor
Task Cost
Rough-In & Pressure Test $1,800
Finish Install $1,200
Punchlist & Cleanup $450
Labor Subtotal $3,450

Markup ≠ Margin — Don't Make This Mistake

A 30% markup on $5,330 gives 23% gross margin — not 30%. To hit a true 30% gross margin, divide your cost by 0.70.

→ Verify with the Profit Calculator

Frequently Asked Questions

What should a plumbing bid proposal include?

A clear scope of work, an itemized price, what is excluded, the payment terms, and how changes will be handled. Separating scope from change orders prevents disputes when conditions differ from what you assumed.

How is the example bid price calculated?

Materials are $1,880 and labor is $3,450, so direct cost is $5,330. Adding 15% overhead ($800) gives about $6,130. At a 30% gross margin, divide by 0.70 for a bid price of about $8,756.

Why handle hidden conditions through change orders?

Older homes often hide corroded pipe, undersized drains or poor venting. Stating in the proposal that hidden conditions are priced through a written change order keeps those costs from eating your margin.

What is the difference between an estimate and a proposal?

An estimate is your internal cost build-up. A proposal is the customer-facing document: scope, price, exclusions and terms. This page shows the cost build-up, so you can see your margin before you present a clean bid.

Does this template match the real-world costs you see on-site?

Your answer helps us improve our financial tools and guides for the trade.

Quick Signal:

"Does this template match the real-world costs you see on-site?"