Project Proposal Generator

Build a clear, persuasive freelance proposal in minutes: pick your project type, edit the starter text, choose fixed, milestone or tiered pricing, and download a polished PDF.

Starter text for this project type fills every section. Empty or untouched sections are filled; you are asked before anything you wrote is changed.

Jump to preview
01Cover

A validity date of 14–30 days protects your schedule and gives the client a reason to decide.

02Overview

Describe their situation in their words, then how you will solve it. Leave a blank line between paragraphs.

03Goals
04Scope & deliverables

Start a line with a short name and a colon (Logo system: …) to show the name in bold.

Listing what is not included prevents most scope creep arguments later.

05Timeline

Write a duration (2 weeks, 3 days) or dates (3–14 March). Durations are added up for an estimated total.

06Investment

How to present the price

USD

Number of packages

07Terms

Starter terms are a common freelance starting point, not legal advice. Check them against the law where you and your client work.

08About

Add one or two specific, relevant past results. Real examples beat adjectives.

09Next steps

Draft saved in this browser.

Saved proposals

"New proposal" clears the client details but keeps your name, terms and About section so you don't retype them.

How to use this proposal generator

  1. Pick the project type and click Insert starter text for a solid first draft of every section. Anything you have already edited is never overwritten without asking.
  2. Rewrite the overview in the client's words, using what they told you on the discovery call.
  3. Edit the scope, timeline and price. Choose a fixed price, milestone payments, or two or three packages with one recommended. Totals update as you type.
  4. Check the terms: payment schedule, revision rounds and ownership.
  5. Download the PDF or copy it as Markdown or plain text. Your draft saves automatically in this browser, and you can keep several saved proposals.

What to include in a freelance project proposal

A good proposal answers the questions a client asks before saying yes: Do you understand my problem? What exactly will I get? When? What will it cost? What if I want changes? How do I start? If one is missing, the client either asks (slowing the deal) or guesses (causing disputes later). The template on this page follows that order.

The structure, section by section

Cover

Title, client, your business, the date and a "valid until" date. Name the outcome in the title ("Website redesign for Brightwater Physio") rather than calling it "Proposal".

Overview: your understanding of the problem

Two short paragraphs. The first describes the client's situation and what it is costing them, ideally using phrases they used themselves. The second says, in plain words, how you will fix it. Clients hire the person who understands them best, and this is where you show it. Do not open with your own history.

Goals

Three to five outcomes the client cares about, written so you could tell later whether they were met. "More enquiries from the website" is a goal. "A modern design" is a preference.

Scope, deliverables and out of scope

List the concrete things you will hand over, with quantities: "up to 8 pages", "40 edited photos", "two rounds of revisions". Then list what is not included. It feels awkward to write, but it is the cheapest protection against scope creep: when the client later asks for copywriting or maintenance, you point to it politely and quote it as an add-on.

Timeline

Break the project into phases with durations. Phases give natural points for approvals and milestone payments. Say what you need from the client to stay on schedule, such as feedback within a set number of days.

Investment

Call it investment, show the price clearly, and do not hide it on the last page. More on how to present it below.

Terms, about and next steps

Keep terms short: when you are paid, how many revisions are included, and when ownership transfers. The about section should be relevant proof, not a biography: one or two similar projects and what they achieved. Finish with numbered next steps so accepting is easy: reply to confirm, sign, pay the deposit, book the kickoff.

How to present pricing: why tiered packages work

A single price invites a yes-or-no decision, and "no" is easy. Two or three packages change the question to "which one?". The options also set a reference point for each other, an effect usually called anchoring: next to a larger premium option, the middle package looks reasonable rather than expensive.

A worked example for a website redesign:

PackageWhat it includesPrice
EssentialUp to 5 pages, template-based design, one revision round$4,800
Growth (recommended)Up to 8 custom pages, two revision rounds, SEO basics, training$7,500
PremiumEverything in Growth, up to 15 pages, homepage copy, 30 days support$11,000

Mark the middle package, the one you want to sell, as recommended and make it the best fit for the client's goals. Build each tier from the same core and make the gaps meaningful: a $2,700 upgrade should include something visibly worth more than $2,700. Never offer a cheap tier you would not be happy to deliver, because some clients will choose it.

For longer projects, split the price into milestones tied to visible progress. On the $7,500 package, 40% on signing ($3,000), 30% on design approval ($2,250) and 30% at launch ($2,250) means you are never more than one stage of work unpaid. The generator shows each milestone's share so you can check the split.

Not sure what the price itself should be? Work it out first with the project cost estimator and your hourly rate, then package it here.

Common proposal mistakes

Following up after you send it

Send the proposal soon after the discovery call and offer a short call to walk through it. If you hear nothing, follow up after three or four working days with a brief, useful note, such as a question about the start date or which package fits best. A second follow-up a week later is reasonable, and if the validity date is close, mention it once, plainly. Silence usually means busy, not no. If they do decline, ask what tipped the decision: that answer will improve your next proposal more than anything else.

Frequently asked questions

What should a project proposal include?

At minimum: a short summary of the client's problem, the goals, a list of deliverables, what is out of scope, a timeline, the price, payment and revision terms, and a clear next step for accepting. This generator has a section for each, and any section you leave empty is hidden from the finished proposal.

How long should a freelance proposal be?

Long enough to answer the client's questions and no longer. For most freelance projects that is two to five pages. Clients skim, so short paragraphs, bullet lists and a clear pricing table matter more than length.

Should I offer tiered pricing or one fixed price?

Offer tiers when the client's budget is unclear or the scope could reasonably be smaller or larger. Use one fixed price when the scope is tightly defined and already agreed. Milestone payments suit longer projects where you want money coming in as work is delivered.

How long should a proposal be valid for?

Fourteen to thirty days is common. A validity date protects you from a client accepting months later when your schedule and rates have changed, and it gives the client a polite reason to decide.

Is a proposal the same as a contract?

Not usually. A proposal is a sales document that explains what you will do and what it costs. Once the client accepts, many freelancers send a separate contract. A signed proposal can record what was agreed, but rules differ by country, so check what is appropriate where you work. This page is not legal advice.

Is my proposal private?

Yes. Everything runs in your browser. Your draft and saved proposals are stored in this browser's local storage so you can come back to them, and nothing is uploaded to a server.

How do I save the proposal as a PDF?

Click Download PDF, then choose Save as PDF as the destination in the print dialog. The file name is filled in from the proposal title and client name. Only the proposal itself is printed, not the editor.