How to write a job quote that wins clients

A practical, step-by-step walkthrough for pricing, structuring, and sending job quotes that clients actually approve.

10 min read

Published on October 28, 2026

How to write a job quote that wins clients

A vague price scribbled on a napkin loses jobs just as fast as a price that's too high. Whether you're a contractor bidding on a kitchen remodel or a freelance designer pricing a logo package, a well-built job quote is often the deciding factor between winning the work and losing it to a competitor who simply looked more prepared. Unlike a loose verbal estimate, a job quote spells out exactly what the client is paying for, what it costs, and what happens if the scope changes mid-project. If you've already read the complete guide to business proposals for small businesses, think of a job quote as its more transactional cousin: shorter, pricing-first, and built for jobs where the scope is already clear. This guide walks through the five steps that turn a rough price idea into a quote clients actually sign, from gathering the right details to following up after you hit send.

Create branded proposals clients can accept online

Get started

What is a job quote?

A job quote is a fixed, itemized price offer for a specific job, usually presented before any work begins. It tells the client exactly what they'll pay for labor, materials, and any add-ons, with little to no room for the final bill to shift once they sign off. That's what separates a quote from a rough estimate, which is a ballpark figure given early on when scope details are still being worked out, and from an invoice, which is the bill sent after the work is complete. If you want a deeper walkthrough of the format itself, how to make a quote for a job breaks down the process in eight steps. A written quote protects the freelancer from doing unpaid extra work and protects the client from surprise charges.

Document Definition When it's used Binding?
Estimate A rough, non-final price range based on limited details Early conversations, before scope is fully defined No
Quote A fixed, itemized price for a clearly defined job After scope is confirmed, before work starts Typically yes, once signed
Invoice A request for payment for work already completed After the job is finished or at agreed milestones Yes, payment is due

Step 1: Gather the job details before you price it

An accurate job quote starts with a real conversation, not a guess. Before you price anything, talk to the client directly or visit the site in person so you can see the actual scope instead of relying on a secondhand description. A freelance contractor scoping a small kitchen remodel, for example, needs to know whether the client wants to keep the existing layout, what grade of materials they expect, and whether old cabinets need to be removed and hauled away. Skipping this step is how quotes end up missing hours of labor or a full pallet of materials.

Ask the right clarifying questions

Come prepared with specific questions rather than open-ended ones. Ask about the timeline the client has in mind, any materials they've already purchased or want you to source, their rough budget range, and whether they anticipate changes once work begins. For the kitchen remodel example, that might mean asking if the client plans to be home during the demo phase or if pets and pipes need special handling.

Document the scope in writing

Right after the conversation, write down what was agreed on while it's still fresh: square footage, material choices, labor hours, and any special requests. This scope note becomes the backbone of the quote and the reference point if the client later asks for something outside what was discussed.

Step 2: Calculate pricing that covers your costs and profit

A job quote should cover the real costs of the job, then add a margin on top so the work is actually worth doing. The most reliable method is to build the price from the ground up: labor first, then materials and overhead, then profit, rather than guessing a single flat number.

Add up labor and time costs

Start by estimating hours as realistically as possible, including setup and cleanup time, then multiply by an hourly or day rate. A freelance electrician pricing a rewiring job might estimate 10 hours at $60 an hour, putting labor at $600 before anything else is added.

Include materials and overhead

List materials, permits, mileage, and any other job-specific overhead as their own line items rather than folding them into labor. For that same rewiring job, wiring, breakers, and a permit fee might add another $400, bringing the running total to $1,000.

Build in a profit margin

Apply a markup percentage on top of the combined cost instead of pricing at break-even. Adding a 20% margin to that $1,000 brings the quote for services to $1,200, a price that covers costs and still pays for the electrician's time in running the business.

Create branded proposals clients can accept online

Get started

Step 3: Write and structure the quote document

Once the price is set, the quote needs a layout that reads as professional on first glance, not just accurate on close inspection. A clean structure makes it easy for a client to scan the total, check the details, and sign without emailing back three follow-up questions.

Include your business and client details

A quote needs a header with your business name and contact info, the client's name and address, a date, and a quote number for easy reference later. That reference number matters most once you're juggling multiple open quotes and need to tell them apart at a glance. For a broader look at formatting this kind of document, business quotation covers the structure in more depth.

Itemize labor, materials, and taxes

Break the price into line items instead of a single lump sum, so the client sees exactly what labor, materials, and taxes each cost. A landscaping quote might list "Lawn removal and grading, 6 hours: $360," "Sod and soil, 500 sq ft: $450," and "Sales tax: $40," ending in a clearly labeled subtotal and total.

Step 4: Set scope, terms, and a validity window

The fine print is what keeps a fair-priced job from turning into unpaid work. Spell out what's included in the price, and just as clearly, what's excluded, like permit delays or unforeseen structural repairs for the kitchen remodel example. State payment terms up front, whether that's a 50% deposit before work starts or a milestone schedule tied to project phases. Add a validity window, often 30 days, so a quote built on today's material costs doesn't get accepted months later at a price that no longer covers expenses. Finally, include a signature or approval line so acceptance is documented and both sides agree on the same terms.

