How to make a quote for a job in 8 simple steps

A practical, step-by-step walkthrough for pricing and sending job quotes that win the work.

10 min read

Published on September 22, 2026

How to make a quote for a job in 8 simple steps

A vague price scribbled on a napkin loses jobs before the work even starts, and clients want to see exactly what they're paying for before they say yes. Knowing how to make a quote for a job means more than guessing at a number: it's a repeatable process that covers labor, materials, overhead, and profit, then presents it in a way clients trust enough to sign off on. A quote is different from a full business proposal, which usually pitches your approach and value alongside the price, but the two often work together when you're chasing bigger jobs. This guide breaks the process into eight practical steps, from scoping the work to sending the final document and following up, so you can price jobs with confidence instead of second-guessing your numbers.

Create branded proposals clients can accept online

Get started

Confirm the scope of work before you price anything

Before any numbers get written down, walk the site in person or review the client's brief line by line. A quote built on assumptions instead of a real look at the job often ends up undercharging or misses a task that eats into profit later. List each deliverable, task, and material the job requires, down to the small stuff clients tend to forget to mention. This is also the moment to write down exclusions clearly, since scope creep is easier to prevent in writing than to fix mid-project. If the job calls for a more detailed pitch first, a proposal letter can set expectations before you lock in the price.

Calculate your labor costs

Once the scope is locked, break each task into a realistic time estimate rather than an optimistic number that looks good on paper. A freelance electrician quoting a rewiring job might estimate 14 hours of actual work, then add a buffer for the outlet that's rarely as simple as it looks. Multiply your total hours by your hourly rate, or by your crew rate if more than one person is working the job, to get the labor line of the quote.

Don't forget the hours that happen around the visible work. Travel time, loading and unloading equipment, setup, and cleanup are typically billable time, and leaving them out is a common way to underprice a job.

Add material and overhead costs

Labor is only half the number. A quote that skips materials and overhead is a quote that quietly eats into profit the moment the job starts.

Materials and supplies

Price each material at current supplier rates, not last year's invoice. A freelance carpenter quoting a deck rebuild should call the lumber yard the same week the quote goes out, since prices shift fast. Add a small buffer, often 5 to 10%, to cover waste, cut errors, or a last-minute price bump before you get to the register.

Overhead and indirect costs

Insurance, tools, software, and the admin hours spent writing quotes help keep the business running, even though clients rarely see them directly. Spread a fair share of those fixed costs across each job so each quote carries its fair portion instead of leaving you to absorb it.

Build in your markup for profit

Once labor, materials, and overhead are added up, that number is still just your cost, not your price. Decide on a target profit margin based on where you want the business to be, then apply that markup to the combined total so each job contributes real profit instead of just covering expenses. Before finalizing the number, check it against typical rates for similar jobs in your area so the quote stays competitive. This pricing discipline matters even more once you start writing a sales proposal that wins clients for bigger accounts.

Create branded proposals clients can accept online

Get started

Itemize the quote so clients see exactly what they're paying for

A single lump-sum number asks clients to trust you blindly, while an itemized quote shows them exactly where their money goes. List each task or deliverable as its own line item rather than combining the tasks into a single figure, and include the quantity, unit price, and subtotal for each so the math is easy to follow.

Line item Quantity Unit price Subtotal
Demo and haul-away 1 $350 $350
Framing labor 14 hrs $65/hr $910
Lumber and hardware 1 $1,200 $1,200

Group small related tasks into categories, like "prep work" or "finishing," instead of listing each minor step separately, since a quote with too many tiny lines can feel cluttered rather than transparent. Bonsai's quote and proposal templates already include itemized layouts, so you're filling in numbers instead of building a table from scratch.

Add timelines, terms, and payment details

A price without a timeline leaves clients guessing when the work actually starts, and a quote without payment terms leaves you chasing money later. State a start date and an estimated completion window based on the hours you already calculated, and note anything that could shift the schedule, like weather or a permit delay.

Payment terms and deposits

Spell out the deposit amount, the schedule for any milestone payments, and the due dates for each so clients can plan around them instead of being surprised. List which payment methods you accept, whether that's card, bank transfer, or check, so there's no back-and-forth once the client is ready to pay.

Validity period and conditions

Set a validity period, often 30 days, so the quoted price doesn't stay open indefinitely while material costs shift. Note the conditions that could change the number, like a scope change or a material price increase, so the client understands the quote reflects today's costs, not a permanent offer.

Format and brand the quote to look professional

Clients form an opinion about professionalism before they read a single line item, and a cluttered or inconsistent layout can undercut an otherwise fair price. Use the same branded template for each quote, with your logo, business name, and contact information placed clearly at the top so clients know exactly who sent it and how to reach you. Keep the layout scannable: clear section headers for scope, line items, and totals let a client find the number they care about without hunting through paragraphs. Before sending, proofread the document line by line, since a typo in the total or a mismatched subtotal can undo the trust the rest of the quote just built.

Send the quote and follow up

