ProposalsJune 15, 2026 · 6 min read

How to Write a Freelance Proposal That Wins Clients

A step-by-step guide to writing freelance proposals that convert — what to include, what to skip, and how to make your pitch stand out.

Most freelancers lose jobs not because of their skills — but because of their proposals. A vague scope, a confusing price, or a PDF that looks like it was made in 2009 can kill a deal before the client even reads it.

Here's exactly what goes into a proposal that wins.

1. Start with what the client actually cares about

Your first paragraph should reflect their problem back to them. Not your experience. Not your process. Their problem. Clients hire freelancers to solve specific pain points — lead with that pain.

Bad opening: "I'm a web designer with 7 years of experience in Figma and Webflow."

Good opening: "Your current site makes it hard for visitors to find your services — and it's likely costing you leads. Here's how I'd fix that."

2. Scope deliverables, not hours

Clients don't buy hours. They buy outcomes. Instead of "40 hours of design work," write "Homepage redesign, 3 interior pages, mobile-responsive build, delivered in 3 weeks." Outcomes are easier to evaluate and harder to negotiate down.

3. Offer two or three pricing tiers

A single price forces a yes/no decision. Two or three tiers anchor the conversation. Most clients pick the middle option — and the higher tier makes the middle look reasonable. Name your tiers after the outcome, not the price ("Essential," "Growth," "Premium" beats "Basic," "Standard," "Advanced").

4. Set a clear timeline with milestones

Uncertainty kills deals. Show the client exactly what happens when — discovery call, first draft, revisions, final delivery. A timeline signals professionalism and protects you from scope creep later.

5. Make it easy to say yes

Every extra step between "I like this" and "we're going" costs you clients. The best proposals have a single call-to-action: approve and sign right here. No email thread. No PDF reply. No "let me know if you'd like to proceed."

That's exactly what Penly.it is built for — the client clicks, reads, signs, and pays a deposit in one flow. You get notified the second they sign.

6. Include social proof near the CTA

A one-line testimonial or a client logo near your sign button reduces hesitation. It doesn't need to be long — "Eldon delivered our rebrand in two weeks. We got three new clients from the new site within a month." is enough.

7. Set an expiry date

Proposals without deadlines get forgotten. A 14-day expiry creates urgency and protects your pricing if costs change. Penly automatically expires proposals after 14 days and locks the sign button.

The short version

  • Open with their problem, not your resume
  • Scope outcomes, not hours
  • Offer 2–3 tiers to anchor pricing
  • Show a clear timeline
  • One CTA: sign here, now
  • Add a testimonial near the sign button
  • Set a 14-day expiry

A proposal that does all seven things will outperform 90% of what clients see — even if your rate is higher than the competition.

If you want to skip the formatting and just write the brief, Penly generates the full proposal for you — deliverables, pricing tiers, timeline, and e-signature built in.

Ready to send better proposals?
Generate, send, e-sign, and collect a deposit — in under 5 minutes. Free to start.
Start free — no credit card →
More from the blog
Getting Paid
How to Collect a Deposit From Freelance Clients (Without the Awkward Conversation)
Templates
Freelance Proposal Template for Web Designers (Free)
Legal
E-Signatures for Freelancers: Are They Legally Binding? (2026 Guide)