WaffleInvoice Blog

Practical invoicing tips for freelancers and service businesses.

Blog Post

How to Write a Freelance Proposal That Wins Clients (With Examples)

Learn how to write freelance proposals that land projects. Includes a proven structure, real examples, pricing strategies, and mistakes that cost you gigs.

May 1, 202612 min read
marker, the body is split so a live inline calculator renders in place; otherwise the body renders whole. -->

How to Write a Freelance Proposal That Wins Clients

You found the perfect project. The client's budget is right. The work is interesting. You write a proposal, send it off, and… nothing. No reply. No follow-up. Just silence.

Sound familiar? Most freelancers have been there. And most of the time, the problem isn't your skills or your pricing - it's the proposal itself.

A winning freelance proposal does three things: it shows you understand the client's problem, it explains how you'll solve it, and it makes saying yes feel easy. That's it. Everything else is decoration.

This guide breaks down the exact structure of a proposal that wins projects, with real examples you can adapt to your own work.

Why Most Freelance Proposals Fail

Before we talk about what works, let's talk about what doesn't. Most freelance proposals fail for one of these reasons:

They talk about the freelancer, not the client. "I have 10 years of experience in web development and have worked with Fortune 500 companies." That's nice, but the client doesn't care about your resume. They care about their problem. Every sentence in your proposal should be about them, their project, or their results.

They're too generic. If you could send the same proposal to five different clients by swapping the name at the top, it's too generic. Clients can tell when you've copy-pasted. They want to feel like you actually read their brief and thought about their specific situation.

They bury the price. Some freelancers hide the price at the bottom, hoping the client will be so impressed by everything above that the number won't matter. This backfires. Clients want to know what it costs. Don't make them hunt for it.

They're too long. A proposal is not a thesis. Most clients are evaluating multiple proposals. If yours is 12 pages long, it's going to the bottom of the pile. One to three pages is the sweet spot for most freelance projects.

They don't include a clear next step. "Let me know if you have any questions" is not a next step. It puts all the burden on the client. Your proposal should end with a specific action: "If this looks good, I can start on Monday. I'll send over an invoice for the deposit and we can kick off."

The Winning Proposal Structure

Here's the structure that consistently wins projects. It works for designers, developers, writers, consultants, photographers, and virtually any freelance service. Adapt the details to your field, but keep the bones.

1. Open With Their Problem

Start with a sentence or two that proves you understand what the client needs. Not what they said they need - what they actually need.

If a client says "I need a new website," what they actually need might be "more leads from organic search" or "a site that doesn't embarrass them when they send prospects there." Show that you get the deeper need.

Example: "Right now, your website gets traffic but doesn't convert visitors into consultation requests. Based on what you described, the main issue is that potential clients can't quickly understand what you do or how to get started. Here's how I'd fix that."

This does two things: It shows you listened, and it reframes the project around outcomes rather than deliverables. Clients buy outcomes.

2. Describe Your Approach (Not Just Deliverables)

Most proposals jump straight to a list of deliverables. "You'll get a 5-page website with responsive design, contact form, and SEO optimization." That's a grocery list, not a plan.

Instead, briefly explain how you'll approach the project. Walk the client through your process in plain language. This builds confidence because the client can see that you have a plan - you're not just winging it.

Example: "I'll start with a 30-minute call to understand your ideal client profile and what makes your practice different. Then I'll create wireframes for the three most important pages - homepage, services, and contact. You'll review those before I touch any code. Once we agree on the structure, I'll build the site in about two weeks, with a review checkpoint halfway through."

Notice what this does: it sets expectations, shows a clear process, and gives the client defined moments where they'll have input. That reduces their risk, which makes them more likely to say yes.

3. Spell Out the Deliverables

Now list the specific things the client will receive. Be concrete. Include quantities, formats, and anything that might otherwise be ambiguous.

Example:

Deliverables for this project: Custom 5-page website (Homepage, About, Services, Blog, Contact) built on WordPress with a responsive design that works on mobile, tablet, and desktop. Basic SEO setup including meta titles, descriptions, and page speed optimization. Contact form integrated with your existing email. One round of revisions after the initial build, plus minor tweaks for two weeks after launch.

Specificity prevents scope creep. If it's not on this list, it's not included - and both you and the client know that upfront.

4. Set the Timeline

Clients want to know when they'll have the finished product. Give them a realistic timeline with milestones.

Example: "Week 1: Discovery call and wireframes. Week 2: Design mockup for review. Weeks 3-4: Development and content integration. Week 5: Testing, revisions, and launch."

If you're not sure how long something will take, add a buffer. It's always better to deliver early than to miss a deadline. And if you're juggling multiple clients, be honest about your availability. "I can start on May 15th" is better than "I can start immediately" if you actually can't.

5. Present the Price Clearly

Don't hide it. Don't apologize for it. State your price clearly and confidently.

For fixed-price projects, present the total with a brief breakdown if the project is large. For hourly work, state your rate and estimated hours.

Example (fixed price): "Investment: $4,500. This includes everything described above - discovery, design, development, one round of revisions, and two weeks of post-launch support."

Example (hourly): "My rate is $125/hour. Based on the scope described above, I estimate 30-40 hours, bringing the total to approximately $3,750-$5,000. I'll track hours transparently and check in with you if the project approaches the upper estimate."

If you offer payment plans or milestone-based billing, mention it here. "I typically bill 50% upfront and 50% on completion" is standard and reasonable.

6. Include Payment Terms

This is the bridge between your proposal and getting paid. State your payment terms clearly so there's no ambiguity later.

"Payment terms: 50% deposit to begin work, 50% upon delivery. Invoices are due within 15 days. I accept ACH transfer, credit card, or PayPal."