Step 5: Send the quote and follow up

A finished quote still needs a clear delivery and a plan for what happens next. Send it by email or through a client-facing tool, and spell out the next step in the same message, whether that's a signature request or a quick call to answer questions. For a closer look at the delivery mechanics, how to send a quote walks through the channels worth considering. Set a specific follow-up cadence instead of waiting indefinitely, like checking in three business days after sending if there's no response. If you're sending through a digital tool, check whether the client has opened or viewed the quote before you follow up, so the message lands with the right context. A freelance designer who sends a $2,500 branding quote might follow up three days later with a short note confirming the client received it and asking if they have questions about the deliverables or timeline.

How Bonsai helps with job quotes

Building a quote like the electrician's $1,200 rewiring job or a landscaper's itemized $850 lawn overhaul can feel more manageable when pricing, sending, and follow-up happen in Bonsai instead of scattered spreadsheets and email drafts. Bonsai proposals let a freelancer start from an industry-specific template, add the same labor, materials, and tax line items covered in step three, and send the finished document to the client for review. Because Bonsai tracks when a client opens the quote, a contractor pricing a kitchen remodel knows whether to send a follow-up after a few days or hold off if the client hasn't looked at it yet.

Once a client signs off on the price, the quote doesn't have to be manually rebuilt into a bill. When a client accepts a proposal, Bonsai generates the invoice from the proposal items, so a freelance designer who quoted $2,500 for a branding package can move into Bonsai invoicing without retyping line items or rechecking totals against the original document. Bonsai invoicing also supports customizable, brandable templates and automated payment reminders, which is useful for a job quote that included a deposit and a final payment tied to project completion.

For freelancers who scope jobs during a client call, Bonsai's Zoom integration means meeting transcripts can sync to the client's record, so details discussed during a site visit or kickoff call are logged alongside the quote itself instead of living in scattered notes. That keeps the scope conversation from step one, the pricing details, and the final signed quote connected to the same client record as the job moves from quote to signed agreement to invoice.

FAQ

Q1: What is a job quote?

A job quote is a fixed, itemized price offer for a specific job, given to a client before work begins. It lists the cost of labor, materials, and any add-ons, with little to no room for the final bill to change once the client signs off.

A job quote differs from a casual verbal price because it's documented, detailed, and typically becomes binding once accepted. For example, a freelance electrician might send a written quote of $1,200 for a rewiring job, breaking down labor hours, materials, and a permit fee, so the client knows exactly what they're agreeing to pay.

Q2: What's the difference between a job quote and an estimate?

An estimate is a rough, non-final price range given early on, often before the full scope of a job is known. A job quote is a fixed, itemized price for a job whose scope has already been confirmed, which makes it far more specific and typically binding once a client accepts it.

A contractor might give a client a verbal estimate of "$3,000 to $5,000" for a kitchen remodel during an initial call, then follow up with a detailed job quote once measurements, material choices, and labor hours are locked in. The estimate sets expectations early; the quote is the document the client actually signs.

Q3: How do you calculate pricing for a job quote?

Calculate job quote pricing by building the total from the ground up: start with labor hours multiplied by an hourly or day rate, add materials and job-specific overhead like permits or mileage as separate line items, then apply a profit margin on top of that combined cost.

For example, a job with $600 in labor and $400 in materials and permits comes to $1,000 in raw costs. Adding a 20% margin brings the final quote to $1,200, a price that covers every expense and still compensates the freelancer for running the business, not just doing the work.

Q4: How long should a job quote stay valid?

A job quote should typically stay valid for around 30 days, though the exact window depends on how quickly material and labor costs shift in a given trade. A validity window protects the freelancer from having a quote accepted months later at prices that no longer cover current costs.

Including a clear expiration date on the quote document, along with payment terms and a signature line, also gives the client a reason to respond promptly instead of letting the decision sit indefinitely. If a quote lapses, the freelancer can simply reissue an updated one reflecting current costs.

Q5: How does Bonsai help with job quotes?

Bonsai helps freelancers build, send, and track job quotes from an industry-specific proposal template, itemizing labor, materials, and taxes the same way a quote document should be structured. Sender notifications when a client opens the quote make it easier to time a follow-up instead of guessing.

Once a client accepts, Bonsai generates the invoice directly from the quote's line items, so a freelancer doesn't have to retype details or recheck totals. Zoom meeting transcripts can also sync to the client's record in Bonsai, keeping scope details discussed on a call connected to the quote and the eventual invoice.

A job quote that wins clients comes down to the same fundamentals every time: accurate scope, honest pricing, clean formatting, and a follow-up plan that doesn't leave the deal hanging. Get those five steps right and the quote does the selling for you before the client ever picks up the phone. Bonsai by Zoom can take some of the manual work out of that process, from itemized templates to open tracking to turning an accepted quote straight into an invoice, so more of your time goes toward the job itself.

Create branded proposals clients can accept online

Our customers love us

Okta
Nasdaq
Rakuten
Logitech
Western Union
Autodesk
Dropbox

Zoom - One Platform to Connect