A quote sitting unopened in someone's inbox rarely gets a yes. Send it as a PDF attachment or a clean email with a subject line that names the job, like "Deck rebuild quote, ready for review," so it doesn't get lost among newsletters and spam. Whenever possible, use a tool that shows you when the client has opened or reviewed the document, since that signal tells you whether it's worth following up yet. If a few business days pass with no response, send a short, friendly check-in rather than waiting on a maybe. For a closer look at delivery and timing, see how to send a quote.

How Bonsai helps with making a quote for a job

Once you've worked through the scope, labor, materials, and markup, building the actual document is where a lot of freelancers lose time re-creating tables and formatting from scratch for each job. Bonsai proposals come with industry-specific templates that already have itemized layouts built in, so a freelance electrician quoting a $2,400 rewiring job can drop in line items for labor, materials, and permits without designing a table from zero. Templates already include space for your logo, business name, and contact details, so you can add your branding without starting from a blank layout, which can help streamline the branding and formatting step.

Bonsai also tracks when a client opens a quote, so instead of guessing whether it landed or got buried, a freelance carpenter waiting on a $6,000 deck rebuild quote knows exactly when to send that follow-up. Once the client accepts, Bonsai generates the invoice directly from the quoted line items, so Bonsai invoicing picks up the same numbers you already itemized instead of asking you to re-enter labor, materials, and totals a second time. That handoff matters most on multi-phase jobs, like a kitchen remodel billed in stages, where re-typing the same figures for each invoice is where small errors tend to creep in.

If the quote follows a scoping call, Zoom meeting transcripts can sync to the client's record in Bonsai, so the details discussed on the call, like a change in materials or a revised timeline, are already logged next to the quote instead of scattered across email threads or memory. For a freelancer juggling several active bids at once, having the scope notes, the quote, and the resulting invoice attached to the same client record makes it easier to stay accurate when pricing similar jobs down the line.

FAQ

Q1: What should a job quote include?

A complete job quote includes the scope of work, itemized labor and material costs, total price, a timeline with a start date and completion window, and payment terms with deposit details. It should also list a validity period and any conditions that could change the price, like a scope change or material cost increase. Branding elements, such as your logo and contact information, round out a professional document.

A freelance painter quoting a two-bedroom repaint, for example, would list prep work, paint and supplies, labor hours, and a deposit amount as separate line items rather than one flat number. Breaking the quote down this way gives the client a clear picture of what they're paying for and reduces the chance of disputes once work begins.

Q2: How do you calculate a fair price for a job quote?

A fair price starts with a realistic labor estimate, multiplied by your hourly or crew rate, plus the actual cost of materials at current supplier pricing. Add a share of your overhead, like insurance, tools, and admin time, then apply a markup that leaves real profit once each cost is covered. Checking the final number against typical rates for similar jobs in your area helps confirm it's competitive without underpricing your work.

For instance, a freelance electrician might total $910 in labor, $1,200 in materials, and $150 in overhead, then apply a markup to land on a final price that still leaves room for profit. Skipping any one of these components, especially overhead or a materials buffer, is one of the most common ways freelancers end up underpricing jobs.

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

A quote is a fixed price for a clearly defined scope of work, while an estimate is an approximate cost that can shift once the job is underway. Clients who accept a quote are typically agreeing to that exact number, barring a documented scope change, whereas an estimate sets expectations without locking in a final figure. Quotes tend to work well for jobs with a well-defined scope, like a bathroom remodel with a fixed set of tasks.

Estimates tend to suit jobs with more unknowns, such as repair work where the full extent of the problem isn't visible until the job starts. Freelancers who quote fixed-scope work but estimate open-ended repairs are using each tool for what it's designed to do, which helps avoid disputes over pricing later.

Q4: How does Bonsai help with making a quote for a job?

Bonsai's proposal templates include itemized layouts that pull in your logo, business name, and contact details automatically, so freelancers can fill in line items for labor, materials, and other costs instead of building a table from scratch. The platform also tracks when a client opens a quote, which can help reduce the guesswork in deciding when to follow up.

Once a client accepts, Bonsai generates the invoice directly from the quoted line items, so the same numbers carry over instead of being re-entered. If the quote follows a scoping call, Zoom meeting transcripts can sync to the client's record in Bonsai, keeping scope notes and pricing details attached to the same job.

Q5: How long should a job quote stay valid?

Most job quotes stay valid for around 30 days, though the right window depends on how quickly material costs or availability might change for a given trade. A quote for a job with volatile material pricing, like lumber or metal, may need a shorter validity period than a quote built mostly around labor. Stating the validity period directly on the quote keeps the price from staying open indefinitely.

Beyond the expiration date, it's worth noting any conditions that could change the number even within the validity window, such as a scope change requested by the client. That way, if a job stalls and picks up again two months later, both sides already understand the original number may no longer apply.

A solid quote comes down to knowing your real costs, itemizing them clearly, and presenting the number in a way that builds trust before the client even calls you back. Get the scope, labor, materials, and terms right, and the rest of the job gets easier to price with confidence instead of guesswork. Tools like Bonsai's proposal templates can take some of the manual formatting and follow-up tracking off your plate, so you can spend more time bidding jobs and less time rebuilding tables from scratch.

Create branded proposals clients can accept online

Our customers love us

Okta
Nasdaq
Rakuten
Logitech
Western Union
Autodesk
Dropbox

Zoom - One Platform to Connect