Write a business proposal that wins the work
Build a printable A4 proposal — cover, the problem in your client’s own words, scope, deliverables, timeline, pricing and a place to sign — then save it as a PDF. It is assembled by your own browser, and your draft stays in this browser on this device. Nothing is uploaded, because there is no server to upload it to.
- Your draft stays in your browser
- Works offline
PNG, JPEG or WebP. A PNG with a transparent background sits cleanly on the page. It is resized in your browser and kept with the draft on this device — it is never uploaded.
Your draft is kept in this browser as you type, so closing the tab does not lose it. It stays on this device and is never uploaded — there is no server to upload it to. “Start a blank proposal” deletes it, and so does clearing your browser data.
This is a standard template, not legal or financial advice. It is a reasonable starting point for everyday business, but what you promise and what you charge are yours to check — including any tax rate you enter here.
Proposal
Business proposal
Prepared for
Client
Prepared by
Your company
1.Terms
Validity. This proposal and the pricing in it are valid for 30 days. After that, prices and availability may have changed and we will re-quote.
Payment. 50% on acceptance, 50% on delivery. Invoices are due within 14 days.
2.Next steps
Acceptance
By signing below, both parties accept the scope, timeline and pricing set out in this proposal.
Client
Name:
Title:
Date:
Your company
Name:
Title:
Date:
How it works
- 1
Say who it is for, on the cover
The client’s name, your company, the date and a reference number. Add your logo and it sits at the top of the cover sheet. A proposal that opens with the client’s name rather than yours has already made a small point about whose problem this document is about.
- 2
Restate the problem before you solve it
The Understanding section is the one that separates a proposal from a quotation. Write back what the client told you — the queue at lunch, the tickets that go missing, the report nobody can produce — in their words rather than yours. Everything after it reads as a response to something real instead of a menu of services.
- 3
Scope, timeline, then the number
Repeatable blocks for the work, a list of deliverables that draws the line around what is included, and phases with a duration each. Pricing comes last, with line items that name what the client gets. Add a tax rate only if you charge one; leave it empty and no tax line is printed at all.
- 4
Print or save as PDF
The document paginates itself onto A4 with proper margins, so the preview is what comes out of the printer. Use your browser’s "Save as PDF" for a real document with selectable, searchable text — not a screenshot of one.
Frequently asked questions
What is the difference between a proposal, a quotation and a contract?
A quotation answers "how much". It is a price for work that has already been described and agreed, and it is usually a page. A proposal answers "why you, and why this way" — it argues for an approach before it prices it, which is why it carries an understanding of the problem, a scope, a timeline and a rationale. A contract answers "what happens if". It is the enforceable version: obligations, ownership, termination, governing law. Reach for the quotation maker when the client already knows what they want and is comparing prices. Reach for this page when you are competing on approach rather than on rate, or when the client has described a problem rather than a task. Reach for the contract generator once they say yes, because a signed proposal proves agreement on scope and price but was never written to survive a dispute.
Why restate the client’s problem back to them?
Because it is the only part of a proposal a competitor cannot copy. Anyone can list services and a price. The section that says "from our meeting on the 3rd, the position is: two staff spend the lunch rush taking orders instead of serving" tells the reader you were listening, and it gives them something to correct if you got it wrong — which is far better found now than after you have built the wrong thing. Use their words, including the ones that are not how you would put it. A client who reads their own sentence back has already started reading the rest of the document as yours.
Should the price be a bare number or framed as an investment?
Frame it, but do not hide it. A bare "RM 18,000" invites the reader to compare it against the only other number they have, which is usually a cheaper quote for different work. A line that says what the client gets — "ordering system, built and installed, including menu setup and two hours of staff training" — is compared against the outcome instead. That is what the Investment section is for, and why every line takes a description and an optional second line rather than a product code. What does not work is burying the total on page nine or splitting it into pieces that never add up; the total prints under the column that produced it, and every figure is computed in integer cents so the column and the total can never disagree by a sen.
Why does a proposal need a validity period?
Because a price you quoted is an offer that stays open until you close it. Without an expiry, a client can accept in November at the rate you set in March — after your own costs moved, after your calendar filled, and after the scope they described quietly changed. A validity period ends that cleanly and without argument: the proposal states how many days it holds, prints the exact expiry date underneath, and after that you re-quote rather than negotiate your way out of an old number. Thirty days is a common choice. It is also a mild, honest reason for the client to decide.
How long should a proposal be?
As long as the decision needs and no longer. A small job can be two pages: understanding, scope, price, next steps. A larger one earns a cover, a summary, a timeline and an about section — but the summary exists precisely because the person who signs often reads only page one, so it should be able to stand alone. If a section has nothing to say, turn it off in the Sections panel; the numbering closes up behind it and there is never a gap. Padding a proposal to look substantial is the most common way to make it look like a template, which is the opposite of the point.
What should go in the deliverables list?
The things that actually change hands, written so that a stranger could tick them off. "Ordering page, mobile and desktop." "Kitchen display, installed and configured." "Two hours of staff training." The value of the list is as much what it excludes as what it includes — the boundary it draws is what you will point at, politely, the third time something new is asked for. Anything you are not certain you will hand over belongs in the pricing note as an option with its own number, not in this list.
Can I change the order of the sections, or rename them?
Yes to both. Every section can be moved, switched off, or given its own printed heading — "Investment" and "Pricing" say noticeably different things to a buyer, and "Understanding your requirements" reads differently from "The problem". Some industries put pricing straight after the summary because that is the first thing the reader looks for; others hold it until after the timeline. The document renumbers itself around whatever order you choose.
Is my draft saved, and does it leave my device?
It is saved, and it does not leave your device. Your proposal is kept in this browser’s local storage as you type, so closing the tab by accident does not cost you an afternoon of writing — that is a deliberate difference from the contract generator, which stores nothing because it holds the other party’s details. Nothing is uploaded: the whole page is static files and the document is assembled by your own browser, so there is no server for it to be sent to. Your logo is resized in the browser and kept with the draft the same way. "Start a blank proposal" deletes it, and so does clearing your browser data. Note that the site does serve Google ads, which are a third-party request like on any ad-supported page — but they never see what you type.
Why print instead of a "Download PDF" button?
Because your browser already makes better PDFs than a JavaScript library can. A PDF library is around 40 KB of code to download and draws text as shapes, so the result cannot be selected, searched or copied — and a client who cannot copy your bank details or search for the total notices. Print and choose "Save as PDF" and you get a real A4 document with real text. The pages are built here rather than left to the browser to break, because Chrome’s print dialog has its own Margins setting that overrides page margins in CSS; each sheet therefore carries its own margins as part of its content, where no browser setting can strip them.