This matters more than most freelancers realize. Vague payment terms lead to late payments. Clear terms lead to on-time payments. If you use invoicing software like WaffleInvoice, you can send a professional invoice with a payment link as soon as the client accepts the proposal - no back-and-forth about how to pay you.

7. End With a Clear Next Step

Don't end with "Let me know what you think." End with a specific action.

Example: "If this looks good, I'll send over a brief contract and a deposit invoice, and we can schedule the discovery call for next week. Just reply to confirm and I'll get everything set up."

This removes friction. The client doesn't have to figure out what to do next. You've told them. All they have to do is say yes.

Real Proposal Example: Web Design Project

Here's a condensed version of what a complete proposal looks like in practice:

Hi Sarah,

Thanks for the call yesterday. I understand you're looking to rebuild your therapy practice website so it better reflects the quality of your work and actually converts visitors into booked consultations. Right now, the site looks outdated and doesn't make it easy for potential clients to take the next step.

Here's how I'd approach this:

I'll start with a brief discovery session to understand your ideal client and what differentiates your practice. From there, I'll create wireframes for your key pages, then move into design and development. You'll have review checkpoints at the wireframe and design stages so nothing moves forward without your approval.

Deliverables: 5-page custom WordPress site (Home, About, Services, Blog, Contact), mobile-responsive, basic SEO setup, contact form, and one round of revisions plus two weeks of post-launch tweaks.

Timeline: 4 weeks from kickoff to launch.

Investment: $4,200. Billed as 50% deposit to start, 50% on delivery. Invoices due within 15 days.

If this works for you, just reply and I'll send over the contract and deposit invoice today. I have availability starting May 12th.

- Alex

Short, specific, client-focused, and easy to say yes to. That's the formula.

Proposal Mistakes That Cost You Gigs

A few patterns to watch out for:

Leading with your portfolio. Your portfolio link belongs in your email signature or at the bottom of the proposal. It's supporting evidence, not the main argument. Lead with the client's problem and your plan.

Offering too many options. "I can do Option A for $2,000, Option B for $4,000, or Option C for $7,000." Too many choices creates decision paralysis. If you want to offer tiers, keep it to two at most - and make one the obvious choice.

Writing in the third person. "Our team of experienced professionals will leverage synergistic methodologies to optimize your digital presence." Nobody talks like this. Write like a human. First person, plain language, short sentences.

Forgetting to follow up. If you send a proposal and hear nothing for a week, follow up. A simple "Hi Sarah, just checking in on the proposal I sent last week. Happy to answer any questions or adjust the scope if needed" is enough. Most clients aren't ghosting you - they're just busy.

Not having a system for proposals and invoices. If you're copying and pasting proposals into Google Docs and manually creating invoices in Excel, you're wasting hours every month. A dedicated invoicing tool streamlines the billing side so you can focus on winning and doing the work. WaffleInvoice lets you create and send professional invoices in under 60 seconds - so the moment a client says yes, you can send the deposit invoice immediately while the momentum is hot.

After the Proposal: From "Yes" to Getting Paid

The proposal is just the beginning. Once a client says yes, the clock starts on getting paid. Here's the sequence that keeps things smooth:

Send the deposit invoice immediately. Don't wait a day. Don't wait until Monday. Send it within the hour. The client just made a buying decision - capitalize on that energy. With WaffleInvoice, you can have a branded invoice with a payment link in their inbox in 60 seconds.

Confirm the timeline once the deposit clears. "Deposit received - thank you! I'll start on the discovery phase Monday. You'll have wireframes by Thursday."

Invoice at milestones, not just at the end. For larger projects, bill at checkpoints. This keeps cash flowing and keeps the client financially engaged throughout the project.

Set up automatic payment reminders. If the due date passes without payment, you shouldn't have to manually chase it. Automatic reminders handle this for you - politely and consistently.

The best freelance workflow is a tight loop: win the project with a strong proposal, invoice immediately, deliver great work, and get paid on time. Every piece matters.

Proposal Templates by Profession

The structure above works across fields, but here are notes for specific professions:

Designers: Include a brief note about your design process (discovery → wireframes → mockup → revisions → final). Mention the number of concepts and revision rounds included. Link to 2-3 relevant portfolio pieces - not your entire portfolio.

Developers: Mention your tech stack if relevant ("built on WordPress" or "React frontend with Node backend"). Include a note about hosting, maintenance, or ongoing support if applicable. Be specific about what "responsive" means.

Writers and copywriters: Specify word counts or content volumes. Mention research, interviews, or source materials included. Be clear about revision rounds and what constitutes a "revision" vs. a "rewrite."

Consultants: Frame your proposal around the outcome or insight the client will receive, not the hours you'll spend. Include a brief methodology section. Mention any reports, presentations, or deliverable documents.

Photographers: Specify the number of final edited images, turnaround time, and usage rights. Mention equipment, location scouting, or styling if relevant. Be clear about what additional images cost.

Contractors and trades: Include materials and labor as separate line items. Mention permits, inspections, or timeline dependencies. Be specific about what's included in cleanup and what's not.

The Bottom Line

A great freelance proposal is short, specific, and focused on the client. It proves you understand their problem, shows you have a plan, states the price clearly, and makes saying yes easy.

The best proposals don't just win projects - they set the tone for the entire client relationship. When you start with clarity and professionalism, the rest of the engagement follows suit. Invoicing is smoother, scope stays contained, and payments come on time.

Write the proposal. Win the project. Send the invoice. Get paid.

Related reads: How to Invoice Freelance Clients · Payment Terms for Freelancers · How to Set Your Freelance Rates · Invoicing Mistakes Costing You Money · How to Scope a Freelance Project

Ready to improve your invoicing?

WaffleInvoice makes it easy to invoice faster, get paid on time, and manage your cash flow. Start free today.

Sign Up Free