How to Write a Winning Business Proposal

Most proposals lose jobs before the client reaches the price. Here's why — and how to fix it.

Updated April 2026 · ~12 min read

Most service businesses write proposals the same way: a brief hello, a price, and a signature line at the bottom. The client gets it, files it next to two other quotes, and picks whoever followed up first or happened to be cheapest.

That's the game you're playing when your proposal looks like everyone else's.

A well-written proposal does something different. It shows the client you understood their specific situation, lays out exactly what they're getting, and makes saying yes feel like the obvious next step. Done right, it also protects you legally if the scope creeps later.

In this guide

  1. What clients actually read (and what they skip)
  2. The six-section structure that works
  3. How to write the introduction
  4. Writing a scope of work that prevents disputes
  5. Pricing psychology: why line items win
  6. Seven mistakes that cost you the job
  7. Industry-specific notes
  8. What to do after you send it

What clients actually read (and what they skip)

Eye-tracking research on sales documents consistently shows the same pattern. Clients read the introduction, skip to the price, then look at the next steps. Your long company history paragraph, the one about being family-owned since 1987, gets skipped almost every time.

The sections that actually get read:

  • 1. The opening paragraph. They want to know if you understood what they asked for. If the first sentence is "Thank you for considering us," you've already lost their attention.
  • 2. The price. Every client goes here immediately. The question isn't whether they look — it's whether what they find makes sense.
  • 3. The scope. If the price passes the gut-check, they read the scope to understand what they're getting. This is where objections form.
  • 4. The next steps. If they're still interested, they look for what to do. A confusing ending kills deals that were already won.

Structure your proposal around what gets read. Put your strongest content at the top, your price in the middle where it lands with context, and make the ending frictionless.

The six-section structure that works

Not every proposal needs all six. A simple one-day job can skip the timeline section. A complex multi-phase project needs every piece. Use judgment. But this is the order that works.

1. Introduction

Restate the client's problem in your own words. Show you understood what was asked. Keep it to 2-3 sentences. No company history here.

2. Scope of work

A detailed list of exactly what is included. Be specific — "power wash driveway and front walkway" not "exterior cleaning." Add an exclusions line if relevant.

3. Timeline

When work starts, how long it takes, and any client-side requirements (access, decisions, permits). Skip this section for single-day jobs.

4. Pricing

Line items broken down by labor, materials, and any fees. A total at the bottom. Never a single lump sum number without context.

5. Terms

Payment schedule, deposit, what triggers additional charges, cancellation policy, and what happens if something unexpected comes up. This section protects you.

6. Next steps

One clear action. Sign here. Pay the deposit. Reply to confirm. Not three options. One.

How to write the introduction

The introduction is the most misunderstood part of a proposal. Most people treat it as a formality. It's not. It's the part of the proposal that either signals "this person gets it" or "this is a template they sent everyone."

What not to write

"Thank you for considering [Company Name] for your project needs. We are a family-owned business with 12 years of experience serving the greater Atlanta area. We pride ourselves on quality workmanship and customer satisfaction..."

This paragraph is about you. The client's eyes start glazing over at word four.

What actually works

"You mentioned the roof around the chimney flashing is where the water's been coming in, and that you want to get this resolved before the spring rains hit. This proposal covers a full inspection of the flashing and valley, replacement of the damaged sections, and a sealant application across the affected area."

This is about them. It proves you listened. It takes 30 seconds to write after any job walkthrough.

The formula: restate the specific problem they described, confirm when they need it solved, and give a one-sentence preview of your solution. That's it. Do not use the introduction to sell yourself.

Writing a scope of work that prevents disputes

Scope disputes are the most common source of conflict between service businesses and clients. One side assumed something was included. The other side assumed it wasn't. Both are right by their own recollection.

A signed scope of work ends that argument before it starts. And the way you write it matters.

Be specific, not comprehensive

"Exterior painting" is not a scope. "Paint front exterior, two coats, including trim, window frames, and front door. Garage door excluded." is a scope.

For each item, specify what's included, what's excluded if it might be ambiguous, and any access or preparation requirements on the client's side.

Add a "not included" section

This is the most underused tool in proposal writing. A short exclusions list prevents scope creep by naming things the client might expect but aren't covered. "Disposal of old materials not included. Haul-away available for $X." Client can't argue they didn't know — it's right there.

Client responsibilities belong in scope

If the job requires the client to do something, call it out. "Client to have property cleared of furniture before start date." Getting to a job site and finding it unprepared costs you time and creates conflict. Put it in the document.

Pricing psychology: why line items win

A single lump-sum number is hard to evaluate. Is $3,200 for a roof repair expensive? Cheap? Hard to say without context. The client has nothing to anchor it to, so they compare it to your competitors' lump sums.

Break it into line items and the same $3,200 looks different. $1,800 labor, $900 materials (20 squares of shingles at $45), $500 equipment/disposal. Now the client sees exactly what they're paying for. Each line item feels justified. The total feels earned.

Line items also give clients something to adjust if they want to lower the price. Instead of asking for a discount on your total (which pressures your margin), they might say "can we skip the disposal?" That's a scope change, not a negotiation on your rates.

How to structure pricing for service businesses

