A contractor quote is more than a number — it is a professional commitment to deliver specific work at a specific price. Clients compare quotes, and the one that looks most professional and detailed almost always wins the job, regardless of whether it is the lowest bid. A polished, itemized quote signals to a potential client that you are organized, thorough, and unlikely to surprise them with change orders down the road. A vague or informal quote — a number on a napkin, a rough figure texted over — sends the opposite message, no matter how skilled you actually are.
This guide is for general contractors, specialty trade contractors, remodelers, service contractors, and any other independent professional who provides price commitments to clients before performing work. By the end you will understand the difference between a quote and an estimate, exactly what every contractor quote must include, how to build and send a quote that wins jobs, and what mistakes are silently costing contractors business every day. Whether you are quoting a kitchen remodel, an HVAC installation, or a commercial painting contract, the principles here apply.
A contractor quote is a formal written price commitment from a contractor to a client, specifying the cost to complete a defined scope of work. Unlike an estimate — which is an approximation of cost that may change as the project develops — a quote is typically a fixed-price commitment: the contractor is saying "I will do this specific work for this specific price." That distinction matters a great deal to clients, who can budget and plan based on a quote in a way they cannot with a rough estimate.
Both quotes and estimates are sent before work begins, which distinguishes them from invoices, which are issued after work is complete (or at defined milestones during an ongoing project). The practical implication: a quote is your sales document, your commitment to the client, and the foundation of the contract that follows once the client accepts. It is worth the extra care to make it right.
Contractor quotes are used across virtually every trade and service discipline. General contractors use them for full renovation and construction projects. Roofing contractors use them to specify materials, labor, and warranty terms for replacement and repair jobs. HVAC, plumbing, electrical, painting, landscaping, and flooring contractors all issue quotes before committing to work. In each case, the quote is the professional, written version of "here is what I will do and here is what it will cost" — a foundation that protects both the contractor and the client.
A complete contractor quote must include eight fields. Each one serves a specific function in communicating your commitment, protecting your business, and giving the client what they need to make a decision.
1. Contractor Identification: Name, License, Insurance, and Contact Information. Your quote must clearly identify who is making the price commitment. Include your business name, contractor license number (required in most states for licensed trades), proof of insurance or insurance carrier information, business address, phone number, and email address. License and insurance information is not optional padding — many clients and all commercial clients require it, and its presence signals that you are a properly credentialed professional.
2. Client Name and Project Address. Identify the client by name and specify the exact address where work will be performed. For commercial projects, include the client company name and the relevant contact person. The project address is important because it ties the quote to a specific physical location, which matters for permit pulls, material deliveries, and any jurisdiction-specific requirements.
3. Quote Number, Date, and Expiry Date. Every quote should carry a unique sequential quote number for your records, the date it was issued, and an explicit expiry date. The expiry date is critical — material costs fluctuate, labor availability changes, and a quote without an expiry can obligate you to honor pricing from months ago. A standard expiry is 30 days from the issue date, though for projects with long material lead times, 15 days may be more appropriate.
4. Detailed Scope of Work Description. This is where you define exactly what you are committing to do. Be specific: include the areas to be worked on, the methods to be used, and any scope limitations. A detailed scope of work protects you from scope creep — clients adding tasks to "while you're here" requests — and gives the client confidence that you have thoroughly understood their project. Ambiguity in the scope of work is where most contractor-client disputes begin.
5. Itemized Labor Costs by Trade or Task. Break your labor costs into line items by trade, phase, or task rather than presenting a single labor lump sum. For example: demolition labor, framing labor, drywall labor, finish carpentry labor. Itemized labor demonstrates that you have thought through the project carefully and makes it easier for clients to understand where their money is going. It also makes scope change conversations cleaner — if a client wants to add a task, you can point to the relevant line item and price the addition appropriately.
6. Itemized Materials with Specifications. List every major material with brand, grade, and specification where relevant. "Roofing shingles" is insufficient; "GAF Timberline HDZ architectural shingles, 30-year, Charcoal color" is a real specification. Material specifications protect you from clients expecting upgrades at quoted prices and protect clients from substitution after acceptance. For projects where material selection is still in progress, note that quoted prices are based on specified materials and will be revised if selections change.
7. Overhead, Profit Margin, and Any Additional Charges. Whether you present overhead and profit as separate line items or roll them into your labor and material rates is a business decision. What matters is that your pricing is complete — that the total reflects all your actual costs plus a sustainable margin. Include permit fees if you will be pulling permits, any equipment rental charges, subcontractor costs, and any mobilization or travel charges that apply.
8. Total Price, Payment Terms, and Deposit Requirement. State the total project price clearly and prominently. Specify your payment terms: milestone-based payments (percentage at start, percentage at completion, etc.), progress billing schedule, or other structure. Include your deposit requirement — for most residential contractor work, a deposit of 10 to 30 percent is standard and reasonable. A clearly stated deposit requirement in the quote sets the expectation before the client signs, not as a surprise after.
Step 1: Visit the site and fully document the scope before quoting. A quote you write from a phone call description is a guess. Before opening any template, visit the project site, measure what needs to be measured, photograph the existing conditions, and write down every task the project will require. Thorough site documentation is the foundation of an accurate quote. It also demonstrates to the client that you are taking their project seriously.
Step 2: Open the contractor quote template. Go to /quote-template/contractor to access the free Eonebill contractor quote template. The template is structured for US trade and service contractors and includes all eight fields described above, pre-formatted and labeled.
Step 3: Itemize every line item separately — no lump sums. This is the step most contractors skip because it takes more time, and it is the step that most directly determines whether you win the job. Clients who are comparing quotes will choose the detailed, professional-looking one over the handwritten total every time, even at a higher price. Go line by line: every labor task, every major material, every subcontractor cost, every permit fee.
Step 4: Review the complete quote for accuracy and completeness before sending. Check your math, verify your material specifications are correct and current, confirm that your labor hours are realistic, and read the scope of work description as if you were the client — would you know exactly what is included? Add an exclusions section if there are tasks adjacent to your scope that might be assumed to be included but are not.
Step 5: Send with a professional delivery and set a 30-day expiry. Use /free-tools/quote-generator to generate a clean PDF quote and send it to the client. Set a 30-day expiry date to protect yourself from material price fluctuations and to create appropriate urgency for the client to make a decision. Follow up within 48 hours of sending to answer questions and discuss any concerns.
Eonebill provides a free contractor quote template designed for US trade and service contractors. You can access and download the contractor quote template at /quote-template/contractor without creating an account. The template includes all eight fields outlined in this guide, is formatted to look professional when delivered as a PDF, and includes guidance notes for what to include in each section.
For contractors who quote frequently or run multiple project types, the Eonebill Pro plan at /pricing offers unlimited quote generation, reusable line item libraries so you are not re-typing common materials and labor tasks from scratch, client profile storage, and built-in follow-up reminders. The result is a faster, more consistent quoting process that helps you send more quotes and win more business.
Always include an expiry date on every quote you send. Material prices change, labor availability changes, and a quote without an expiry can obligate you to prices that no longer reflect reality. A 30-day expiry is standard for most residential contractor work; shorter expirations may be warranted for projects with volatile material costs. State the expiry date clearly near the total price, not buried in fine print.
Specify materials by brand, grade, and model wherever possible. Vague material specifications — "vinyl flooring," "roof shingles," "exterior paint" — leave room for client expectations to diverge from your pricing assumptions. When you specify "Armstrong Luxe Plank vinyl flooring, 6mm wear layer" and the client agrees to the quote, you are both aligned on what will be installed. This prevents post-installation disputes and change order arguments.
Include a deposit requirement directly in the quote, not as a separate conversation after acceptance. A deposit of 10 to 30 percent is standard and reasonable for contractor work. Including it in the quote normalizes the expectation and ensures the client has accounted for it in their budget before accepting. Contractors who introduce the deposit requirement only after acceptance sometimes face pushback that could have been avoided entirely.
Put your exclusions in writing. For every quote, think about what adjacent work a client might assume is included but actually is not — permit fees, demolition and hauling, painting after tile installation, patching after rough-in work. List these exclusions explicitly. It prevents the most common source of post-project client dissatisfaction and protects your scope from creeping without additional compensation.
Follow up within 48 hours of sending a quote. Most clients are comparing multiple contractors, and the contractor who follows up promptly and answers questions clearly wins the job more often than the contractor who submits the lowest price and disappears. A brief follow-up message — "I wanted to make sure you received the quote and to answer any questions" — is professional, demonstrates interest in the project, and keeps you front of mind during the decision process.
Verbal quotes are not professional quotes — they are invitations to misunderstanding. No matter how small the job or how trusted the client relationship, a verbal price commitment is unenforceable, unverifiable, and undocumented. If a client calls with a small job and you give them a number over the phone, follow it with a written quote before you show up to work. This protects both parties and takes minutes.
Quotes with no expiry date create real financial risk. Clients sometimes accept a quote weeks or months after receipt, expecting the original pricing to hold. If material costs have increased, you are either absorbing the difference or having an uncomfortable conversation about repricing. An expiry date eliminates this problem entirely — it is not a pressure tactic, it is a basic business practice.
Vague material specifications — naming only a material category without brand, grade, or specification — set up scope disputes. When a client accepts a quote for "ceramic tile" and you install a mid-grade product, but they were imagining premium tile, you have a conflict that a specification would have prevented. Every major material should have enough detail that both parties know exactly what is being installed.
Not including a deposit requirement in the quote — and then asking for one after the fact — erodes client trust and sometimes kills deals that were otherwise done. Make the deposit part of your quote, clearly stated alongside the payment terms. It is a professional standard in the contracting industry, and treating it as such prevents awkward post-acceptance negotiations.
Not listing exclusions is a silent profit killer. When clients assume adjacent work is included in your price and it is not, the resulting conversation is always uncomfortable and often results in you doing extra work at no additional charge just to preserve the relationship. Exclusions should be a standard section on every quote you send, listing what is explicitly not included.
What is the difference between a quote and an estimate?
A quote is a fixed-price commitment — when a contractor quotes a price, they are committing to complete the defined work for that price. An estimate is an approximation of likely cost that may change as the project develops. Both are issued before work begins, but clients should understand that a quote is binding in a way an estimate typically is not. For budgeting and planning purposes, clients generally prefer a quote over an estimate.
What should a contractor quote include?
A complete contractor quote should include: contractor license and insurance information, client name and project address, a unique quote number with issue and expiry dates, a detailed scope of work description, itemized labor costs by trade or task, itemized materials with specifications, overhead and any additional charges, and the total price with payment terms and deposit requirement. You can access a template with all of these fields at /quote-template/contractor.
How long should a contractor quote be valid?
Most contractor quotes are valid for 30 days from the issue date. For projects with volatile material costs — roofing, framing lumber, copper pipe — a shorter validity period of 15 days may be appropriate. The expiry date should be stated clearly on the quote. After expiry, you reserve the right to reprice the work based on current material and labor costs before re-issuing the quote.
Do I need a contract after a quote is accepted?
Yes. A quote is a price document; a contract is the binding agreement that governs the entire project relationship. When a client accepts your quote, that acceptance can form the basis of a contract, but a full contractor agreement or construction contract will cover terms that a quote does not — change order procedures, dispute resolution, warranty terms, and liability limitations. Always follow an accepted quote with a signed contract before mobilizing.
How do I send a contractor quote to a client?
The most professional method is to generate a formatted PDF and deliver it by email, with a brief cover message. Use /free-tools/quote-generator to create a clean, professional-looking quote PDF from your completed template. Email delivery gives you a documented record of when the quote was sent and to whom, which is useful if there is ever a question about the terms that were offered.
Ready to automate your invoicing? Try Eonebill free — no credit card required.
Start Free →Join the community
Subscribe to our newsletter for the latest news and updates