Most contractors lose jobs not because their price was too high — but because their quote arrived too late, looked unprofessional, or left out critical details. Here's how to fix that.
Build a Quote in 30 Seconds →A professional contractor quote has 8 core elements. Missing even one can lead to scope disputes, delayed payments, or a customer walking away before signing.
Full legal business name, phone number, email, website (if any), and your license/trade registration number if required in your state or trade. This signals you're a legitimate, insured professional.
The customer's full name and billing address. If the job site is different (e.g., a rental property), note both. This avoids confusion on multi-site customers and protects you legally.
A unique reference number (e.g., QT-2026-047), the date you wrote the quote, and an expiry date — typically 30 days. Quote expiry protects you from price increases in materials between now and when they accept.
Describe exactly what you will and won't do. "Replace kitchen faucet" is not enough. Write: "Supply and install one customer-supplied faucet, cut-off valves, and supply lines. Includes removal and disposal of existing unit." The more specific, the fewer disputes.
Break out every cost: labor hours × rate, each material with quantity and unit price, call-out fee, permit fees if applicable. Never lump everything into one total — itemized quotes win more jobs and reduce payment disputes.
Show the subtotal before tax, the tax amount (specify the rate), and the final total in bold. Customers trust transparent math. Surprises at invoicing cost you referrals.
State your deposit requirement, payment schedule (for large jobs), accepted payment methods, and late payment policy. Example: "50% deposit on acceptance, balance due on completion. Payment by bank transfer or card."
Include a signature line or, better, send your quote as a PDF with an e-signature link. A signed quote is your contract. Without it, you have no legal protection if the customer disputes the scope or price.
Follow this process on every job — from a $200 drain clear to a $50,000 bathroom remodel. Consistency builds speed and wins.
Before you write a single number, inspect the job site in person (or via photos for small jobs). Note quantities, access difficulty, and anything that might cause rework. Guessing costs you money.
Get supplier quotes, then add your standard markup (typically 15–20%) to cover ordering time, handling, and warranty. Note the quantities clearly — it protects you if the customer supplies materials instead.
Break labor into tasks and estimate hours per task — don't guess a single lump figure. Account for travel, setup, cleanup, and any specialist work (electrical certifications, confined space, etc.). Use your actual cost rate, not your charge rate, to check profitability.
Every job should include a call-out or mobilization fee that covers your drive time, insurance, and overhead allocation. This is non-negotiable — it's not greed, it's keeping the lights on.
Speed wins more jobs than price. If you're first with a professional quote, you'll win the job more than 60% of the time even if you're not the cheapest. Send a PDF with an e-signature link — customers sign on their phone in 10 seconds. No printing, no scanning, no "I'll call you back."
Here's a realistic plumbing quote broken down line by line. Use this as your template — swap the numbers for your actual rates and materials.
| Description | Qty | Unit Price | Total |
|---|---|---|---|
| Emergency call-out fee (same day) | 1 | $95.00 | $95.00 |
| Labor — plumber (2.5 hrs @ $110/hr) | 2.5 hrs | $110.00 | $275.00 |
| 3/4" copper pipe (type L) — 1.5m length | 1 | $28.00 | $28.00 |
| Copper fittings (elbows, couplings) | 4 | $7.50 | $30.00 |
| Solder, flux, and sundries | 1 | $12.00 | $12.00 |
| Drywall patch (materials only, labor included) | 1 | $18.00 | $18.00 |
These mistakes cost contractors thousands in lost jobs and unpaid extras every year. None of them take more than 5 minutes to fix.
Customers can't evaluate a $3,500 number with no line items. They'll ask for three more quotes just to understand what they're paying for. Itemize everything.
A customer accepts your quote 6 weeks later when material costs have jumped 12%. Without an expiry date, you're legally locked into the old price. Always set 30 days max.
"Replace bathroom tap" turns into a full vanity cabinet upgrade when the customer assumes more was included. Every quote needs a clear scope — and an explicit note on what's excluded.
Starting work without a deposit means you fund the job out of pocket. If the customer cancels, you lose material costs and opportunity cost. 50% deposit is industry standard for good reason.
Statistics consistently show the first contractor to respond wins the job more than 60% of the time — regardless of price. A quote sent 3 days later goes straight to the trash. Build quotes the same day, every time.
BidStack does all of this automatically. Add your line items from a saved price catalog, tap Send, and your customer gets a professional PDF quote with an e-signature link — no paperwork, no back-and-forth. Works on any phone.
Start Quoting Free →Not sure which quoting software to use? Read our side-by-side comparisons — we cover pricing, features, and the real-world complaints from contractors on each platform.
Joist crashes mid-quote and locks key features behind a $39–$449/mo Pro plan. See the full comparison.
Jobber is built for large teams and starts at $49/mo. Overkill for solo contractors or small crews.
ServiceTitan starts at $165/mo and requires a 1-year contract. Compare it to BidStack's $19/mo flat rate.
Professional PDF quotes, e-signatures, and a saved price catalog — all from your phone. Built for tradespeople who are too busy to mess around with paperwork.
Start Quoting Free →$19/mo flat · No credit card for trial · Works on any phone