Labor (XX hours at $YY/hr)$0,000
Materials/supplies$000
Equipment/rental$000
Total$0,000

Add a deposit line if you require one upfront. "50% deposit due at signing ($X,XXX)" makes the payment expectation explicit.

One more trick: show the timeline with the price

"Two-day job, starting Monday" next to the total gives the price momentum. The client knows when it's happening and when it's over. That context makes the decision easier.

Seven mistakes that cost you the job

1. Sending it too late

Send the proposal within 24 hours of the site visit or call. Clients are evaluating multiple bids. The window where your conversation is fresh in their mind is short. A week later and they've moved on.

2. No expiration date

Material costs change. Your schedule fills up. A proposal without an expiration date is an open-ended commitment. Put "This quote is valid for 30 days" in the terms. Clients who come back three months later expecting last year's price will be disappointed — and so will you.

3. Generic introduction

The fastest way to lose before the client reaches your price. If your opening sentence could apply to any client, you wrote the wrong sentence. Reference something specific from the job walkthrough.

4. Burying the price

Clients look for the number immediately. If it's hard to find, they assume you're hiding something. Put it in a visible section with a clear label. Don't make them hunt.

5. No deposit requirement

Proposals without a deposit requirement attract tire-kickers. A 25-50% deposit filters serious clients from people who are "just getting quotes." It also covers your material costs upfront, which matters on larger jobs.

6. Forgetting the expiration clause on materials

Lumber, copper, aggregate — prices swing. If you quoted a job six months ago and material costs have risen 15%, that's your problem, not theirs, unless you wrote an expiration date. Every proposal needs one.

7. Unclear next steps

Proposals that end with "please let us know if you have any questions" get filed and forgotten. Tell the client what to do. "Sign below to confirm, and we'll schedule your start date" is a call to action. Use it.

Industry-specific notes

The six-section structure works across trades, but the emphasis shifts by industry. Here's what to adjust based on the type of work.

Scope matters more here than almost any other trade. Break the scope into inspection findings, what's being replaced versus repaired, materials spec (shingle brand, weight, color, warranty), and debris removal. Clients signing a $8,000-$20,000 roofing contract want to see the detail. Include the shingle manufacturer's warranty and your installation warranty as separate line items — it differentiates you from competitors who don't mention it.

The scope needs to go room by room. "Deep clean" means different things to different people. Specify tasks per room: vacuum, mop, dust surfaces, clean appliances, scrub bathrooms. Note your supplies policy (who provides what), access requirements, and your cancellation notice window. Recurring pricing should show the one-time rate and the weekly/biweekly rate side by side — most clients upgrade when they see the comparison.

Split the scope into installation work and ongoing maintenance if both apply. For installations: plant species, quantities, materials sourced, grading or drainage work, and any irrigation. For maintenance: visit frequency, specific tasks per visit, what triggers an extra charge (storm cleanup, unexpected overgrowth). Add a seasonal note for clients who don't understand what "spring cleanup" includes.

Timeline is critical for GC work. Clients need to know when the house is going to be a construction zone and when it's done. Break the timeline into phases. Be specific about client decisions that are on the critical path — "tile selection due by [date] or timeline shifts." Change order policy needs its own section: what triggers one, how it gets priced, and client approval required before work begins.

Specify paint brand, product line, sheen, and number of coats. "Two coats of Sherwin-Williams Duration on interior walls" is a scope. "Interior painting" is not. Note prep work explicitly — whether you're patching, sanding, or priming first. Surface prep is where most disputes happen. Also call out furniture moving and protection requirements.

What to do after you send it

Sending the proposal is not the end of the process. Most deals that close need at least one follow-up.

Follow up once, specifically

Wait 2-3 business days. Then send one message: "Just checking in on the proposal for [specific job]. Happy to answer any questions or adjust anything before you decide." That's it. One message. Referencing the specific job shows you remember. Offering to adjust opens the door if they have objections.

Know when to walk away

If a client goes silent after two follow-ups, they're not interested. Move on. Don't chase. The time you spend chasing a dead lead is time you're not spending on a new quote.

Ask why when you lose

When a client picks someone else, ask why — briefly and without pressure. "We went with another quote" tells you nothing. "We went with someone who could start sooner" tells you that availability matters to this type of client. That feedback shapes the next 50 proposals.

Track your close rate

If you're sending 10 proposals and closing 2, that's a 20% close rate. Industry average for service businesses is 25-40%. The gap between where you are and where you could be is worth diagnosing. Track which types of jobs close and which don't. Look for patterns in the ones that don't.

Skip the blank page

BidMaker generates a structured, professional proposal from your job description. Add your pricing, send a link. Most users send their first proposal in under 10 minutes.

Free plan: 3 proposals/month. No credit card required.

Write your first proposal in 10 minutes

Describe the job. BidMaker writes the proposal. You set the price and send.

Get started free

No credit card. 3 proposals/month free.

Proposal checklist

  • Introduction references the specific job
  • Scope lists every included item explicitly
  • Exclusions noted where relevant
  • Pricing broken into line items
  • Deposit amount and payment schedule clear
  • Expiration date included
  • Client responsibilities called out
  • One clear next step at the end

See real examples

BidMaker sample proposals show the full structure with real pricing and scope language.

Browse sample proposals →